Presenton
Open source AI presentation generator, self-hosted alternative to Gamma
Alternative to: gamma, canva, beautiful.ai, decktopus
v0.4.0-beta
2025-07-25🚀 Presenton Beta 0.4.0
This release brings a completely revamped layout system, giving you greater control and flexibility to build presentations your way. Now you can design custom layouts, preview them instantly, and unlock a whole new level of creative freedom.
What’s Changed
- feat/slide assets generation by @sauravniraula in https://github.com/presenton/presenton/pull/85
- feat/slide assets generation by @sauravniraula in https://github.com/presenton/presenton/pull/86
- feat(fastapi): adds presentation update endpoint by @sauravniraula in https://github.com/presenton/presenton/pull/88
- chore(fastapi): moves layout from create request to prepare by @sauravniraula in https://github.com/presenton/presenton/pull/89
- feat/presentation export by @sauravniraula in https://github.com/presenton/presenton/pull/91
- feat/slide editing by @ShivaRajBadu in https://github.com/presenton/presenton/pull/93
- feat/slide state handling by @ShivaRajBadu in https://github.com/presenton/presenton/pull/94
- feat(fastapi): adds missing ollama and custom llm endpoints and redis service by @sauravniraula in https://github.com/presenton/presenton/pull/95
- feat(fastapi): adds slide element attributes to pptx_model and improves element attributes scraping by @sauravniraula in https://github.com/presenton/presenton/pull/96
- Feat/separate text and image models 53 by @sudipnext in https://github.com/presenton/presenton/pull/92
- feat/slide state handling by @ShivaRajBadu in https://github.com/presenton/presenton/pull/97
- chore: presentation image,icon updates & api implementation by @ShivaRajBadu in https://github.com/presenton/presenton/pull/98
- feat(nextjs): New slide add featture added by @ShivaRajBadu in https://github.com/presenton/presenton/pull/99
- refactor (Nextjs): Unused files and function removed by @ShivaRajBadu in https://github.com/presenton/presenton/pull/100
- feat(nextjs): implements presentation export for all elements except svg, canvas and tables by @sauravniraula in https://github.com/presenton/presenton/pull/101
- feat/presentation export by @sauravniraula in https://github.com/presenton/presenton/pull/103
- feat/presentation export by @sauravniraula in https://github.com/presenton/presenton/pull/104
- feat/presentation export by @sauravniraula in https://github.com/presenton/presenton/pull/105
- feat/hot reload layout preview by @ShivaRajBadu in https://github.com/presenton/presenton/pull/106
- feat(Nextjs): Default data previewd in layout group selection by @ShivaRajBadu in https://github.com/presenton/presenton/pull/107
- feat/presentation export by @sauravniraula in https://github.com/presenton/presenton/pull/108
- feat/presentation export by @sauravniraula in https://github.com/presenton/presenton/pull/109
- feat(fastapi): adds slide edit feature by @sauravniraula in https://github.com/presenton/presenton/pull/110
- feat/presentation slide edit by @sauravniraula in https://github.com/presenton/presenton/pull/111
- feat/presentation slide edit by @sauravniraula in https://github.com/presenton/presenton/pull/112
- fix(fastapi): fixes openai response schema issue on edit by @sauravniraula in https://github.com/presenton/presenton/pull/113
- fix(nextjs): improves parse border radius to clamp by @sauravniraula in https://github.com/presenton/presenton/pull/114
- fix(fastapi): removes seperate schema constraints from system prompt, fix(nextjs): improves layout schema constraints by @sauravniraula in https://github.com/presenton/presenton/pull/115
- fix/schema validation by @sauravniraula in https://github.com/presenton/presenton/pull/116
- fix(nextjs): adds wait untill all dom elements have loaded by @sauravniraula in https://github.com/presenton/presenton/pull/117
- perf(fastapi): removes multiple database write in single endpoint by @sauravniraula in https://github.com/presenton/presenton/pull/118
- Style: Improves Home and Settings Page layout by @sauravniraula in https://github.com/presenton/presenton/pull/120
- feat(Nextjs): New Pitch Deck layout added by @ShivaRajBadu in https://github.com/presenton/presenton/pull/123
- refactor(nextjs): Sonner Colors & Design changed by @ShivaRajBadu in https://github.com/presenton/presenton/pull/124
- style(nextjs): makes outline page look better and changes loading shimmer for Home and Settings to match the actual layout by @sauravniraula in https://github.com/presenton/presenton/pull/125
- style(nextjs): make navbar backbtn look better by @sauravniraula in https://github.com/presenton/presenton/pull/126
- style(nextjs): New layouts styles & description tuned by @ShivaRajBadu in https://github.com/presenton/presenton/pull/127
- refactor(nextjs): Sonner title bold removed by @ShivaRajBadu in https://github.com/presenton/presenton/pull/128
- fix(nextjs): Fix DND & click event issue on sidepanel by @ShivaRajBadu in https://github.com/presenton/presenton/pull/129
- fix(fastapi): adds a default transparent shadow effect if shadow is None while creating PPTX, fix(nextjs): improvements on presentation_to_pptx_model endpoint, fix(nextjs): improves pdf export by @sauravniraula in https://github.com/presenton/presenton/pull/131
- fix(nextjs): parses border radius to int by @sauravniraula in https://github.com/presenton/presenton/pull/132
- fixes presentation export and changes modern layout by @sauravniraula in https://github.com/presenton/presenton/pull/133
- docs(readme) by @sauravniraula in https://github.com/presenton/presenton/pull/137
- fix(fastapi): changes google genai stream to create with stream=True to solve json decode error by @sauravniraula in https://github.com/presenton/presenton/pull/138
- feat/slide html content edit by @sauravniraula in https://github.com/presenton/presenton/pull/139
- Migrate Presentation Generation Endpoint to custom_schema_and_layout, Add New Layout Feature and Test Cases by @sudipnext in https://github.com/presenton/presenton/pull/140
- fix(nextjs): if element is svg convert it directly to png and pass opacity values in pptx picture model by @sauravniraula in https://github.com/presenton/presenton/pull/142
New Contributors
- @sudipnext made their first contribution in https://github.com/presenton/presenton/pull/92
Full Changelog: https://github.com/presenton/presenton/compare/v0.3.7-beta…v0.4.0-beta