awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
geldata avatar

geldata/gel

0
View on GitHub↗
14,065 estrellas·442 forks·Python·apache-2.0·9 vistasgeldata.com↗

Gel

Gel is an object-relational database system that models data as a graph of interconnected objects. By utilizing a strongly typed schema, it enables complex relational queries and polymorphic data structures without the need for traditional join tables. The system integrates native vector storage and similarity search operators, allowing it to function as both a relational and a vector database for semantic data retrieval.

The platform distinguishes itself through a comprehensive suite of developer-centric automation tools. It features a declarative migration system that tracks and versions schema changes, supporting advanced workflows like schema branching and merging. To ensure application-level reliability, the database introspects its own schema to generate type-safe client libraries and query builders, providing consistent data structures across application code.

Beyond core storage, the system provides extensive capabilities for data modeling, including computed properties, custom scalar types, and complex constraints. It supports versatile query execution, ranging from hierarchical nested data retrieval and atomic transactions to integrated retrieval-augmented generation workflows that connect directly to external language models.

The project is managed through a command-line interface that handles the full lifecycle of database instances, including provisioning, monitoring, and automated backup restoration. It offers flexible connectivity options, supporting both native language-specific drivers and a standardized HTTP-based query protocol.

Features

  • Database Schema Migrations - Manages strongly typed schema evolution through automated, versioned migrations.
  • Database Migrations - Manages database schema evolution through versioned, incremental migration files generated by comparing local definitions against the current database state.
  • Database Schema Management - Defines and evolves complex data structures with automated migrations and type-safe definitions for consistent application development.
  • Object-Oriented Databases - Models data as a graph of interconnected objects, featuring a strongly typed schema and built-in migration management.
  • Relational Vector Engines - Integrates native embedding storage and similarity search operators to perform semantic data retrieval alongside standard relational operations.
  • Graph Data Models - Structures data as a graph of interconnected objects with properties and links, enabling complex relational queries without traditional join tables.
  • Relational Data Modeling - Structures complex object graphs with inheritance, polymorphic links, and constraints to represent real-world data relationships efficiently.
  • Type-Safe Client Generators - Creates language-specific query builders and type definitions from the database schema to ensure type safety during application development.
  • Type-Safe Database Clients - Generates strongly typed client code and query builders from database schemas to prevent runtime errors in application logic.
  • Type-Safe Query Builders - Generates language-specific code and query interfaces from database schemas to ensure type safety during application development.
  • Vector Similarity Search - Enables semantic search by indexing and querying database records using high-dimensional vector embeddings.
  • Schema-Driven Code Generators - Introspects database schemas to automatically generate type-safe client libraries and query builders for application-level development.
  • Retrieval Augmented Generation - Synthesizes coherent responses from database records using integrated language models.
  • Atomic Transactions - Ensures data consistency by grouping multiple operations into atomic transactions with automatic conflict retries.
  • Database Query Interfaces - Provides a command-line interface for managing local and remote database instances, executing queries, and automating development workflows.
  • Local Database Development Tools - Provisions and manages isolated database instances for rapid iteration, testing, and schema prototyping on local machines.
  • Schema Object Definitions - Models data entities as objects containing properties and links to other objects to represent complex, graph-like relationships.
  • Vector Databases - Supports semantic search and retrieval-augmented generation by indexing data fields with embedding models.
  • Type Systems - Supports abstract object types and inheritance, allowing queries to operate across related entities with shared properties and behaviors.
  • Data Storage Systems - Enhances Postgres with modern data modeling and AI features.
  • Data Integrity Constraints - Applies validation rules to object properties or combinations of fields to ensure data integrity and uniqueness.
  • Scalar Types - Stores primitive values including text, numbers, booleans, dates, and binary data using a comprehensive set of built-in types.
  • Database Branching - Creates isolated database branches to prototype schema modifications without impacting production data.
  • Migration Generation - Generates interactive, step-by-step migration scripts by comparing local schema definitions against the current database state.
  • Object-Relational Mapping Associations - Connects object types to one another with configurable cardinality and exclusivity to model relational associations.
  • Schema Migrations - Transforms existing records during schema updates using expressions to ensure data compatibility.
  • Self-Hosted Deployment Solutions - Provisions and hosts database environments across major cloud platforms or via containerized self-hosting solutions.
  • Large Language Model Connectors - Connects external AI providers to database records for retrieval-augmented generation workflows.
  • Connection Pooling - Maintains a pool of active connections to optimize resource usage and handle multiple concurrent requests efficiently.
  • Custom Data Types - Creates custom data types by adding constraints or annotations to existing scalars to enforce specific business logic or validation.
  • Enumeration Types - Restricts properties to a predefined set of allowed values to ensure data consistency and simplify filtering operations.
  • Data Querying Interfaces - Retrieves hierarchical data structures and related objects in a single query by specifying the desired result shape.
  • Database Connection Managers - Automatically resolves credentials from environment variables or cloud providers to establish secure and reliable connections to database instances.
  • Query Execution Engines - Supports connecting applications to the database using language-specific drivers or standard HTTP requests for custom code and automated workflows.
  • Schema Patching and Merging - Integrates schema modifications from development branches into the primary database branch.
  • Storage Instance Management - Creates, configures, and interacts with local or remote database environments using standard system tools and command-line interfaces.
  • Transactional Data Mutations - Constructs efficient queries to perform complex, multi-object mutations in a single database round-trip.
  • Database Lifecycle Management - Creates and manages local database environments by handling installation, version selection, and lifecycle operations.
  • Abstract Data Types - Creates reusable schema definitions that bundle common properties and behaviors for inheritance by multiple object types.
  • Backup & Recovery - Reverts local database instances to previous states using automatically generated backups to recover from accidental or destructive modifications.
  • Database Operations - Controls project environments, schema migrations, and database instances through a command-line interface for development and production workflows.
  • Expression Indexes - Optimizes query performance by indexing the results of expressions and functions directly within the database.
  • Pagination - Navigates large datasets using conditional filtering and offset-based cursors for performant retrieval.
  • Database Authentication - Generates and manages secret keys to securely authorize application access to cloud-hosted database instances.
  • Polymorphism - Fetches objects across different types sharing a common base with conditional property selection.
  • Schema Composition Libraries - Shares structure and functionality across object types using inheritance and composition to build complex schemas from reusable components.
  • Computed State Properties - Defines dynamic fields that calculate their values on-the-fly using expressions whenever the data is queried.
  • GraphQL Clients - Supports standard GraphQL syntax for data retrieval with automatic mapping to the underlying object schema.

