# anionex/banana-slides

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/anionex-banana-slides).**

12,060 stars · 1,403 forks · Python · agpl-3.0

## Links

- GitHub: https://github.com/Anionex/banana-slides
- Homepage: http://bananaslides.online
- awesome-repositories: https://awesome-repositories.com/repository/anionex-banana-slides.md

## Topics

`ai-ppt-maker` `ai-slide-builder` `ai-slides` `document-recognition` `editable-pptx` `llm` `nanobananapro` `ppt` `ppt-generator` `slides` `text2image`

## Description

Banana-slides is a generative AI workflow engine designed to automate the creation and refinement of professional slide decks. By leveraging large language models, the platform transforms raw text, structured outlines, and existing documents into visual presentations. It functions as an automated tool that orchestrates the entire lifecycle of a presentation, from initial content generation and layout design to final export.

The system distinguishes itself through a modular provider abstraction that allows users to integrate various artificial intelligence services for content and image synthesis. It supports iterative workflows where users can refine slide structures, visual styles, and descriptions using natural language commands. The platform maintains state-based project persistence, enabling users to manage version history, perform batch operations, and regenerate specific slides without discarding the entire project.

Beyond core generation, the project provides a comprehensive suite of tools for managing visual assets, including the ability to apply custom branding, generate data visualizations, and synthesize narrations. It handles complex document parsing to refurbish existing files and supports multiple export formats, including editable slides and PDFs. The system is built to handle large-scale tasks through asynchronous processing and provides hooks for external integrations.

## Tags

### Artificial Intelligence & ML

