Pure-MoonBit library for reading, building, and writing PPTX (OOXML) presentations with a type-safe builder API.
| Package | Responsibility |
|---|---|
| presentation | Presentation model, building, editing, loading, and saving |
| slide, slide_master, theme | Slides, layouts, masters, and themes |
| chart, chart_ex, smartart | Charts and diagrams |
| notes, comments | Speaker notes and comments |
| oxml, units | OOXML models and typed units |
| demos | Shared sample-deck builders with public-API tests |
| cmd/demos, cmd/bench | Demo generation and benchmark executables |
| integration | Cross-package tests, embedded fixtures, and benchmarks |
| sdk_validity | Native tests against the shared OpenXML SDK validator |
moon check --deny-warn
moon test --target native
moon info
moon fmtmoon test --deny-warn --target native pptx/presentation pptx/demos pptx/integration
moon run --target native pptx/cmd/bench -- 10
bash scripts/generate_pptx_demos.sh
bash scripts/validate_pptx.sh demos_out_pptx/sample.pptx
python3 scripts/embed_pptx_corpus.py
moon fmt pptx/integrationInstall
Download zipPure-MoonBit library for reading, building, and writing PPTX (OOXML) presentations with a type-safe builder API.