awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

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

SeaQL/sea-query

0
View on GitHub↗
1,725 estrellas·262 forks·Rust·3 vistaswww.sea-ql.org↗

Sea Query

Sea-query is a database abstraction library for Rust that provides a fluent builder pattern for constructing type-safe SQL queries. It functions as a framework for defining and managing database schemas and queries through code, allowing developers to generate syntactically valid statements for multiple database engines without relying on manual string concatenation.

The library distinguishes itself by using an abstract syntax tree to model queries, which enables engine-agnostic transformations and compilation into specific SQL dialects. This architecture supports cross-database portability, allowing a single source of query logic to be compiled for different storage backends while maintaining consistent application behavior.

Beyond query construction, the library includes tools for programmatic schema definition, mapping, and synchronization. It manages database interactions through automated parameter binding to mitigate injection vulnerabilities and provides utilities for transaction control, including support for connection pooling and nested operations.

Features

  • Database Engine Abstractions - Acts as a database abstraction layer that decouples application logic from specific SQL engines to enable cross-database portability.
  • Fluent Query Builders - Provides a chainable interface for constructing complex query objects incrementally.
  • Schema Definition Tools - Provides a programmatic, type-safe framework for defining database table structures and managing schema migrations through code.
  • SQL Query Builders - Enables the construction of type-safe and dynamic SQL queries using a fluent builder pattern for multiple database engines.
  • SQL Query Building - Provides utilities for constructing complex SQL queries including filtering, joining, sorting, and pagination.
  • Multi-Database Support - Compiles a single source of query logic into syntax compatible with multiple database backends.
  • Type-Safe Query Builders - Generates type-safe queries using a builder pattern that prevents syntax errors across multiple engines.
  • Parameter Bindings - Separates query structures from data values using indexed placeholders to prevent SQL injection vulnerabilities.
  • Database-Level Query Parameter Bindings - Manages query parameter bindings by injecting values into expressions automatically to prevent manual indexing errors.
  • Cross-Source Querying - Enables writing a single source of query logic that compiles into compatible syntax for multiple database engines.
  • Type-Safe Schema Mappings - Uses strongly-typed definitions to ensure consistent naming and reliable references during query construction.
  • Schema Definitions - Defines database schemas as abstract syntax trees to manage table structures and relationships programmatically.
  • ORM Schema Synchronization - Synchronizes database schemas by generating code entities or applying defined entity models to the database.
  • Database Schema Managers - Constructs and serializes database table structures as abstract syntax trees to manage schema definitions programmatically.
  • Database Transaction Management - Manages database transactions with support for connection pooling and nested operations using savepoints.
  • Fluent Query Construction - Enables programmatic construction of dynamic SQL queries using a fluent interface that handles conditional logic.
  • Dialect-Specific SQL Generation - Translates abstract query trees into valid syntax for different database engines at runtime.
  • SQL Abstract Syntax Trees - Models queries as structured trees to enable engine-agnostic transformations and compilation into specific SQL dialects.

Historial de estrellas

Gráfico del historial de estrellas de seaql/sea-queryGráfico del historial de estrellas de seaql/sea-query

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

Colecciones destacadas con Sea Query

Colecciones seleccionadas manualmente donde aparece Sea Query.
  • Constructores de consultas SQL sin ORM
  • SQL para Rust con verificación en tiempo de compilación
  • Backend query builder

Alternativas open-source a Sea Query

Proyectos open-source similares, clasificados según cuántas características comparten con Sea Query.
  • catfan/medooAvatar de catfan

    catfan/Medoo

    4,943Ver en GitHub↗

    Medoo is a lightweight PHP database abstraction layer and SQL query builder. It serves as a minimal database wrapper that provides a unified API to execute queries across multiple SQL engines, translating PHP method calls into specific database dialects. The project enables multi-dialect SQL interfacing, allowing a single codebase to interact with various backends including MySQL, MariaDB, PostgreSQL, SQLite, MSSQL, Oracle, and Sybase. It uses prepared statement parameterization to prevent injection attacks while maintaining a programmatic approach to constructing complex SQL statements. The

    PHPcomposerdatabasehacktoberfest
    Ver en GitHub↗4,943
  • 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

    Go
    Ver en GitHub↗5,785
  • 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

    PHPdatabaseibm-db2mariadb
    Ver en GitHub↗9,699
  • uptrace/bunAvatar de uptrace

    uptrace/bun

    4,867Ver en GitHub↗

    Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping. It functions as a programmable SQL query builder, a database connection manager, and a tool for mapping database tables to Go structs. The project distinguishes itself through a multi-dialect SQL support system, allowing a single codebase to interact with different database engines via a consistent interface. It includes a built-in database observability tool for query interception, distributed tracing, and logging, as well as a schema migration tool for versioning structural c

    Godatabasegogolang
    Ver en GitHub↗4,867
Ver las 30 alternativas a Sea Query→

Preguntas frecuentes

¿Qué hace seaql/sea-query?

Sea-query is a database abstraction library for Rust that provides a fluent builder pattern for constructing type-safe SQL queries. It functions as a framework for defining and managing database schemas and queries through code, allowing developers to generate syntactically valid statements for multiple database engines without relying on manual string concatenation.

¿Cuáles son las características principales de seaql/sea-query?

Las características principales de seaql/sea-query son: Database Engine Abstractions, Fluent Query Builders, Schema Definition Tools, SQL Query Builders, SQL Query Building, Multi-Database Support, Type-Safe Query Builders, Parameter Bindings.

¿Qué alternativas de código abierto existen para seaql/sea-query?

Las alternativas de código abierto para seaql/sea-query incluyen: catfan/medoo — Medoo is a lightweight PHP database abstraction layer and SQL query builder. It serves as a minimal database wrapper… go-pg/pg — pg is a PostgreSQL object-relational mapper (ORM) for Go that maps Go structs to database tables and provides a fluent… doctrine/dbal — This project is a SQL database abstraction layer that provides a consistent object-oriented interface for interacting… uptrace/bun — Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping.… aarondl/sqlboiler — sqlboiler is a database-first ORM generator for Go that analyzes an existing database schema to produce strongly typed… linq2db/linq2db — linq2db is a type-safe object-relational mapper that translates LINQ expressions into optimized SQL queries for…