This page keeps the Beta conversation honest. It separates what exists now from what still needs hardening.
| Label | Meaning |
|---|---|
| Alpha baseline | The binding exists and proves the core LOGIT model locally. |
| Beta baseline | The binding has install docs, package verification, shared fixtures, and public limitations. |
| Beta complete | The binding passes the full supported-Beta gate for its ecosystem. |
These are the v1 Alpha MVP languages named for the project:
| Binding | Current state | Core direct logging | Config loading | Shared fixtures | Package story | Notable gaps |
|---|---|---|---|---|---|---|
| Python | Reference binding | Yes | Yes | Yes | Strongest | Cross-binding parity still incomplete for advanced features. |
| C++ | Native alpha binding | Yes | Yes | Yes | CMake install/export | CTest discovery has an environment-specific Windows generator issue to resolve. |
| C | Native alpha binding | Yes | Yes | Yes | CMake install/export | Public install/consumer docs still need more polish. |
| C# | Managed alpha binding | Yes | Yes | Yes | NuGet metadata/artifact proof | Published package and full consumer install gate still pending. |
| Java | JVM alpha binding | Yes | Yes | Yes | Maven metadata/artifact proof | Published coordinates and broader consumer validation still pending. |
| JavaScript | Node alpha binding | Yes | Yes | Yes | npm metadata plus installed-tarball smoke | Public package publication and broader TypeScript story remain open. |
| Go | Go alpha binding | Yes | Yes | Yes | Module/docs plus starter guide | Tagged public release discipline remains open. |
| Kotlin | JVM facade | Yes | Yes through Java | Wrapper-level coverage | Companion package verification | Full Kotlin-first package and conformance identity still need work. |
Every binding should be converging on these user-facing fields:
namelocalPathpathoutputDirectorypathModeremotePathdatabasePathlevelenabledsinksformatmetadatarotationretentionBindings do not need identical spelling for every internal implementation detail, but the public intent must stay recognizable.
A binding should not be called Beta-ready until it has:
LOGIT exampleLOGIT exampleThe authoritative intake order remains
docs/project/beta-language-intake.md.