Build a new web app backend with graph-relational data modeling instead of writing JOIN-heavy SQL.
Migrate an existing application away from a traditional ORM by defining object types and links that mirror your domain model.
Prototype a schema with nested relationships and query it without writing raw SQL.
Use the managed cloud hosting to run a production Gel database without self-hosting infrastructure.
Requires installing the Gel CLI and initializing a project, a local database instance is created automatically.
Gel is a database that builds on top of PostgreSQL while changing how you model and query your data. The project calls itself a graph-relational database, meaning it blends ideas from relational databases like PostgreSQL, graph databases, and ORM libraries (tools that translate between app code and database rows) into one system. Instead of defining tables and foreign keys, you define object types with properties and links. A Movie type might have a title property and an actors link that points to Person objects. This maps more naturally to how most programming languages already think about data, and avoids the back-and-forth translation work that traditional SQL schemas require. To query Gel, you use a language called EdgeQL, which the project designed as a ground-up alternative to SQL. EdgeQL returns structured objects rather than flat rows, so fetching a movie and all of its related actors is one clean query with no JOIN statements. Queries can also be nested: you can insert a movie and link it to existing Person records in a single operation. Gel ships with a command-line tool, a migrations system for updating schemas over time, and client libraries for multiple programming languages. A managed cloud hosting option is available if you do not want to run the database yourself. To get a local instance running, the README shows three terminal commands: one to install the CLI, one to initialize a project, and one to open an interactive shell. The code is released under the Apache 2.0 license.
← geldata on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.