xDBML Ecosystem
Tools, libraries, and integrations built around the xDBML specification. This page is community-maintained — add yours by opening a pull request that edits this file.
Parsers and grammars
No published parsers yet. The reference ANTLR4 grammar is documented in the Grammar section. Implementations in TypeScript, Python, Java, Go, and Rust are anticipated and welcome.
Generators
Tools that consume xDBML and produce target-format output (DDL, schema documents, validators):
No published generators yet. Anticipated targets include:
- Oracle, PostgreSQL, SQL Server, Snowflake DDL
- MongoDB collection validators (
$jsonSchema) - Avro schema files
- Parquet schema files
- JSON Schema documents
- OpenAPI
components.schemasdefinitions - Neo4j / Cypher schema declarations
- ODCS data contract schema sections
Importers
Tools that consume existing schemas (DDL, JSON Schema, Avro, etc.) and produce xDBML:
No published importers yet.
Editors and IDE support
Plugins and language-server implementations for editing xDBML in popular tools:
No published editor integrations yet. VS Code, JetBrains IDEs, and Vim/Neovim syntax-highlighting contributions are particularly welcome.
Modeling tools
Visual and interactive tools that consume or produce xDBML:
- Hackolade Studio — the steward of the xDBML specification; will ship xDBML import/export in a forthcoming release
Adjacent-standard bridges
Integration tooling that bridges xDBML to adjacent standards:
No published bridges yet. Particularly desired:
- xDBML ↔ ODCS — bidirectional bridge to the Open Data Contract Standard
- xDBML ↔ OSI — bridge to the Open Semantic Interchange schema layer
- xDBML ↔ dbt — generation of dbt model
schema.ymlfrom xDBML - xDBML ↔ Confluent Schema Registry — Avro round-trip via the Confluent Schema Registry
Adding your project
To add a project to this page:
- Verify the project is publicly available with an open-source license (preferably Apache 2.0, MIT, BSD, or similar permissive license)
- Open a pull request editing this file under the appropriate section
- Include: project name (with link), one-sentence description, license, and maintainer (organization or individual)
- If the project supports a partial subset of xDBML v0.1, note which constructs are supported
The xDBML maintainers will review for accuracy and license verification, then merge. There is no formal certification — listing on this page indicates community awareness of the project, not endorsement.