Documentation
CFDL is a deterministic language for cash-flow models across energy, real estate, credit, and operating businesses. Declare the deal in text; the engine derives the schedule, the metrics, and the uncertainty.
Start here
| How CFDL works | The pipeline, the model anatomy, and what determinism buys you. Two minutes. |
| Getting started | Your first model in the browser, then with the CLI, then with a distribution around it. |
| Install and setup | Pick a surface — CLI, Python, API server, VS Code, or the zero-install playground. |
Learn the language
- The object model — assets, parties, contracts and references; lifecycles, events and options.
- Language guide — the complete tour: time, entities, streams, contracts, expressions, assumptions, curves.
- Lifecycles and state — the declared state machine: states, guarded edges, and cash that switches on where an entity is.
- Examples — eight lessons in order, then worked domain models and the benchmark set.
- How-to guides — one question each: schedules, packs, multi-file models, scenarios, curves, and metrics.
- Reporting — statements, slices and metrics: how a run's results are organized, filtered, and summarized.
Model your domain
Domain packs ship contract templates, validated terms, and industry metrics: Energy · CRE · Credit · OpCo. Each is gated by a benchmark suite diffed against independent reference models.
Go deeper
- Stochastic modeling — assumptions, seeded Monte Carlo, percentile outputs.
- Specification — authoritative specs, grammar, diagnostics, and JSON schemas.
- CLI reference and run-config reference.