Polychro — Roadmap¶
Current Focus¶
Core Library (v1.0.0 alpha 3)¶
- SPI contracts and pipeline orchestrator
- Well-formedness validation
- JSON Schema validation (Draft 2020-12)
- JSON Structure validation
- Spectral-format ruleset engine
- Polyglot custom functions (JS, Python, Groovy)
- Java custom functions via
FunctionProvider/RuleFunctionSPI - Markdown validation
- HTML validation (document / fragment / email / embedded-ui profiles)
- Shared format utilities (anchors, link resolution, broken-link rules)
- XML well-formedness (XXE / billion-laughs hardening) and ruleset validation via JSONPath
- Built-in rulesets (governance, AI safety, security)
- CLI with multiple output formats
- MCP server mode
- GitHub Action (composite, with glob expansion,
fail-onthreshold, SARIF upload to Code Scanning, PR summary) - Checkov external-process bridge (Terraform, Kubernetes, CloudFormation, Dockerfile, YAML)
- Native binary compilation
- SDK clients: Go, Node.js / TypeScript, Python
Planned¶
IDE Integration¶
- VS Code extension with real-time diagnostics
- Language Server Protocol (LSP) support
Ecosystem Expansion¶
- Additional built-in rulesets for OpenAPI and AsyncAPI
- Community ruleset registry
- Ruleset sharing and composition
- Additional HTML profiles (AMP, accessibility-strict)
- Optional external link reachability checks (off by default)
- Dedicated XML format-aware module (
polychro-xml) — XSD/RelaxNG validation, namespace consistency, DTD restrictions - Additional external-process bridges (e.g. OPA / Conftest, kube-linter, tfsec)
- Native (non-composite) GitHub Action runtime for faster cold starts
Performance¶
- Incremental validation (re-lint only changed sections)
- Parallel validator execution for large documents
- Caching layer for repeated validations
Distribution¶
- Homebrew formula
- Docker image
- npm wrapper package (shipped —
polychro-node) - pip wrapper package (shipped —
polychro-python) - Go module (shipped —
polychro-go)
Contributing¶
See CONTRIBUTING.md for how to get involved. Feature requests and ruleset contributions are welcome via GitHub Issues.