Navigate:
All Repospresentation-ai
~$PRESEN0.6%

ALLWEONE Presentation AI: Open-source AI presentation generator

AI-powered slide generator with multi-model integration and themes.

LIVE RANKINGS • 06:50 AM • STEADY
TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100TOP 100
OVERALL
#72
29
AI & ML
#37
11
30 DAY RANKING TREND
ovr#72
·AI#37
STARS
2.3K
FORKS
425
DOWNLOADS
7D STARS
+13
7D FORKS
+5
Tags:
See Repo:
Share:

Learn more about presentation-ai

ALLWEONE Presentation AI is a web-based presentation generation tool built on Next.js and React that uses AI models to create slide content. The application integrates with OpenAI for text generation and Together AI for image generation, storing presentations in a PostgreSQL database via Prisma ORM. It provides a rich text editor powered by Plate.js for slide editing, drag-and-drop slide reordering through DND Kit, and supports multiple customizable themes. The tool is designed for creating multi-slide presentations from topic prompts, with features including outline review, real-time generation, and presentation mode for delivery.


1

Outline-First Generation

AI generates reviewable presentation outlines before creating slide content. Users approve and modify structure before committing to full generation, preventing wasted API calls and unwanted content.

2

Pluggable AI Providers

Swap between OpenAI and Together AI backends for text and image generation without code changes. Choose models based on cost, performance, or output quality requirements per project.

3

Custom Theme System

Nine built-in themes plus custom theme creation with full control over typography, colors, and layout patterns. Theme configurations persist across presentations and apply consistently to all slide types.


import { openai } from '@/lib/openai';

const response = await openai.chat.completions.create({
  model: 'gpt-4o',
  messages: [
    { role: 'system', content: 'You are a presentation content generator.' },
    { role: 'user', content: `Create a 5-slide presentation about ${topic}` }
  ],
  temperature: 0.7
});

const slideContent = response.choices[0].message.content;


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers