Web-to-Publish Β· Self-hosted Β· Typst-powered Β· API-first Β· Magento-Connector

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.

Web-to-Publish Self-hosted Typst-powered API-first
19
Independent modules
modular architecture
< 2s
Compilation time
typical document
3
Output formats
PDF Β· PNG Β· SVG
0
Cloud dependencies
fully self-hosted
FEATURES

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.

HOW IT WORKS

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.

01

Design

Template designers create pixel-perfect Typst layouts and SurveyJS form definitions in the admin panel β€” powerful tools, clean syntax.

02

Configure

Set up brands, workspaces, renderers, and datasource connections. Fine-grained roles and per-workspace settings keep everything organized.

03

Compose

A Document links a Typst template + SurveyJS form + Brandkit together into a reusable, versioned definition ready to be instantiated.

04

Create

A Project is spawned as an instance of a Document β€” manually through the admin panel or programmatically via the signed Embed API.

05

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.

06

Produce

One click generates production-ready PDF, PNG, or SVG. Batch mode processes hundreds of data-collection items into a single ZIP archive.

ARCHITECTURE

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
USE CASES

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.

TECH STACK

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
Tech Stack
Laravel 13
Backend & API
Filament 5
Admin panel
Typst
Rendering engine
SurveyJS
Form definitions
Tailwind 4 + Vite 8
Frontend
PHP 8.3+
Runtime
Docker Compose
Deployment
GET STARTED

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.

Interested? - Get in touch with us!

Contact Form