Measured October 3, 2026 from the working copies of the 11 repositories, including the in-progress 2.1.31 work.
Code, repository by repository
Lines are non-blank, non-comment Java lines; Javadoc is counted separately. Tests are everything under src/test. Front-end lines cover the React consoles (Admin UI, process dashboard, PlantUML viewer).
| Repository | Modules | Java files | Production lines | Test lines | Javadoc lines | Gherkin features | Front-end lines | Commits |
|---|---|---|---|---|---|---|---|---|
chenile-parent | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 102 |
chenile-core | 12 | 478 | 12793 | 6977 | 2686 | 4 | 1693 | 152 |
chenile-query-workflow-blueprints | 13 | 211 | 5936 | 3784 | 751 | 9 | 1379 | 125 |
chenile-process-management | 11 | 162 | 3612 | 2788 | 288 | 6 | 533 | 60 |
chenile-service-registry | 4 | 31 | 1130 | 721 | 42 | 2 | 0 | 51 |
chenile-proxies | 2 | 34 | 658 | 528 | 104 | 0 | 0 | 47 |
chenile-security | 11 | 77 | 2862 | 1907 | 132 | 0 | 0 | 55 |
chenile-messaging | 8 | 110 | 2590 | 2187 | 449 | 0 | 0 | 65 |
chenile-bdd | 3 | 11 | 561 | 0 | 88 | 0 | 0 | 43 |
chenile-others | 5 | 71 | 2020 | 1326 | 165 | 1 | 0 | 41 |
cconfig | 4 | 35 | 973 | 622 | 160 | 2 | 0 | 47 |
| All 11 repositories | 74 | 1220 | 33135 | 20840 | 4865 | 24 | 3605 | 788 |
Alongside the Java there are 356 configuration and schema files (XML, JSON, YAML, properties, SQL — state machines, query metadata, process definitions, migrations) and 2071 lines of Gherkin across 24 feature files.
chenile-core — the exchange, the interception pipeline, HTTP binding, the state machine and workflow runtime, Owiz, MCP and the Admin UI — holds roughly two-fifths of the production code. The application blueprints (chenile-query-workflow-blueprints, chenile-process-management) are next; the integration repositories (security, messaging, registry, proxies) are deliberately small, because they plug into the same pipeline rather than re-implementing it. chenile-parent is a build baseline with no Java.Tooling outside the release train
chenile-gen (JGen) adds 2385 production and 359 test Java lines in 17 Maven modules, plus 388 Mustache templates that make up its 12 built-in blueprints — see the blueprint reference.
Documentation
| Source | Pages / files | Words |
|---|---|---|
| chenile.org — Concept articles | 15 | 8963 |
| chenile.org — Developer guides | 21 | 13774 |
| chenile.org — Release notes | 3 | 3315 |
| chenile.org — Video episode pages | 12 | 4094 |
| chenile.org — Other site pages | 5 | 2176 |
| Repository guides & READMEs (Markdown in the 11 repos) | 61 | 47461 |
| Total written documentation | 117 | 79783 |
On top of the prose:
- 4865 lines of Javadoc in the source, published as API reference.
- 791 automated framework tests (plus 22 in JGen) passing for the 2.1.31 release, with zero failures — see the release process.
- 24 executable Gherkin specifications — documentation that is also a test (see BDD).
- The video series — 12 narrated episodes, about 21 minutes in total, with captions and full scripts on each episode page.
- Interactive explainers on the concept pages, and generated workflow diagrams from every state machine.
How these numbers are produced
The figures come from scripts/codebase-stats.py in this site’s repository, which walks the 11 repository checkouts and writes _data/codebase.yml; this page renders that file. Build output (target, dist, node_modules), shared site styling and IDE folders are ignored. To refresh after a release:
cd cheniledocs.github.io
python3 scripts/codebase-stats.py .. # path to the folder holding the 11 repos