Professional, branded documents, created by anyone.
Cmash is a self-hosted Web-to-Publish platform. Template designers create pixel-perfect Typst layouts β end users fill simple forms and get production-ready PDF, PNG, or SVG output in seconds. No design skills needed.
βββββββββββββββββββββββββββββββββββββββββββββββββββ β Cmash Platform β β β β Template + Form + Brandkit = Document β β βΌ β β Project β Live Preview β PDF/PNG/SVG β β β β Embed API ββ Signed URL ββ iframe β βββββββββββββββββββββββββββββββββββββββββββββββββββ
Everything you need
From form-driven editing and brand compliance to batch production and seamless external integration β Cmash handles the full document lifecycle.
Intuitive Document Editor
Form-driven input with live SVG preview on every keystroke. Multi-page support, zoom & pan, full undo/redo history.
Image Management
Drag & drop uploads, built-in crop tool with configurable aspect ratios, curated asset library.
Brand Compliance
Brandkits inject colors, fonts, and logos into every compilation. Multi-brand support and custom font management.
Batch Production
Create hundreds of personalized documents from one template. CSV import and one-click ZIP batch download.
External Integration
Embed API with signed URLs, iframe embedding, Penpal bridge for programmatic control, and Sanctum REST API.
Typst Rendering Engine
Production-ready PDF, PNG, and SVG output using Typst a modern typesetting system. Typical compilation under 2 seconds.
From design to document in six steps
Cmash guides every stakeholder β from template designers to end users β through a clear, repeatable workflow that produces consistent results at any scale.
Design
Template designers create pixel-perfect Typst layouts and SurveyJS form definitions in the admin panel β powerful tools, clean syntax.
Configure
Set up brands, workspaces, renderers, and datasource connections. Fine-grained roles and per-workspace settings keep everything organized.
Compose
A Document links a Typst template + SurveyJS form + Brandkit together into a reusable, versioned definition ready to be instantiated.
Create
A Project is spawned as an instance of a Document β manually through the admin panel or programmatically via the signed Embed API.
Edit
End users open the embedded editor, fill the form, upload images, drag snippets, and watch a pixel-accurate live preview update in real time.
Produce
One click generates production-ready PDF, PNG, or SVG. Batch mode processes hundreds of data-collection items into a single ZIP archive.
19 independent modules
Every capability in Cmash lives in its own package. Add or remove modules without affecting the core β clean separation of concerns at every layer.
| Module | What it enables |
|---|---|
| Cmash | Admin panel, dashboard analytics, user management, settings |
| Cmash-addons | Install Typst community packages for extended template capabilities |
| Cmash-asset | Central image/file library shared across all templates |
| Cmash-brand | Brand identity management (parent entity for brandkits) |
| Cmash-brandkit | Brand colors, fonts, and logos injected into every compilation |
| Cmash-code-editor | Syntax-highlighted code editing for JSON, Typst, and CSS |
| Cmash-datasource | Secure proxy to DAM/PIM/CRM APIs for image pickers, snippets, and selects |
| Cmash-document | Compose template + form + brandkit into reusable document definitions |
| Cmash-editor | Full browser-based editor with preview, zoom, upload, crop, snippets, batch |
| Cmash-embed | Signed-URL API for embedding the editor into external systems |
| Cmash-form | SurveyJS form definitions with custom widgets for rich data input |
| Cmash-project | Project instances with user data, data collections, and batch processing |
| Cmash-renderer | Output format definitions (PDF/PNG/SVG) configurable per workspace |
| Cmash-surveyjs | Enhanced form rendering with custom theme and advanced widget types |
Documents for every team
Cmash adapts to virtually any document production scenario β whether you need one personalized certificate or 10,000 batch-generated price labels.
Business Cards
Employees personalize their own cards with name, title, and photo. Batch-print 500 cards from a CSV in one click.
Price Labels
Retail staff generate shelf labels from product data feeds. Update prices and reprint instantly \u2014 no design skills needed.
Invoices & Quotes
Sales teams create branded invoices pre-filled from ERP/CRM data. Consistent, professional output every time.
Marketing Materials
Generate flyers, brochures, and social graphics with locked brand colors, fonts, and logos \u2014 no off-brand surprises.
Event Badges
Import attendee lists via CSV and generate personalized badges in bulk. Ready for print in minutes, not hours.
Certificates
Generate personalized certificates for training completions, awards, or memberships \u2014 individually or in batch.
Built for scale,designed to extend
Cmash runs on your own infrastructure β full control over data, security, and customisation. Modern Laravel 13 backend, Filament 5 admin panel, Tailwind 4 frontend, and Docker-ready deployment.
- 19 independent packages β add or remove capabilities without touching the core
- API-first β every feature accessible via Sanctum-authenticated REST endpoints
- Secure by design β encrypted credentials, SSRF-protected proxies, signed URLs
- Self-hosted β Docker Compose for production, DDEV for local development
Ready to ship documents at scale?
Cmash is self-hosted and modular. Deploy in minutes with Docker Compose, integrate with your existing systems via the Embed API, and start producing professional documents today.