All 71 Dependencies
Every package Banana Slides depends on, ranked by repo health score.
Banana Slides is an open-source AI-powered presentation generator that transforms text prompts, uploaded documents, or style reference images into professional slide decks using the nano banana pro model. It addresses the core shortcomings of traditional AI PPT tools — template lock-in, poor visual quality, and inability to iterate — by letting users describe changes in plain language and watching the AI regenerate specific slides or entire decks on demand.
The application pairs a Python/Flask backend with a React/TypeScript frontend deployed via Docker Compose. It supports Gemini, OpenAI, Vertex AI, and a range of domestic Chinese LLM providers through a unified provider abstraction, so teams can swap models based on cost or quality requirements. Document parsing handles PDF, DOCX, Markdown, and plain text uploads, extracting text and embedded images as generation inputs.
Its standout capability is the editable PPTX export pipeline: rather than producing a static image-based file, the system uses AI-powered inpainting and a text attribute extraction registry to isolate each text element, recover its visual properties (font size, color, bold, LaTeX formulas), and recompose a PowerPoint file where every element is independently editable. Combined with a CLI interface, agent skills integration, and TTS-based video narration export, Banana Slides spans a broader workflow than most AI presentation tools.
The project ships with multi-architecture Docker images (amd64 and arm64), an internationalized UI with full dark mode, and a growing ecosystem of deployment options including one-click cloud deployment on Chinese hosting platforms.