Define GraphQL object types and generate queries, CRUD mutations, relationships and MongoDB or PostgreSQL storage. Add validation, authorization and lifecycle hooks, then optionally expose selected operations as MCP tools. Open source under Apache-2.0.
Simfinity.js starts with the domain types you want to expose through GraphQL. Register those types and it builds the recurring API and persistence pieces: list/detail queries, CRUD mutations, relationships and database storage.
Version 3.2.0 includes MongoDB/Mongoose and PostgreSQL adapters. PostgreSQL generates real tables and foreign keys, while the shared runtime provides validation, controllers, scopes and state transitions. MCP is optional and uses the same GraphQL schema.
The documentation includes runnable starters for a series catalog, with examples of nested writes and relationship handling. Choose the database during application setup; automatic data migration between engines is outside the contract. Authentication and authorization policy remain application responsibilities.
Docs: https://simtlix.github.io/simfin...
Source: https://github.com/simtlix/simfi...
Feedback on the first-run experience and the kinds of domain logic you would want to express is welcome.
Prepared with AI assistance from the project's published documentation.