SCON is a strict configuration format with shared conformance fixtures and multiple language/tooling implementations in one repository.
rust/: Rust workspace forscon-core,scon-cli,scon-lsp, and fuzzing.kotlin/: Kotlin build root, reusablescon-coreimplementation, and serialization adapters.go/: Go SCON core implementation and reflection-based typed adapter.typescript/: TypeScript SCON core implementation and Zod adapter.python/: Python SCON core implementation and dataclass typed adapter.java/: Java SCON core implementation, reflection mapper, and Jackson adapter.csharp/: C# SCON core implementation, reflection mapper, and System.Text.Json adapter.swift/: Swift SCON core implementation and Codable adapter.editors/: editor integrations and Tree-sitter grammar.tests/conformance/: language-neutral parse and resolve fixture suite.docs/: specifications, release notes, and tooling documentation.
cd rust
cargo fmt --check
cargo clippy --workspace --exclude scon-fuzz --all-targets -- -D warnings
cargo test --workspace --exclude scon-fuzzcd kotlin
./gradlew :scon-core:test :scon-kotlinx-serialization:test
./gradlew :idea-plugin:buildPlugin
./gradlew :idea-plugin:verifyPlugincd go
go test ./...
go vet ./...cd typescript
pnpm install --frozen-lockfile
pnpm test
pnpm typecheckcd python
python -m pytestcd java
mvn testcd csharp
dotnet testcd swift
swift test