Skip to content

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 / RuleFunction SPI
  • 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-on threshold, 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.