Metadata-Version: 2.4
Name: modelable
Version: 1.0.2
Summary: Compiler and language server for versioned, domain-owned data models
Project-URL: Homepage, https://github.com/ktjn/modelable
Project-URL: Documentation, https://github.com/ktjn/modelable/tree/main/docs
Project-URL: Repository, https://github.com/ktjn/modelable
Project-URL: Issues, https://github.com/ktjn/modelable/issues
Project-URL: Changelog, https://github.com/ktjn/modelable/blob/main/CHANGELOG.md
Author: Modelable contributors
Maintainer: ktjn
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: code-generation,data-contracts,data-modeling,language-server,lineage,schema
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Software Development :: Compilers
Requires-Python: >=3.14
Requires-Dist: click>=8.1
Requires-Dist: jsonschema>=4.23
Requires-Dist: lark>=1.1
Requires-Dist: psycopg[binary]>=3.2
Requires-Dist: pydantic==2.13.4
Requires-Dist: pygls<3,>=2.1.1
Requires-Dist: pyyaml>=6.0.3
Requires-Dist: referencing>=0.35
Requires-Dist: rich>=13.0
Provides-Extra: dev
Requires-Dist: build>=1.2; extra == 'dev'
Requires-Dist: mypy>=2.1.0; extra == 'dev'
Requires-Dist: pytest-cov>=4.0; extra == 'dev'
Requires-Dist: pytest-lsp>=1.0.1; extra == 'dev'
Requires-Dist: pytest-xdist>=3.0; extra == 'dev'
Requires-Dist: pytest>=9.1.1; extra == 'dev'
Requires-Dist: ruff>=0.15.18; extra == 'dev'
Requires-Dist: testcontainers==4.14.2; extra == 'dev'
Description-Content-Type: text/markdown

# Modelable

Modelable is a compiler and language server for versioned, domain-owned data
models. It validates `.mdl` contracts, resolves projections, reports
compatibility and governance findings, traces field-level lineage, and emits
JSON Schema, documentation, and typed-language artifacts.

Modelable is currently a public alpha and requires Python 3.14.

```bash
uv tool install modelable
modelable --version
modelable validate models --strict
modelable compile models --target json-schema --out generated/schema
```

Documentation, examples, release notes, and contribution guidance are
available at <https://github.com/ktjn/modelable>.
