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, review the live-preview 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 β Embed β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
FEATURES
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, and locale-aware form labels.
Image Management
Drag & drop uploads, built-in crop tool with configurable aspect ratios, curated asset library, and secure DAM/PIM integration via server-side proxy.
Shared Asset Variants
Keep the original upload while maintaining prepared Web and Print variants with CMYK/sRGB targets, ICC storage, and renderer-specific selection.
Snippet Drag & Drop
Draggable content blocks carry structured data onto template drop zones, sourced from CRM, PIM, or any API via the datasource system.
Data Collections & Batch Processing
Create hundreds of personalized documents from a single template with CSV import, per-item fields, and ZIP or combined PDF output.
Preflight Check
One-click validation of form fields, data collections, and template rules β with real-time error and warning badges in the editor toolbar.
Brand Compliance
Brandkits inject colors, fonts, logos, and translated phrases into every compilation. Multi-brand and multi-language support out of the box.
Color Profiles
Central ICC library with parsed metadata, print-condition details, and traceable provenance for accurate Web and Print color preparation.
Tagging & Organization
Color-coded, hierarchical tags across assets, documents, templates, and forms β filterable in the admin panel, API, and asset library.
Flexible Project Data Model
Form data, data collections, and private server-side data live side by side in a single, clean JSON project structure.
Data Definitions
Formal field declarations with types, translations, and defaults β auto-exported as JSON Schema and auto-generated Typst variables.
Multi-Tenant Workspaces
Isolate documents, templates, and projects per business unit or client, each with its own formats, brandkit, and theme.
Task Management & Status Workflow
Assign forms, templates, and documents to team members with configurable statuses and a personal My Tasks dashboard.
Translatable Fields
Reusable multi-language input component with primary-locale preview and filled-count badges, built on Spatie HasTranslations.
Package & Snippet Import System
Centrally manage Typst package and snippet imports, cascading from brandkits to templates with three import modes.
DataChooser
Full-screen data selection modal with inline editing, validation, duplicate handling, and dynamic parameter-driven datasource queries.
User Data Collections
End users save, reload, and delete named DataChooser selections for reuse across sessions, with full admin management.
External System Integration
Embed API with signed URLs, iframe embedding, Penpal bridge communication, and a full Sanctum-authenticated REST API.
Professional Document Output
Typst-powered PDF, PNG, and SVG output with production-ready typography, vector graphics, and embedded fonts in under 2 seconds.
Datasource Connectivity
Secure proxy to DAM/PIM/CRM APIs with JMESPath transformation, encrypted credentials, and an extensible addon architecture.
Template Design
Live Typst source editing alongside form and preview, with design tokens for colors, fonts, phrases, and variables auto-imported at compile time.
Administration
Filament admin panel for users, templates, forms, documents, workspaces, renderers, datasources, dashboards, and revision history.
Revision History
Every save creates a versioned snapshot with diffed changes, one-click restore, and configurable retention and bulk cleanup.
UPCOMING
Even the current Cmash version is fully packed with features, we know what you want! These things are on our roadmap and will be released asap!
Enduser Workspace Experience
Invite endusers to create projects from documents, save drafts and render them to output.
Advanced Rendering
More rendering options to get the best from your input. E.g. test your rendering before going into production and get an comprehensive protocol for debugging.
Task Management & Status Workflow
Tasks can be commented and be forwared to someone else.
Examples & Codeblocks
A good piece of code could say more than hundreds of lines of description. We will provide a comprehensive set of examples & code pieces.
HOW IT WORKS
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.
ARCHITECTURE
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 |
USE CASES
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 β 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 β 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 β individually or in batch.
Real Estate Listings
Agents drop in property photos, price, and floor plan details. Auto-generate print-ready flyers and matching MLS web listings from one template.
Restaurant Menus
Franchise locations swap in daily specials and local pricing. Publish updated menus to in-store tablets and print table cards simultaneously.
Retail Price Tags & Shelf Labels
Store managers pull live SKU data and pricing from inventory feeds. Bulk-generate thousands of shelf labels sized to each product category.
Event Invitations & Name Badges
Attendees register online and their name, company, and QR code auto-populate. Print 2,000 personalized badges on-demand at check-in.
TECH STACK
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
GET STARTED
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.