Skip to main content

PostGraphile V5 Status

100%

The V5 pre-alpha phase completed after 38 releases.
The V5 alpha phase completed after 20 releases.
The V5 beta phase is completed after 49 releases.
➡️ Try the PostGraphile V5 release candidate now ⬅️

About PostGraphile V5

Production-ready and already powering many apps, V5 is a complete ground-up rewrite powered by Grafast, our cutting-edge planning and execution engine for GraphQL. It dramatically reduces Postgres load, supports true polymorphism, and introduces incremental delivery, executable schema exports, greater control over your schema, and much more. Its efficient and ergonomic extensibility guides you into the pit of success. It even introduces an “eject button” for when you feel the need to move beyond an autogenerated schema!

V5 remains in “release candidate” during final user testing, so minor adjustments may be needed between updates. Postgres-centric users who leverage trusted documents (highly recommended!) should experience particularly smooth sailing!

Current Status

Now that all four epics are complete, the release candidate is available and waiting for your sign-off. The runtime is ready, but the documentation and TypeScript types still need polish. This is the final opportunity to try PostGraphile V5 before the stable release and tell us what needs to be clearer or smoother.

How to help

To help us shape the final release, you can:

  • Try the release candidate on your real use cases and report back
    • Ship it in production, or run it on a staging branch
    • Send feedback — good & bad — through GitHub or Discord
    • Use benjie/ouch-my-finger to generate minimal reproductions
  • Help address issues in the V5 Project Board
  • Contribute to documentation, examples, and missing TypeScript annotations
  • Sponsor usyou rely on our software, we rely on your financial support

Try the release candidate today

Install the release candidate from npm, be sure to use the @rc tag for all related modules:

yarn add postgraphile@rc

You can also try the bundled CLI without installing:

npx pgl -P pgl/amber -e -c postgres:///my_db -s public

Replace the connection string and schema with your own values. If you are upgrading from V4, follow the migration guide and let us know where it can be improved.

Crowd-funded open-source software

Sponsoring the Graphile project directly increases the time and resources we can spend on polishing the PostGraphile V5 release candidate. THANK YOU to all our sponsors!

Learn more about sponsorship

Epics - COMPLETE!

With the help of the community, we identified four major issues in our new planning engine, Grafast. These issues related to ergonomics, edge cases, or efficiency; they all required changes to user code (“plan resolvers”), so addressing them before release was vital.

Since fixing these issues required fundamental changes to the way the system works — re-architectures that took many months to complete — we called them “epics”. All four are now complete, hurrah!

  • ✅ Everything is batched, but “unary” values (variables, context, etc) are now treated as a special case.
  • ✅ Early termination of field execution with a null now has first-class support.
  • ✅ Plan-time “peeking” at runtime values is now forbidden, improving plan re-use (aka remove $step.eval*()).
  • ✅ The exponential polymorphic branching hazard is now eradicated by converging before branching again (achieved June 2025).

Milestone releases

Some of the more notable recent releases are listed below. Graphile sponsors have access to release notes through our community support channels. Everyone else can see some detail in the PostGraphile changelog.

DateReleaseDetails
2025-10-28rc.1Release candidate ready (read more)
2025-09-24beta.49Final beta release
2025-06-06beta.41Polymorphism epic achieved (read more)
2025-03-25beta.40Removing $step.eval*() epic achieved (read more)
2024-12-11beta.36Introduce safe step caching methods
2024-10-07beta.30Behavior system overhaul
2024-07-17beta.27Error handling overhaul
2024-05-09beta.22Early exit and global dependencies epics achieved
2023-08-03beta.1Version 5 beta public release (read more)
2023-04-26alpha.1First alpha release (sponsors only)
2023-01-110.3First pre-alpha release (sponsors only)
feeling_proud

Development Support

Priority text support straight from the maintainer

Give your company access to the knowledge and experience of the Graphile team through your chat server and GitHub/GitLab organization. Reference your code verbatim and arrange calls for any trickier topics.

Learn more