Historial de estrellas

Gráfico del historial de estrellas de geldata/gelGráfico del historial de estrellas de geldata/gel

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Gel

Proyectos open-source similares, clasificados según cuántas características comparten con Gel.
  • seaql/sea-ormAvatar de SeaQL

    SeaQL/sea-orm

    9,410Ver en GitHub↗

    Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly typed objects. It provides a relational database mapper for performing CRUD operations across MySQL, PostgreSQL, and SQLite, and includes a programmatic dynamic query builder for constructing complex SQL statements. The project distinguishes itself by providing a GraphQL schema generator that transforms database entities into typed schemas with built-in pagination and filters. It also features a dedicated database migration tool for defining and applying versioned schema chan

    Rustdatabasehacktoberfestloco
    Ver en GitHub↗9,410
  • ent/entAvatar de ent

    ent/ent

    17,110Ver en GitHub↗

    Ent is a statically typed entity framework for Go that models database structures as a graph of nodes and edges. It functions as a code generation engine that transforms schema definitions into type-safe database clients, query builders, and migration scripts. By representing data as interconnected entities, the framework enables intuitive traversal of complex relationships and ensures that database interactions remain consistent with the application model at compile time. The framework distinguishes itself through its graph-based approach to data modeling and its reliance on compile-time cod

    Goententity-frameworkorm
    Ver en GitHub↗17,110
  • simolus3/driftAvatar de simolus3

    simolus3/drift

    3,231Ver en GitHub↗

    Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database tables to classes and execute SQL queries with build-time validation. It functions as a type-safe query builder and a wrapper for SQLite and PostgreSQL, eliminating manual result set parsing by binding query outputs to native objects. The project distinguishes itself through a build-time code generation system that produces type-safe APIs and validates raw SQL statements against database versions before execution. It features reactive query streaming, which transforms SQL queries

    Dartdartdart-build-systemflutter
    Ver en GitHub↗3,231
  • supabase-community/supabase-mcpAvatar de supabase-community

    supabase-community/supabase-mcp

    2,476Ver en GitHub↗

    This project is a Model Context Protocol server and AI agent database connector. It provides a standardized communication layer that allows language models to interact with relational data stores, read database schemas, and manage PostgreSQL database resources. The implementation acts as a serverless host for the Model Context Protocol, deploying on distributed edge functions to connect AI assistants to a project. This enables AI agents to perform database administration, execute SQL queries, and handle schema migrations through an AI-compatible interface. The system covers broader capabilit

    TypeScript
    Ver en GitHub↗2,476
Ver las 30 alternativas a Gel→

Preguntas frecuentes

¿Qué hace geldata/gel?

Gel is an object-relational database system that models data as a graph of interconnected objects. By utilizing a strongly typed schema, it enables complex relational queries and polymorphic data structures without the need for traditional join tables. The system integrates native vector storage and similarity search operators, allowing it to function as both a relational and a vector database for semantic data retrieval.

¿Cuáles son las características principales de geldata/gel?

Las características principales de geldata/gel son: Database Schema Migrations, Database Migrations, Database Schema Management, Object-Oriented Databases, Relational Vector Engines, Graph Data Models, Relational Data Modeling, Type-Safe Client Generators.

¿Qué alternativas de código abierto existen para geldata/gel?

Las alternativas de código abierto para geldata/gel incluyen: seaql/sea-orm — Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly… ent/ent — Ent is a statically typed entity framework for Go that models database structures as a graph of nodes and edges. It… simolus3/drift — Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database… supabase-community/supabase-mcp — This project is a Model Context Protocol server and AI agent database connector. It provides a standardized… neo4j/neo4j — Neo4j is a native graph database management system designed to store and query highly connected data using a… stephencelis/sqlite.swift — SQLite.swift is a type-safe Swift wrapper and object-relational mapping layer that provides a bridge for interacting…