awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

27 repository-uri

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 27 awesome GitHub repositories matching data & databases · Fluent Query APIs. Refine with filters or upvote what's useful.

Awesome Fluent Query APIs GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • felixge/node-mysqlAvatar felixge

    felixge/node-mysql

    18,621Vezi pe 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
    Vezi pe GitHub↗18,621
  • coleifer/peeweeAvatar coleifer

    coleifer/peewee

    11,971Vezi pe 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
    Vezi pe GitHub↗11,971
  • doctrine/ormAvatar doctrine

    doctrine/orm

    10,172Vezi pe 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
    Vezi pe GitHub↗10,172
  • doctrine/dbalAvatar doctrine

    doctrine/dbal

    9,699Vezi pe 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
    Vezi pe GitHub↗9,699
  • seaql/sea-ormAvatar SeaQL

    SeaQL/sea-orm

    9,410Vezi pe 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
    Vezi pe GitHub↗9,410
  • tobymao/sqlglotAvatar tobymao

    tobymao/sqlglot

    9,336Vezi pe 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
    Vezi pe GitHub↗9,336
  • porsager/postgresAvatar porsager

    porsager/postgres

    8,566Vezi pe 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
    Vezi pe GitHub↗8,566
  • go-xorm/xormAvatar go-xorm

    go-xorm/xorm

    6,628Vezi pe 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
    Vezi pe GitHub↗6,628
  • jooq/jooqAvatar jOOQ

    jOOQ/jOOQ

    6,666Vezi pe 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
    Vezi pe GitHub↗6,666
  • jsqlparser/jsqlparserAvatar JSQLParser

    JSQLParser/JSqlParser

    5,950Vezi pe GitHub↗

    JSqlParser este o bibliotecă Java pentru parsarea interogărilor SQL, convertind șirurile SQL brute într-o ierarhie structurată de obiecte Java puternic tipizate. Oferă mijloacele de a analiza și manipula programatic interogările bazei de date prin reprezentarea lor ca un arbore de obiecte. Biblioteca suportă atât parsarea textului SQL existent, cât și generarea programatică a noilor instrucțiuni printr-un API fluent. Include mecanisme pentru transformarea arborilor de interogare și serializarea modelelor de obiecte structurate înapoi în text SQL formatat. Capabilitățile suplimentare includ analiza schemei bazei de date, cum ar fi extragerea numelor tabelelor pentru a mapa dependențele de date și validarea sintaxei SQL. Parserul este configurabil pentru a gestiona diferite dialecte de sintaxă și include recuperare tolerantă la erori pentru a continua procesarea scripturilor după întâlnirea unor token-uri invalide.

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

    Java
    Vezi pe GitHub↗5,950
  • wyouflf/xutils3Avatar wyouflf

    wyouflf/xUtils3

    5,946Vezi pe 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
    Vezi pe GitHub↗5,946
  • go-pg/pgAvatar go-pg

    go-pg/pg

    5,785Vezi pe 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
    Vezi pe GitHub↗5,785
  • digitallyinduced/ihpAvatar digitallyinduced

    digitallyinduced/ihp

    5,294Vezi pe GitHub↗

    ihp este un framework web type-safe și un orchestrator de aplicații full-stack conceput pentru PostgreSQL. Funcționează ca un framework de randare pe partea de server și un ORM type-safe care generează automat tipuri de înregistrări din scheme SQL pentru a asigura validarea interogărilor la momentul compilării. Platforma se distinge prin verificarea rutelor, a interogărilor de bază de date și a template-urilor la compilare pentru a preveni erorile la runtime. Implementează interfețe web în timp real folosind WebSockets pentru sincronizarea instantanee a datelor și utilizează hypermedia condusă de server pentru patch-uri parțiale de DOM. Framework-ul acoperă o gamă largă de capabilități integrate, inclusiv gestionarea identității utilizatorilor cu suport pentru passkey și OAuth, un strat complet de stocare a datelor cu migrări automate și un sistem cuprinzător de randare UI cu template-uri HTML type-safe. Oferă, de asemenea, instrumente încorporate pentru dezvoltarea de API-uri JSON, execuția asincronă a sarcinilor de fundal și integrare financiară pentru gateway-uri de plată. Mediile de producție sunt gestionate prin deployment declarativ NixOS pentru infrastructură reproductibilă.

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

    Haskellframeworkhacktoberfesthaskell
    Vezi pe GitHub↗5,294
  • apache/igniteAvatar apache

    apache/ignite

    5,066Vezi pe GitHub↗

    Ignite este o platformă distribuită de calcul și grid de date în memorie. Acesta funcționează ca o bază de date SQL distribuită și un motor de stocare conceput pentru a stoca și procesa seturi mari de date în RAM pentru a minimiza latența și a crește viteza de calcul. Sistemul se distinge printr-un motor de stocare pe mai multe niveluri care gestionează plasarea datelor în memorie și pe disc pentru a echilibra accesul de mare viteză cu capacitatea mare. Dispune de un grid de calcul distribuit care execută logica personalizată direct pe nodurile unde rezidă datele pentru a reduce traficul de rețea. Platforma oferă un set larg de capabilități, inclusiv gestionarea tranzacțiilor ACID, interogarea SQL standard și operațiuni cheie-valoare. Suportă ingestia de date de mare volum prin fluxuri reactive și oferă integrare prin mai multe limbaje de programare, drivere de baze de date standard și un API REST. Sistemul poate fi implementat ca un cluster distribuit folosind containere sau orchestrat prin Kubernetes. Proiectul este scris în Java și poate fi instalat prin arhive binare.

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

    Javabig-datacachecloud
    Vezi pe GitHub↗5,066
  • jeremyevans/sequelAvatar jeremyevans

    jeremyevans/sequel

    5,076Vezi pe 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
    Vezi pe GitHub↗5,076
  • querydsl/querydslAvatar querydsl

    querydsl/querydsl

    4,964Vezi pe GitHub↗

    Querydsl este un framework pentru construcția de interogări type-safe. Utilizează un API fluent și generarea de cod bazată pe adnotări pentru a crea clase oglindă din modelele de domeniu, permițând validarea la compilare a interogărilor bazei de date și eliminând nevoia de concatenare manuală a șirurilor. Proiectul oferă o sintaxă de interogare unificată care se traduce în dialecte specifice pentru mai multe backend-uri, inclusiv SQL, MongoDB, Lucene și JDO. Suportă capabilități avansate de interogare, cum ar fi expresii tabelare comune, funcții de fereastră, operații geospațiale și subinterogări complexe imbricate. Dincolo de regăsirea datelor, framework-ul acoperă execuția DML type-safe pentru actualizări și ștergeri în masă, precum și maparea rezultatelor în Java Beans, constructori sau tuple. Include suport pentru interogarea colecțiilor în memorie și se integrează cu Spring Framework pentru gestionarea tranzacțiilor și a conexiunilor.

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

    Java
    Vezi pe GitHub↗4,964
  • uptrace/bunAvatar uptrace

    uptrace/bun

    4,867Vezi pe GitHub↗

    Bun este un ORM (Object Relational Mapper) type-safe pentru Go care prioritizează construcția interogărilor SQL-first și maparea rezultatelor. Funcționează ca un constructor de interogări SQL programabil, un manager de conexiuni la baza de date și un instrument pentru maparea tabelelor bazei de date la structuri Go. Proiectul se distinge printr-un sistem de suport SQL multi-dialect, permițând unui singur codebase să interacționeze cu diferite motoare de baze de date printr-o interfață consistentă. Include un instrument încorporat de observabilitate a bazei de date pentru interceptarea interogărilor, tracing distribuit și logare, precum și un instrument de migrare a schemei pentru versionarea modificărilor structurale. Biblioteca acoperă o gamă largă de operațiuni cu date, inclusiv procesarea în masă, upsert-uri, soft deletes și gestionarea datelor relaționale, cum ar fi asocierile polimorfice. Oferă capabilități pentru analize SQL avansate folosind expresii de tabel comune (CTE) și funcții de fereastră, alături de gestionarea tranzacțiilor atomice și pooling-ul conexiunilor. Gestionarea schemei este suportată printr-o interfață de linie de comandă pentru aplicarea scripturilor de migrare versionate.

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

    Godatabasegogolang
    Vezi pe GitHub↗4,867
  • agrosner/dbflowAvatar agrosner

    agrosner/DBFlow

    4,849Vezi pe GitHub↗

    DBFlow este o bibliotecă de mapare obiect-relațională (ORM) pentru Android care mapează obiectele Java în baze de date SQLite. Servește ca un strat de persistență conceput pentru a reduce codul boilerplate manual prin accesul automatizat la baza de date și maparea entităților. Proiectul se distinge printr-un query builder sigur din punct de vedere al tipurilor (type-safe) care utilizează o interfață fluidă pentru a construi interogări cu verificări la momentul compilării. Oferă criptare transparentă la nivel de fișier pentru securizarea datelor sensibile și un wrapper reactiv care transmite schimbările bazei de date către abonați pentru actualizări în timp real. Capabilitățile suplimentare includ execuția asincronă a interogărilor pentru a preveni blocarea thread-ului principal al aplicației și paginarea bazată pe chunk-uri pentru încărcarea seturilor mari de date. Biblioteca utilizează generarea de cod bazată pe adnotări pentru a automatiza crearea infrastructurii bazei de date.

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

    Kotlin
    Vezi pe GitHub↗4,849
  • aimeos/mapAvatar aimeos

    aimeos/map

    4,200Vezi pe 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
    Vezi pe GitHub↗4,200
  • go-jet/jetAvatar go-jet

    go-jet/jet

    3,717Vezi pe 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
    Vezi pe GitHub↗3,717
Înapoi12Înainte
  1. Home
  2. Data & Databases
  3. Expression-Based Data Querying
  4. Fluent Query APIs

Explorează sub-etichetele

  • SQL Syntax Tree Construction3 sub-tag-uriProgrammatic 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