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

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!

Web-to-Publish Self-hosted Typst-powered API-first Form-based Editor Live-Preview Connectors
19
Independent modules
modular architecture
< 2s
Compilation time
typical document
3
Output formats
PDF Β· PNG Β· SVG
0
Cloud dependencies
fully self-hosted
Everything you need

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.

Everything you want

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.

From design to document in six steps

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.

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.

19 independent modules

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
Documents for every team

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.

Built for scale,designed to extend

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
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
Ready to ship documents at scale?

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.

Interested? - Get in touch with us!

Contact Form