Generate GraphQL APIs from object types for Node.js applications, using PostgreSQL or MongoDB storage.
Simfinity.js is an Apache-2.0 Node.js framework for building GraphQL backends from GraphQLObjectType definitions. Registered types generate queries, CRUD mutations, relationship resolvers and database storage. Choose the MongoDB/Mongoose facade or the native PostgreSQL adapter. They share validation, lifecycle hooks and authorization rules through a driver-free core. PostgreSQL uses pg, UUID identifiers and foreign keys without installing Mongoose. Application code supplies authentication and trusted request context. An optional, separate MCP package exposes selected GraphQL operations as tools. The documentation includes runnable starters and a series/season example with nested writes.
Add this to your site or README. It shows your live OSSDrop standing and links back — no account needed.
<a href="https://ossdrop.com/tool/simfinity-js"><img src="https://ossdrop.com/badge/simfinity-js" width="250" height="56" alt="Simfinity.js on OSSDrop" /></a>[](https://ossdrop.com/tool/simfinity-js)What is Simfinity.js?
Simfinity.js is an open-source web & apis tool — Generate GraphQL APIs from object types for Node.js applications, using PostgreSQL or MongoDB storage. It is written in JavaScript.
Is Simfinity.js free and open source?
Yes. Simfinity.js is free and open source, released under the Apache-2.0 license. You can view and contribute to the source at https://github.com/simtlix/simfinity.js.
What language is Simfinity.js written in?
Simfinity.js is primarily written in JavaScript.
What are open-source alternatives to Simfinity.js?
Other open-source web & apis tools on OSSDrop include React, Flutter, Next.js, Supabase.
I contribute to Simfinity.js. The idea is to define the shape of a domain once in GraphQL, then keep application-specific behavior in validation, authorization and lifecycle hooks. Version 3.2 adds a separate PostgreSQL adapter alongside MongoDB/Mongoose. A useful first experiment is the series/season starter: create a series and its season in one mutation, then query the relationship back. I would appreciate feedback on the setup and the generated API, especially where your own domain rules need more control.
Sign in to comment.
No comments yet.