awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
geldata avatar

geldata/gel

0
View on GitHub↗

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.

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI
geldata.com
↗

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.
14,065 星标·442 分支·Python·apache-2.0·10 次浏览

Star 历史

geldata/gel 的 Star 历史图表geldata/gel 的 Star 历史图表

常见问题解答

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.

geldata/gel 的主要功能有哪些?

geldata/gel 的主要功能包括:Database Schema Migrations, Database Migrations, Database Schema Management, Object-Oriented Databases, Relational Vector Engines, Graph Data Models, Relational Data Modeling, Type-Safe Client Generators。

geldata/gel 有哪些开源替代品?

geldata/gel 的开源替代品包括: 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…

Gel 的开源替代方案

相似的开源项目,按与 Gel 的功能重合度排序。
  • seaql/sea-ormSeaQL 的头像

    SeaQL/sea-orm

    9,410在 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
    在 GitHub 上查看↗9,410
  • ent/entent 的头像

    ent/ent

    17,110在 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
    在 GitHub 上查看↗17,110
  • simolus3/driftsimolus3 的头像

    simolus3/drift

    3,231在 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
    在 GitHub 上查看↗3,231
  • supabase-community/supabase-mcpsupabase-community 的头像

    supabase-community/supabase-mcp

    2,476在 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
    在 GitHub 上查看↗2,476
  • 查看 Gel 的所有 30 个替代方案→