EdgeDB is now Gel and Postgres is the future
Positioning and Core Concept
- Gel is presented as “to Postgres what TypeScript is to JavaScript”: a strict, higher‑level layer over a standard runtime.
- Compared to Supabase: both are Postgres-based with auth, UI, AI, CLI, etc., but Gel adds its own relational data model (abstract types, mixins, access policies), EdgeQL, built-in migrations, and a custom network protocol.
- Compared to ORMs (Drizzle, Prisma): Gel is a server-side data layer and schema system, not just a client library; one schema and query model for multiple languages instead of one ORM per language.
Features and Developer Experience
- Strong enthusiasm for:
- EdgeQL (graph-like, composable queries compiled to single Postgres queries).
- TypeScript query builder and codegen; much fewer runtime errors vs ORMs.
- Declarative schemas with first-class migrations and branching (git-like DB branches).
- Built-in auth that’s flexible and free, plus powerful access policies (positioned as better than RLS).
- New release adds:
- Direct SQL support alongside EdgeQL, including use with existing tools/ORMs.
- Slow query log UI, EXPLAIN tooling, and upcoming HTTP “net” module and real-time subscriptions.
Ecosystem, Compatibility, and Migration
- Goal is to “play nice” with Postgres ecosystem; support for standalone extensions (e.g., PostGIS) and external Postgres clusters.
- Migration from existing Postgres/Supabase currently requires manually defining Gel schema and scripting data copy; acknowledged as cumbersome and a priority to improve.
- Replication/failover “works out of the box”; real-time query subscriptions are in progress.
Deployment, Cloud vs Self-Host, and Pricing
- Self-hosting with k8s/Docker and a bring-your-own Postgres is supported and free (Apache 2).
- Cloud offering adds managed infra, slow-query extension, Vercel/GitHub integrations, regions, and VPC support.
- Pricing is by compute and storage; 1 GB free tier with multiple branches; a cheaper hobbyist tier is teased.
Rebrand and Naming Debate
- Rebrand from EdgeDB to Gel is contentious:
- Supporters note “Edge” caused persistent confusion with edge-computing.
- Critics argue EdgeDB was more descriptive, Gel is hard to search/interpret, and renaming imposes cognitive and migration costs on existing users.
- Team stresses backward compatibility (EdgeQL name retained) and acknowledges documentation breakage during the transition, promising fixes.