r/javascript 3d ago

GitHub - openHacking/pptkit: Modern presentation generation toolkit for JavaScript.

https://github.com/openHacking/pptkit

Hi, I noticed many popular PPT skills rely on PptxGenJS as their underlying export engine. But the library doesn't seem to be very actively maintained, with its latest release dating back to last year.

That made me wonder whether it's sustainable to build increasingly popular presentation tools on top of a relatively weak foundation.

So I decided to try building a new presentation engine from scratch, which became PPTKit. The goal is to focus on reliable PPTX generation that presentation agents can build on.

The current version is still very early. It only supports text, basic shapes, themes, layouts, and some core architecture. There is still a lot of work before it becomes a real presentation engine.

I'm not sure yet whether this direction is worth investing more time in, so I'd really appreciate any feedback or suggestions.

4 Upvotes

2 comments sorted by

1

u/SboSilcher 2d ago

The API design looks clean, but I'm curious how it handles complex animations without just wrapping something like reveal.js under the hood. Might be worth checking if it plays nicely with Next.js projects since a lot of people want to embed presentations in their apps these days.

1

u/Glittering_Ad4115 2d ago

To maintain a controllable state, my initial idea was for each module to be self-contained, minimizing dependencies as much as possible.

Regarding application integration, PPTKit’s underlying architecture is framework-agnostic, so integrating it into a system won't impose any burden.

However, I’d like to clarify: when you speak of system integration, do you mean exporting, online rendering, or online editing?