Migrating an ORM can mean copying fields by hand, diffing files, fixing type mismatches, and checking relationship details. SchemaForge helps convert supported schemas while making the review boundary explicit.
SchemaForge supports 11 schema formats and 100 conversion directions. Alembic is generator-only: it is a target for generated migrations, not a source format.
pip install git+https://github.com/Coding-Dev-Tools/schemaforge.git
schemaforge convert --from prisma --to drizzle --input schema.prisma
The shared representation does not retain foreign-key constraints or ORM relationship fields. Review FOREIGN KEY/REFERENCES clauses and relationship fields after conversion. This limitation is documented so generated output can be evaluated as part of a normal migration review rather than treated as a zero-loss round trip.
Each parser builds the same internal schema representation, and each generator emits its target format from that representation. That makes it possible to add a format with one parser and one generator instead of pairwise converters, while keeping the documented relationship-review boundary visible.
SchemaForge documents source installation while PyPI publishing is pending. The documented install path is pip install git+https://github.com/Coding-Dev-Tools/schemaforge.git. Capability and limitation claims were verified against the SchemaForge README; the repository is available at https://github.com/Coding-Dev-Tools/schemaforge.