Skip to content

Database and language support

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

Code generation

LanguagePythonRustGoTypeScript
PostgresIn progressIn progressIn progress
SQLiteRoadmapRoadmapRoadmap
MySQLRoadmapRoadmapRoadmap
ClickHouseRoadmapRoadmapRoadmap
DuckDBRoadmapRoadmapRoadmap

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.