Skip to content

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.schemas definitions
  • 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 ↔ Apache Ossie -- generation of Ossie dataset definitions (source, keys, fields, relationships, synonyms) from xDBML entities
  • xDBML ↔ LinkML -- translation between LinkML schemas and xDBML models, for projects that publish a vocabulary and also design the databases behind it
  • xDBML ↔ dbt -- generation of dbt model schema.yml from xDBML
  • xDBML ↔ Confluent Schema Registry -- Avro round-trip via the Confluent Schema Registry

Adding your project ​

To add a project to this page:

  1. Verify the project is publicly available with an open-source license (preferably Apache 2.0, MIT, BSD, or similar permissive license)
  2. Open a pull request editing this file under the appropriate section
  3. Include: project name (with link), one-sentence description, license, and maintainer (organization or individual)
  4. 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.

Spec under Apache License 2.0 · Examples under CC0 1.0