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
·

28 repositorios

Awesome GitHub RepositoriesFluent Query APIs

Programmatic interfaces for building queries through method chaining and expressions.

Distinct from Expression-Based Data Querying: Focuses on the fluent, chainable API style for constructing queries, whereas Expression-Based Data Querying refers to string-based expressions.

Explore 28 awesome GitHub repositories matching data & databases · Fluent Query APIs. Refine with filters or upvote what's useful.

Awesome Fluent Query APIs GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • felixge/node-mysqlAvatar de felixge

    felixge/node-mysql

    18,621Ver en GitHub↗

    This project is a pure JavaScript database driver for Node.js that implements the native MySQL binary protocol. It serves as a comprehensive connector for managing persistent network links to MySQL servers, enabling applications to execute queries, manage transactions, and handle complex data operations without requiring external middleware. The driver distinguishes itself through its integrated support for connection pooling and distributed database routing. It maintains managed sets of reusable network sockets to optimize resource usage under high request volumes, while simultaneously provi

    Constructs secure query strings by injecting values into placeholders and applying automatic escaping to prevent injection.

    JavaScript
    Ver en GitHub↗18,621
  • coleifer/peeweeAvatar de coleifer

    coleifer/peewee

    11,971Ver en GitHub↗

    Peewee is a SQL object-relational mapper and query builder that provides an object-oriented interface for mapping application classes to relational database tables. It functions as a relational database toolkit for managing schemas, executing migrations, and handling complex table relationships. The project distinguishes itself by providing an asyncio database driver for non-blocking database operations, ensuring event loop responsiveness. It also supports semi-structured data storage, allowing the storage and querying of flexible JSON documents within traditional relational database systems.

    Offers a fluent API for retrieving data with support for filtering, joining, and ordering.

    Pythonasynciodankfastapi
    Ver en GitHub↗11,971
  • doctrine/ormAvatar de doctrine

    doctrine/orm

    10,172Ver en GitHub↗

    Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc

    Provides a fluent, object-oriented interface for programmatically constructing database queries without writing raw SQL.

    PHPhacktoberfest
    Ver en GitHub↗10,172
  • doctrine/dbalAvatar de doctrine

    doctrine/dbal

    9,699Ver en GitHub↗

    This project is a SQL database abstraction layer that provides a consistent object-oriented interface for interacting with multiple relational database systems. It includes a driver wrapper to standardize connections and result sets, a fluent query builder for constructing portable SQL statements, and a type mapper for converting database-specific data types into native application types and vice versa. The library enables programmatic schema management through a schema manager that can introspect database metadata, model structures as objects, and generate the SQL required to migrate between

    Provides a fluent query builder for programmatically constructing portable SQL statements using method chaining.

    PHPdatabaseibm-db2mariadb
    Ver en GitHub↗9,699
  • 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

    Builds complex database statements by programmatically manipulating a SQL syntax tree through a tiered fluent API.

    Rustdatabasehacktoberfestloco
    Ver en GitHub↗9,410
  • tobymao/sqlglotAvatar de tobymao

    tobymao/sqlglot

    9,336Ver en GitHub↗

    sqlglot is a SQL parser and transpiler that represents queries as abstract syntax trees to enable structural analysis, modification, and semantic transformation. It functions as a dialect translator and query optimizer, converting SQL code between different database engines and simplifying syntax trees through rule-based normalization. The project provides a framework for defining custom SQL dialects by overriding tokenizers, parsers, and generators. It includes a lineage analyzer to track data flow from source tables through complex queries to identify the origin of specific columns. Additi

    Provides a programmatic way to build or modify SQL queries by manipulating the abstract syntax tree.

    Python
    Ver en GitHub↗9,336
  • porsager/postgresAvatar de porsager

    porsager/postgres

    8,566Ver en GitHub↗

    This project is a PostgreSQL client library and SQL query builder for JavaScript and TypeScript. It provides a low-level database driver and connection manager to handle database sessions, along with a logical replication client for monitoring real-time changes. The library distinguishes itself with a high-performance bulk data streamer that utilizes the database copy command for importing and exporting large datasets. It also implements a logical replication protocol to facilitate real-time database synchronization through change subscriptions and channel-based notifications. The toolset co

    Provides tools for building dynamic SQL statements by conditionally nesting fragments and generating column lists at runtime.

    JavaScriptclientcockroachdbdatabase
    Ver en GitHub↗8,566
  • go-xorm/xormAvatar de go-xorm

    go-xorm/xorm

    6,628Ver en GitHub↗

    xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co

    Offers a fluent programmatic interface for constructing complex SQL queries and joins.

    Gogolangmssqlmysql
    Ver en GitHub↗6,628
  • jooq/jooqAvatar de jOOQ

    jOOQ/jOOQ

    6,666Ver en GitHub↗

    jOOQ is a type-safe SQL query builder for Java that generates code from live database schemas, enabling compile-time validation of SQL syntax and data types. Its core identity is built around a fluent DSL that mirrors SQL structure, a code generator that maps tables, views, and routines to Java objects, and a multi-dialect engine that translates the same DSL into vendor-specific SQL for over 30 databases. The project also includes a SQL parser and transformer for refactoring or dialect conversion, reactive stream integration for non-blocking query execution, and a JDBC proxy diagnostics tool f

    Constructs SQL statements using a Java DSL that mirrors SQL syntax and enforces correct query structure at compile time.

    Javacode-generatordatabasedb2
    Ver en GitHub↗6,666
  • jsqlparser/jsqlparserAvatar de JSQLParser

    JSQLParser/JSqlParser

    5,950Ver en GitHub↗

    JSqlParser es una biblioteca Java para el análisis de consultas SQL, que convierte cadenas SQL sin procesar en una jerarquía estructurada de objetos Java fuertemente tipados. Proporciona los medios para analizar y manipular programáticamente las consultas de bases de datos representándolas como un árbol de objetos. La biblioteca admite tanto el análisis de texto SQL existente como la generación programática de nuevas sentencias a través de una API fluida. Incluye mecanismos para transformar árboles de consulta y serializar modelos de objetos estructurados de nuevo en texto SQL formateado. Las capacidades adicionales incluyen el análisis de esquemas de bases de datos, como la extracción de nombres de tablas para mapear dependencias de datos, y la validación de sintaxis SQL. El analizador es configurable para manejar diferentes dialectos de sintaxis e incluye recuperación tolerante a errores para continuar procesando scripts después de encontrar tokens no válidos.

    Provides a programmatic, object-oriented fluent interface for constructing structured SQL statements.

    Java
    Ver en GitHub↗5,950
  • wyouflf/xutils3Avatar de wyouflf

    wyouflf/xUtils3

    5,946Ver en GitHub↗

    xUtils3 is an integrated Android toolkit that combines HTTP networking, image loading, ORM database queries, and view injection into a single cohesive library. It provides annotation-driven view binding and event handling, eliminating manual view lookups by scanning Java annotations at runtime through reflection. The library includes a fluent LINQ-style ORM query builder for constructing type-safe database queries with filtering, grouping, aggregation, and pagination operations. Its HTTP networking layer supports multiple verbs, cookie management, and pluggable response parsing for structured

    Builds type-safe queries using a chainable LINQ-like interface that supports filtering, grouping, aggregation, and pagination.

    Java
    Ver en GitHub↗5,946
  • go-pg/pgAvatar de go-pg

    go-pg/pg

    5,785Ver en GitHub↗

    pg is a PostgreSQL object-relational mapper (ORM) for Go that maps Go structs to database tables and provides a fluent query builder for constructing SQL statements programmatically. At its core, it automatically generates CREATE TABLE statements from Go struct definitions using struct tags and naming conventions, and builds queries through method chaining with placeholder-based parameter binding to prevent SQL injection. The library distinguishes itself through relation-aware join generation that automatically constructs JOIN clauses for has-one, has-many, many-to-many, and polymorphic assoc

    Chain methods on a model object to construct readable and composable SQL statements for database operations.

    Go
    Ver en GitHub↗5,785
  • digitallyinduced/ihpAvatar de digitallyinduced

    digitallyinduced/ihp

    5,294Ver en GitHub↗

    ihp es un framework web con tipado fuerte y orquestador de aplicaciones full-stack diseñado para PostgreSQL. Funciona como un framework de renderizado del lado del servidor y un ORM con tipado fuerte que genera automáticamente tipos de registro a partir de esquemas SQL para garantizar la validación de consultas en tiempo de compilación. La plataforma se distingue por verificar el enrutamiento, las consultas a la base de datos y las plantillas en tiempo de compilación para evitar errores en tiempo de ejecución. Implementa interfaces web en tiempo real utilizando WebSockets para la sincronización instantánea de datos y emplea hipermedia impulsada por el servidor para parches parciales del DOM. El framework cubre una amplia gama de capacidades integradas, incluyendo gestión de identidad de usuario con soporte para passkeys y OAuth, una capa completa de almacenamiento de datos con migraciones automatizadas y un sistema integral de renderizado de UI con plantillas HTML con tipado fuerte. También proporciona herramientas integradas para el desarrollo de API JSON, ejecución de tareas en segundo plano de forma asíncrona e integración financiera para pasarelas de pago. Los entornos de producción se gestionan mediante despliegue declarativo con NixOS para una infraestructura reproducible.

    Provides a programmatic way to construct SQL queries with compile-time type safety and IDE autocompletion.

    Haskellframeworkhacktoberfesthaskell
    Ver en GitHub↗5,294
  • apache/igniteAvatar de apache

    apache/ignite

    5,066Ver en GitHub↗

    Ignite es una plataforma de cómputo y rejilla de datos distribuida en memoria. Funciona como una base de datos SQL distribuida y un motor de almacenamiento diseñado para almacenar y procesar grandes conjuntos de datos en RAM para minimizar la latencia y aumentar la velocidad de cálculo. El sistema se distingue por un motor de almacenamiento de varios niveles que gestiona la ubicación de los datos a través de la memoria y el disco para equilibrar el acceso de alta velocidad con una gran capacidad. Cuenta con una rejilla de cómputo distribuida que ejecuta lógica personalizada directamente en los nodos donde residen los datos para reducir el tráfico de red. La plataforma proporciona un amplio conjunto de capacidades, incluyendo gestión de transacciones ACID, consultas SQL estándar y operaciones de clave-valor. Admite la ingesta de datos de alto volumen a través de flujos reactivos y ofrece integración a través de múltiples lenguajes de programación, controladores de base de datos estándar y una API REST. El sistema puede desplegarse como un clúster distribuido utilizando contenedores u orquestarse mediante Kubernetes. El proyecto está escrito en Java y puede instalarse mediante archivos binarios.

    Provides programmatic construction of type-safe query filters to ensure correctness during table lookups.

    Javabig-datacachecloud
    Ver en GitHub↗5,066
  • jeremyevans/sequelAvatar de jeremyevans

    jeremyevans/sequel

    5,076Ver en GitHub↗

    Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder, and schema migration capabilities. It maps database tables to Ruby classes with support for associations, validations, lifecycle hooks, and eager loading, offering a comprehensive ORM layer for building data-centric applications. Sequel distinguishes itself through a plugin-based extension architecture that allows composable customization of models, databases, and datasets without relying on deep inheritance hierarchies. It includes a thread-safe connection pool with support f

    Constructs arbitrary SQL conditions using a block syntax and overloaded operators for flexible filtering.

    Ruby
    Ver en GitHub↗5,076
  • querydsl/querydslAvatar de querydsl

    querydsl/querydsl

    4,964Ver en GitHub↗

    Querydsl es un framework para la construcción de consultas con seguridad de tipos (type-safe). Utiliza una API fluida y generación de código basada en anotaciones para crear clases espejo a partir de modelos de dominio, permitiendo la validación en tiempo de compilación de consultas de base de datos y eliminando la necesidad de concatenación manual de cadenas. El proyecto proporciona una sintaxis de consulta unificada que se traduce en dialectos específicos para múltiples backends, incluyendo SQL, MongoDB, Lucene y JDO. Admite capacidades de consulta avanzadas como expresiones de tabla comunes, funciones de ventana, operaciones geoespaciales y subconsultas anidadas complejas. Más allá de la recuperación de datos, el framework cubre la ejecución de DML con seguridad de tipos para actualizaciones y eliminaciones masivas, así como el mapeo de resultados en Java Beans, constructores o tuplas. Incluye soporte para consultas de colecciones en memoria y se integra con el Spring Framework para la gestión de transacciones y el manejo de conexiones.

    Provides a fluent API for constructing database queries with compile-time type safety and IDE autocompletion.

    Java
    Ver en GitHub↗4,964
  • uptrace/bunAvatar de uptrace

    uptrace/bun

    4,867Ver en GitHub↗

    Bun es un mapeador objeto-relacional (ORM) con seguridad de tipos para Go que prioriza la construcción de consultas SQL primero y el mapeo de resultados. Funciona como un constructor de consultas SQL programable, un gestor de conexiones de base de datos y una herramienta para mapear tablas de bases de datos a structs de Go. El proyecto se distingue por un sistema de soporte SQL multi-dialecto, permitiendo que una única base de código interactúe con diferentes motores de base de datos a través de una interfaz consistente. Incluye una herramienta de observabilidad de base de datos incorporada para la interceptación de consultas, rastreo distribuido y registro, así como una herramienta de migración de esquemas para el versionado de cambios estructurales. La biblioteca cubre una amplia gama de operaciones de datos, incluyendo procesamiento por lotes, upserts, eliminaciones lógicas (soft deletes) y la gestión de datos relacionales como asociaciones polimórficas. Proporciona capacidades para análisis SQL avanzados utilizando expresiones de tabla comunes (CTE) y funciones de ventana, junto con la gestión de transacciones atómicas y agrupación de conexiones (connection pooling). La gestión de esquemas es compatible a través de una interfaz de línea de comandos para aplicar scripts de migración versionados.

    Provides a type-safe fluent API that maps database results directly into typed Go structures.

    Godatabasegogolang
    Ver en GitHub↗4,867
  • agrosner/dbflowAvatar de agrosner

    agrosner/DBFlow

    4,849Ver en GitHub↗

    DBFlow es una librería de mapeo objeto-relacional (ORM) para Android que mapea objetos Java a bases de datos SQLite. Sirve como una capa de persistencia diseñada para reducir el código repetitivo (boilerplate) manual mediante el acceso automatizado a la base de datos y el mapeo de entidades. El proyecto se distingue por un constructor de consultas seguro para tipos que utiliza una interfaz fluida para construir consultas con verificaciones en tiempo de compilación. Proporciona cifrado transparente a nivel de archivo para asegurar datos sensibles y un wrapper reactivo que transmite los cambios de la base de datos a los suscriptores para actualizaciones en tiempo real. Las capacidades adicionales incluyen la ejecución de consultas asíncronas para evitar bloquear el hilo principal de la aplicación y paginación basada en fragmentos para cargar grandes conjuntos de datos. La librería utiliza generación de código basada en anotaciones para automatizar la creación de la infraestructura de la base de datos.

    Implements a chainable, fluent API for constructing type-safe database queries.

    Kotlin
    Ver en GitHub↗4,849
  • aimeos/mapAvatar de aimeos

    aimeos/map

    4,200Ver en GitHub↗

    This PHP data collection library is a functional data wrapper and array manipulation framework. It converts arrays, JSON strings, and iterables into chainable collection objects designed for advanced filtering, sorting, and transformation. The library is distinguished by its ability to dynamically extend functionality through the registration of custom methods via closures. It also provides specialized capabilities for hierarchical data modeling, allowing flat datasets with parent-child identifiers to be reconstructed into nested tree structures. The toolkit covers a broad surface of data ma

    Ships a fluent, chainable API for building and transforming data collections through method chaining.

    PHParraycollectionmap
    Ver en GitHub↗4,200
  • go-jet/jetAvatar de go-jet

    go-jet/jet

    3,717Ver en GitHub↗

    Jet is a schema-driven code generation tool and type-safe SQL builder for Go. It introspects database schemas to automatically generate builders and data models, enabling compile-time type checking for table and column references to prevent runtime errors. The project distinguishes itself through a fluent interface that mirrors native SQL syntax, allowing for the orchestration of complex queries including common table expressions, recursive queries, and nested JSON structures. It further optimizes data retrieval by binding query outputs directly into generated Go structures or raw byte slices

    Provides a type-safe fluent interface for constructing select queries with filtering, grouping, and pagination.

    Gocockroachdbcode-completioncode-generator
    Ver en GitHub↗3,717
Ant.12Siguiente
  1. Home
  2. Data & Databases
  3. Expression-Based Data Querying
  4. Fluent Query APIs

Explorar subetiquetas

  • SQL Syntax Tree Construction3 sub-etiquetasProgrammatic construction of SQL statements by manipulating an abstract syntax tree via a fluent API. **Distinct from Fluent Query APIs:** Focuses on the internal AST representation for query building rather than just the external fluent API surface