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 is now generally available!
Try PostGraphile Version 5 today​
Try it now:
npx pgl -P pgl/amber -e -c 'postgres:///mydb'
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 sponsorshipEpics - 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
nullnow 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.
| Date | Release | Details |
|---|---|---|
| 2026-03-24 | 5.0 | Version 5 generally available (read more) |
| 2025-10-28 | rc.1 | Release candidate ready (read more) |
| 2025-09-24 | beta.49 | Final beta release |
| 2025-06-06 | beta.41 | Polymorphism epic achieved (read more) |
| 2025-03-25 | beta.40 | Removing $step.eval*() epic achieved (read more) |
| 2024-12-11 | beta.36 | Introduce safe step caching methods |
| 2024-10-07 | beta.30 | Behavior system overhaul |
| 2024-07-17 | beta.27 | Error handling overhaul |
| 2024-05-09 | beta.22 | Early exit and global dependencies epics achieved |
| 2023-08-03 | beta.1 | Version 5 beta public release (read more) |
| 2023-04-26 | alpha.1 | First alpha release (sponsors only) |
| 2023-01-11 | 0.3 | First pre-alpha release (sponsors only) |
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