Skip to content
/ fastgql Public

Blazing fast, instant realtime & extendable GraphQL APIs powered by gqlgen

License

Notifications You must be signed in to change notification settings

roneli/fastgql

Repository files navigation

What is fastGQL?

fastGQL is a Go library that extends gqlgen to create a blazing-fast GraphQL server that gives you instant, realtime GraphQL APIs over Postgres.

  • fastgql is based on a Schema first approach — You get to Define your API using the GraphQL Schema Definition Language.
  • fastgql prioritizes extendability — You can modify resolvers, add your own custom operators and even create your own database query builder.
  • fastgql enables codegen — We generate even more of the boring CRUD bits, so you can focus on building your app even faster!

Getting Started

  • To install fastgql run the command go get github.com/roneli/fastgql in your project directory.
  • You could initialize a new project using the recommended folder structure by running this command go run github.com/roneli/fastgql init.

You could find a more comprehensive guide on gqlgen to help you get started here. We also have a couple of examples that show how fastgql generates the full API seamlessly.

Reporting Issues

If you think you've found a bug, or something isn't behaving the way you think it should, please raise an issue on GitHub.

Contributing

Feel free to open Pull-Request for small fixes and changes. For bigger changes and new builders please open an issue first to prevent double work and discuss relevant stuff.

Roadmap 🚧

  • Integration testing, and generation testing
  • configurable database connections, augmenters and better schema control
  • Support multiple database (mongodb, cockroachDB, neo4j)