- [Presentation Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/automated-content-generation/presentation-generators.md) — Creates professional slide decks from raw text, outlines, or documents using artificial intelligence to automate layout and design.
- [Prompt-Based Slide Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/prompt-variation-generators/prompt-based-slide-generators.md) — Creates presentation outlines, content, and visuals automatically based on a single descriptive topic provided by the user. ([source](https://docs.bananaslides.online/zh/features/creation.md))
- [AI Content Management](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-content-management.md) — Provides natural language commands to modify and refine slide structures, content, and visual styles using artificial intelligence. ([source](https://docs.bananaslides.online/zh/features/overview.md))
- [AI-Powered Content Processors](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-powered-content-processors.md) — Modifies and updates presentation structures, slide descriptions, and visual styles through natural language commands and iterative AI processing.
- [Generative AI Orchestration Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/workflow-execution-backends/generative-ai-orchestration-engines.md) — Orchestrates complex content generation tasks, including document parsing, image synthesis, and automated slide layout design.
- [LLM Application Orchestrators](https://awesome-repositories.com/f/artificial-intelligence-ml/llm-application-orchestrators.md) — Orchestrates complex generative AI workflows by decomposing user prompts into structured content generation tasks.
- [Presentation Content Regenerators](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-content-generation/presentation-content-regenerators.md) — Discards the current outline and triggers a fresh AI generation process to create a new structure from scratch. ([source](https://docs.bananaslides.online/zh/features/outline.md))
- [Image Editing](https://awesome-repositories.com/f/artificial-intelligence-ml/image-generation/image-editing.md) — Provides a toolkit for generating new images and performing intelligent edits or erasures on existing assets. ([source](https://docs.bananaslides.online/zh/features/materials.md))
- [Service Provider Abstractions](https://awesome-repositories.com/f/artificial-intelligence-ml/model-provider-abstractions/service-provider-abstractions.md) — Decouples core generation logic from specific AI services using standardized interfaces for model selection.
- [Model Provider Configurations](https://awesome-repositories.com/f/artificial-intelligence-ml/model-provider-configurations.md) — Manages integration and authentication for various external artificial intelligence model providers. ([source](https://docs.bananaslides.online/zh/configuration.md))

### Business & Productivity Software

- [Multimedia Presentation Creation](https://awesome-repositories.com/f/business-productivity-software/knowledge-content-creation/presentation-visual-tools/presentation-tools/multimedia-presentation-creation.md) — Automates the creation of professional slide decks from raw text, outlines, and existing documents. ([source](https://docs.bananaslides.online/zh/features/overview.md))
- [Presentation Tools](https://awesome-repositories.com/f/business-productivity-software/knowledge-content-creation/presentation-visual-tools/presentation-tools.md) — Provides a command-line and web-based utility for converting structured text and documents into editable presentation files and PDFs.
- [Outliner Editors](https://awesome-repositories.com/f/business-productivity-software/outliner-editors.md) — Enables modification of slide structures using hierarchical editing paradigms for titles and content points. ([source](https://docs.bananaslides.online/zh/features/outline.md))
- [Presentation Format Converters](https://awesome-repositories.com/f/business-productivity-software/knowledge-content-creation/presentation-visual-tools/presentation-format-converters.md) — Enables conversion of presentation outlines and page descriptions to and from structured text files. ([source](https://docs.bananaslides.online/zh/features/import-export.md))

### User Interface & Experience

- [Automated Slide Generators](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-layout-styling/automated-slide-generators.md) — Automates the creation of slide visuals in parallel using artificial intelligence with support for batch processing. ([source](https://docs.bananaslides.online/zh/features/images.md))
- [Outline-Based Slide Generators](https://awesome-repositories.com/f/user-interface-experience/text-outlining-tools/outline-based-slide-generators.md) — Populates presentation content and visuals based on a user-provided structural outline or table of contents. ([source](https://docs.bananaslides.online/zh/features/creation.md))
- [Instruction-Based Slide Generators](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-layout-styling/instruction-based-slide-generators.md) — Converts detailed page-by-page instructions into finished presentation slides by applying specified layouts and content. ([source](https://docs.bananaslides.online/zh/features/creation.md))
- [Presentation Deck Rendering](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-management-configuration/presentation-deck-rendering.md) — Provides declarative wrappers to manage and render the structural composition of presentation slides.
- [Batch Workflow Managers](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/lifecycle-state-management/presentation-lifecycle-management/batch-workflow-managers.md) — Orchestrates large-scale generation tasks to produce multiple presentation formats from structured data.
- [Slide Content Refiners](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-management-configuration/slide-content-refiners.md) — Adjusts slide structure through natural language commands and provides tools for granular page-level modifications. ([source](https://docs.bananaslides.online/zh/index.md))
- [Slide Description Generators](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-management-configuration/slide-description-generators.md) — Automates the creation of visual layout and content instructions for presentation slides using artificial intelligence. ([source](https://docs.bananaslides.online/zh/features/descriptions.md))
- [Brand Asset Management](https://awesome-repositories.com/f/user-interface-experience/brand-asset-management.md) — Manages visual assets by uploading, generating, and associating media files with specific projects. ([source](https://docs.bananaslides.online/zh/cli.md))
- [Document Reference Uploaders](https://awesome-repositories.com/f/user-interface-experience/media-uploaders/document-reference-uploaders.md) — Processes uploaded documents to provide contextual information for AI-generated outlines and images. ([source](https://docs.bananaslides.online/zh/features/materials.md))
- [Individual Slide Regenerators](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-management-configuration/individual-slide-regenerators.md) — Updates specific slides by modifying their descriptive prompts without requiring a full re-generation. ([source](https://docs.bananaslides.online/zh/faq.md))
- [Targeted Slide Modifiers](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-management-configuration/slide-configuration-attributes/targeted-slide-modifiers.md) — Updates individual slides by applying targeted modification instructions without regenerating the entire presentation. ([source](https://docs.bananaslides.online/zh/features/images.md))
- [Visual Style References](https://awesome-repositories.com/f/user-interface-experience/visual-styling-systems/visual-style-references.md) — Uses reference images to guide generative AI in matching specific color palettes, layouts, and design languages. ([source](https://docs.bananaslides.online/zh/features/materials.md))
- [Visual Style Ingestors](https://awesome-repositories.com/f/user-interface-experience/creative-content-visualizers/visual-input-integration/visual-style-ingestors.md) — Allows uploading reference images to specific slides to guide the generation process in aligning visuals with design examples. ([source](https://docs.bananaslides.online/zh/features/descriptions.md))
- [Contextual Image Uploaders](https://awesome-repositories.com/f/user-interface-experience/media-uploaders/editor-image-uploaders/contextual-image-uploaders.md) — Identifies content in pasted images to provide context and inserts them as formatted references. ([source](https://docs.bananaslides.online/zh/features/materials.md))
- [Editable Export Engines](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-management-configuration/presentation-deck-rendering/editable-export-engines.md) — Generates slide decks where text remains selectable and modifiable within standard presentation software. ([source](https://docs.bananaslides.online/zh/faq.md))

### Content Management & Publishing

- [Document-to-Presentation Converters](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing-tools/format-conversion-toolkits/pdf-format-converters/web-to-pdf-converters/document-to-presentation-converters.md) — Parses existing PDF or text files to extract information and transform them into structured, visually updated presentation slide decks.
- [Document Exporting](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/document-exporting.md) — Converts presentation content into various formats including PDFs, editable files, and synthesized video. ([source](https://docs.bananaslides.online/zh/features/export.md))
- [Project Contextual Indexers](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/documentation-tooling/visual-presentation/visual-asset-indexing/project-contextual-indexers.md) — Indexes and associates media assets with specific project contexts to ensure consistent branding and visual reuse.
- [Visual Asset Integrators](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/documentation-tooling/visual-presentation/visual-asset-indexing/visual-asset-integrators.md) — Manages, uploads, and associates images and reference documents with presentation projects to ensure consistent branding and visual quality.
- [Presentation Refurbishers](https://awesome-repositories.com/f/content-management-publishing/presentation-refurbishers.md) — Parses uploaded document files to generate a visually updated version of an existing presentation. ([source](https://docs.bananaslides.online/zh/features/creation.md))
- [Export Formats](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats.md) — Supports exporting generated projects into multiple document formats including editable slides and PDFs. ([source](https://docs.bananaslides.online/zh/cli.md))
- [Document Exporting](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/pdf-exports/document-exporting.md) — Converts completed projects into multiple formats including native editable slides and fixed-layout documents. ([source](https://docs.bananaslides.online/zh/features/overview.md))
- [Presentation Content Importers](https://awesome-repositories.com/f/content-management-publishing/digital-content-importers/presentation-content-importers.md) — Imports and parses structured text files into presentation projects while cleaning formatting and metadata. ([source](https://docs.bananaslides.online/zh/features/import-export.md))
- [Media Asset Dashboards](https://awesome-repositories.com/f/content-management-publishing/media-management/file-sharing-services/temporary-sharing/media-asset-dashboards.md) — Provides a centralized dashboard for organizing, previewing, and managing project media files. ([source](https://docs.bananaslides.online/zh/features/materials.md))
- [Presentation Narrations](https://awesome-repositories.com/f/content-management-publishing/static-site-document-generators/content-presentation-components/presentation-narrations.md) — Generates AI-driven voiceovers for video exports based on customizable speaker personas and length constraints. ([source](https://docs.bananaslides.online/zh/features/export.md))

### Web Development

- [Natural Language Editor Commands](https://awesome-repositories.com/f/web-development/editor-content-commands/natural-language-editor-commands.md) — Updates presentation outlines and slide descriptions by processing natural language instructions through an integrated editor. ([source](https://docs.bananaslides.online/zh/faq.md))

### Data & Databases

- [Presentation Content Creators](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-extraction-ingestion/document-processing-tools/llm-powered-parsers/presentation-content-creators.md) — Leverages large language models to refine slide structures, generate visual descriptions, and synthesize narrations for automated presentations.
- [PDF Parsers](https://awesome-repositories.com/f/data-databases/pdf-parsers.md) — Parses and extracts structured text and data from PDF documents for use in automated workflows. ([source](https://docs.bananaslides.online/zh/configuration.md))
- [Batch Processing Schedulers](https://awesome-repositories.com/f/data-databases/batch-processing-schedulers.md) — Manages large-scale generation tasks with support for error handling, progress tracking, and state persistence. ([source](https://docs.bananaslides.online/zh/cli.md))
- [Data Visualization](https://awesome-repositories.com/f/data-databases/data-visualization.md) — Creates charts and graphs by interpreting descriptive data inputs for visual representation within slides. ([source](https://docs.bananaslides.online/zh/faq.md))

### Development Tools & Productivity

- [AI Description Refiners](https://awesome-repositories.com/f/development-tools-productivity/task-content-refinement/ai-description-refiners.md) — Applies bulk modifications or specific edits to slide descriptions using natural language instructions. ([source](https://docs.bananaslides.online/zh/features/descriptions.md))
- [Project Lifecycle Managers](https://awesome-repositories.com/f/development-tools-productivity/workspace-management/project-workspaces/project-lifecycle-managers.md) — Allows users to view, rename, or remove existing presentation projects from their workspace. ([source](https://docs.bananaslides.online/zh/history.md))

### Education & Learning Resources

- [Source Material Extractors](https://awesome-repositories.com/f/education-learning-resources/reference-materials/source-material-extractors.md) — Extracts content from uploaded documents and data files to serve as source material for automated presentation generation. ([source](https://docs.bananaslides.online/zh/features/creation.md))

### Software Engineering & Architecture

- [State Persistence](https://awesome-repositories.com/f/software-engineering-architecture/state-persistence.md) — Maintains project metadata and version history to allow for iterative editing and state recovery.
- [Slide Version Controllers](https://awesome-repositories.com/f/software-engineering-architecture/version-history-viewers/slide-version-controllers.md) — Stores previous iterations of generated slides automatically, allowing users to revert to earlier versions. ([source](https://docs.bananaslides.online/zh/features/images.md))
- [Asynchronous Task Queueing](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/asynchronous-task-queueing.md) — Offloads resource-intensive generation and export tasks to background workers to maintain system responsiveness.
