ShojikuWrite YAML. Get documents.
Invoices, receipts, application forms, manuscript paper. Two YAML files and one JSON render to byte-identical PDFs on every machine — an engine built for AI agents.
Invoices, receipts, application forms, manuscript paper. Two YAML files and one JSON render to byte-identical PDFs on every machine — an engine built for AI agents.

char_grid; the red seal is an ellipse stamped over the blank cells.The editor holds a real bundled example. Rendering happens in the WASM engine inside your tab — nothing is uploaded. The Latin example renders immediately on ~1.2 MB of fonts; one click fetches BIZ UD Gothic (9 MB) for the Japanese one.
Shojiku grew out of Japanese business paperwork: vertical-writing book typography, 200-character manuscript paper, an A3 résumé spread, an application form whose blank and filled versions render from one template without a single point shifting. Swap the locale pack and the same receipt renders in Traditional Chinese, Simplified Chinese, or Hindi — the geometry never moves.
![]() | ![]() |
The gallery holds every bundled example; CI byte-compares each one on every run.
Authoring, checking and shipping all pass through the same engine. Signing and verification are CLI operations and use no network.
The tutorials walk the whole path; the playground shows how the template language behaves.
The MCP server ships in the same Docker image. An agent writes YAML, validates, looks at the preview, and iterates against diagnostic codes — the loop this engine was designed around. Details on the agents page.
The Designer is a visual editor over the same engine, reading and writing the same files your agent does. Open a document in the GUI, fix it in YAML, open it in the GUI again.