Welcome to Ctxt
Ctxt is a plain-text, declarative format, designed to describe intent, not code.
Inspired by the clarity of formats like INI, Markdown and TOML,
it keeps documents human-readable while enabling powerful, extensible behavior under the surface.
A backend engine, with a frontend-friendly syntax.
- A clean, declarative language
Ctxt describes what a part *is* or *means*, not how to compute it. The syntax stays intuitive, minimal, and free from programming noise.
- Readable by humans, parseable by machines
Every Ctxt file is just structured text — easy to edit, diff, version, and review. Tools can parse it with zero guesswork.
- Modular power through Appliers
Each part in a Ctxt document can specify an *Applier*, a small modular class that performs a transformation or action.
Ctxt stays simple, while Appliers provide the capabilities:
- run MySQL queries
- transform or validate data
- apply user and group access rules
- generate dynamic values
- perform custom domain logic
- Extendable without clutter
Adding new behavior doesn’t require changing the Ctxt format itself. You simply create a new Applier — a focused, single-responsibility module — and the system naturally expands.
- Semantic structure over code
Ctxt encourages documents that read like structured meaning rather than scripts or templates. It captures the “what” while Appliers handle the “how.”
- Interoperable and workflow-friendly
As plain text, Ctxt works perfectly with Git, automation pipelines, editors, and any system that thrives on transparency and simplicity.