For context, this comes from work on Crispy Print, an independent Typst-based print/document publishing app for Frappe:
I want to be clear that this poll is not asking whether the whole Crispy Print app should be merged into Frappe core.
Frappe currently relies mainly on HTML-based print formats rendered through wkhtmltopdf or browser/chrome-based PDF generation.
I have been experimenting with Typst as a document-oriented print engine for invoices, reports, and formal business documents. Typst gives stronger pagination, layout control, font handling, and deterministic PDF output compared with HTML-to-PDF workflows.
Crispy Print includes many app-level features: a visual builder, Typst blocks, branding profiles, report templates, regulatory workflows, preview tooling, and other higher-level document publishing features. Those may make more sense as an independent app.
The question here is narrower:
Where should the architectural boundary be drawn?
Should Frappe core provide first-class support for Typst as a print/PDF engine, similar to wkhtmltopdf and chrome, while advanced authoring tools remain in apps?
Or should Typst support remain entirely app-level, with no core changes?
I am looking for feedback on the engine boundary, not a judgment on the full Crispy Print feature set.
What contribution path makes the most sense?
- Add Typst engine support to Frappe core
- Keep Typst entirely as an independent app feature
- Hybrid: improve Frappe engine hooks/core support, keep builders and advanced features app-level
- Not needed right now