If you’re looking for more flexibility than Hasura, I’d recommend you try out Warthog (disclaimer: I’m the author). It’s a Node Library that uses TypeORM, TypeGraphQL and some extra magic under the hood to let you spin up APIs very quickly (auto-generated schema), but you also have access to the bare metal code. You can set up CRUD essentially free, but it provides you a slew of ways to handle more complex scenarios.
I felt the same way and that’s why I built Warthog - https://warthog.dev. It’s a Node.js code-first GraphQL framework written in TypeScript that utilizes both TypeORM and TypeGraphQL under the hood. You add your resolvers and data models, add Warthog’s decorators and you get an auto-generates GraphQL schema complete with sorting, filtering and pagination. It’s also built to be flexible, as auto-generated GraphQL APIs typically limit your flexibility. Check it out - seems to check your boxes.
Author here. In playing with the other available GraphQL API frameworks earlier this year, I realized that I needed something with more flexibility than schema-first GraphQL APIs like Prisma, but I also loved the consistency of the APIs that they produced. So I decided to build Warthog: a code-first GraphQL API framework built with TypeScript that uses decorators to autogenerate both the GraphQL schema as well as the database schema - you just supply the resolvers and data models. Under the hood it uses TypeGraphQL for the GraphQL schema generation, TypeORM for the DB migrations and sprinkles in a bunch of magic for the autogenerated filters, pagination and sorting. Also, since it's using TypeORM and TypeGraphQL under the hood, you can always fall back on using their decorators if you need to do something custom. Let me know what you think!
Indigo Agriculture | Senior GraphQL API Engineer, Senior React Engineer | Boston, MA | ONSITE | Full-time |
Our mission is to improve farmer profitability while pulling chemicals out of our food supply and making healthier food in the process. You can read about Indigo's mission here: https://www.indigoag.com/about
More specifically for these roles: my team is building a Marketplace (https://www.indigoag.com/indigo-marketplace) where farmers can sell their crops direct to buyers without having to go through a middle-man, who historically takes a good part of the profits and disincentivizes the farmer from producing high-quality, sustainable crops since they all get mixed together. In Indigo's Marketplace, farmers that product premium crops (Non-gmo, Organic, low toxins) get a premium price. We're essentially building a market like the Nasdaq, but with many more dimensions (different crops, quality, selling windows), with heavy geographic components (buyers and sellers need to be close) and a bunch of different pricing options (hedging, futures, etc...), so there is no shortage of fun, complex problems to solve.
We use React, TypeScript and Apollo (GraphQL) on the front end and Node, TypeScript and GraphQL on the back end. The combination of TypeScript on both the front and back ends and GraphQL in the middle allows us to be type-safe from the DB all the way to the web page where the data is bound. We're been GraphQL since day one and are huge fans.
Please reach out to me directly at [email protected] or apply directly via the links below. If you apply directly, write a note saying you're coming from Hacker News.
Also note that we have some remote contractors and our processes are set up to handle full-time remote folks, we just haven't pulled the trigger on the right person yet. If you'd need to be remote full-time and think you're a great match for the position, please reach out!