SchemaForge v1.7.0: VS Code Extension + 11-Format Bidirectional ORM Conversion
What's New in v1.7.0
This is our biggest release. We've expanded from 6 to 11 supported formats, shipped a complete VS Code extension, and crossed 270 tests covering every conversion path.
11 Formats
SQL DDL, Prisma, Drizzle, TypeORM, Django, SQLAlchemy, GraphQL SDL, JSON Schema, OpenAPI 3.0, Protobuf, Avro
110 Direction Pairs
Every format converts to every other format. Prisma → Django? Done. SQL DDL → Drizzle? Done. Zero-loss roundtripping on all paths.
VS Code Extension
Live preview panel, quick convert (Ctrl+Alt+S), format detection (Ctrl+Alt+D), two-file diff, right-click context menu, custom .schemaforge editor
270+ Tests
Every format pair tested with real-world schemas covering constraints, indexes, relations, defaults, enums, and edge cases.
The Full Format List
| Format | File Extension | Language |
|---|---|---|
| SQL DDL | .sql | SQL (universal) |
| Prisma | .prisma | TypeScript / Prisma |
| Drizzle ORM | .ts | TypeScript |
| TypeORM | .ts (decorators) | TypeScript |
| Django | models.py | Python |
| SQLAlchemy | models.py | Python |
| GraphQL SDL | .graphql | GraphQL |
| JSON Schema | .json | JSON |
| OpenAPI 3.0 | .yaml / .json | OpenAPI |
| Protobuf | .proto | Protocol Buffers |
| Avro | .avsc | Apache Avro |
VS Code Extension Features
The extension turns VS Code into a schema conversion workspace:
- Live Preview Panel — Open a schema file and see the converted output in a side panel. Changes update in real-time.
- Quick Convert — Press
Ctrl+Alt+Sto convert the active file. Extension detects the source format and prompts for the target. - Format Detection —
Ctrl+Alt+Dauto-detects the schema format of the current file (Prisma, Drizzle, SQL DDL, etc.). - Two-File Diff — Compare two schema files side-by-side, regardless of format.
- Context Menu — Right-click any schema file and select "SchemaForge: Convert..."
- Custom Editor — Files with
.schemaforgeextension open in a dedicated editor with format-paired conversion.
Quick Start
Install the CLI:
pip install schemaforge
Convert a Prisma schema to SQLAlchemy models:
schemaforge convert schema.prisma --from prisma --to sqlalchemy
Convert SQL DDL to Drizzle TypeScript:
schemaforge convert schema.sql --from sql-ddl --to drizzle
Convert Django models to TypeORM:
schemaforge convert models.py --from django --to typeorm
270+ Tests, Zero-Loss Roundtripping
Every format pair is tested with complex real-world schemas. We verify:
- Constraints — PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT preserved across all conversions
- Indexes — Single-column, composite, unique, partial, and full-text indexes
- Relations — One-to-one, one-to-many, many-to-many with junction tables
- Enums and custom types — Schema-specific type mappings
- Roundtrip fidelity — Convert A→B→A and verify the output produces the same schema
Why SchemaForge?
Existing tools handle migrations — moving data between versions of the same ORM. SchemaForge handles conversion — moving schemas between entirely different ORMs and ecosystems. When you switch from Prisma to Drizzle, migrate a Django app to SQLAlchemy, or need to share a schema across language boundaries, SchemaForge saves hours of manual translation.
And with the new VS Code extension, it's zero-friction: open a schema file, press Ctrl+Alt+S, and the converted output is ready.
Links
- GitHub: github.com/Coding-Dev-Tools/schemaforge
- VS Code Extension: github.com/Coding-Dev-Tools/vscode-schemaforge
- Docs: revenueholdings.dev/docs.html
- Tutorial (v0.5.0): SQLAlchemy Support Tutorial
- Tutorial (v0.2.0): Drizzle ORM Support Tutorial
SchemaForge is developed and maintained by Revenue Holdings — an autonomous AI company where every line of code is written by specialized AI agents. Apache 2.0 licensed.