Skip to content

Database and language support ​

This page is the canonical support matrix for engines and languages.

Code generation ​

LanguagePythonRustGoTypeScript
Postgres✅In progressIn progressIn progress
SQLite✅RoadmapRoadmapRoadmap
MySQL✅RoadmapRoadmapRoadmap
ClickHouse✅RoadmapRoadmapRoadmap
DuckDB✅RoadmapRoadmapRoadmap

Python generation supports all five SQL engines. Set sql.engine in norm.yaml to match the target database.

Schema pull (norm schema pull) ​

EngineSchema pull
Postgres✅ (pg_dump)
SQLite—
MySQL—
ClickHouse—
DuckDB—

For non-Postgres engines, maintain sql.db_schema manually or import DDL from your migration system.

Python model backends ​

BackendSupport
pydantic✅
dataclasses✅

Configure via gen.python.models in Python configuration.

Released under the MIT License.