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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
SeaQL avatar

SeaQL/sea-query

0
View on GitHub↗
1,725 Stars·262 Forks·Rust·5 Aufrufewww.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.

Star-Verlauf

Star-Verlauf für seaql/sea-queryStar-Verlauf für seaql/sea-query

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Kuratierte Suchen mit Sea Query

Handverlesene Sammlungen, in denen Sea Query vorkommt.
  • SQL Query Builder ohne ORMs
  • Kompilierzeit-geprüftes SQL für Rust
  • Backend query builder

Open-Source-Alternativen zu Sea Query

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Sea Query.
  • catfan/medooAvatar von catfan

    catfan/Medoo

    4,943Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,943
  • go-pg/pgAvatar von go-pg

    go-pg/pg

    5,785Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,785
  • doctrine/dbalAvatar von doctrine

    doctrine/dbal

    9,699Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,699
  • uptrace/bunAvatar von uptrace

    uptrace/bun

    4,867Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,867
Alle 30 Alternativen zu Sea Query anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von seaql/sea-query?

Die Hauptfunktionen von seaql/sea-query sind: Database Engine Abstractions, Fluent Query Builders, Schema Definition Tools, SQL Query Builders, SQL Query Building, Multi-Database Support, Type-Safe Query Builders, Parameter Bindings.

Welche Open-Source-Alternativen gibt es zu seaql/sea-query?

Open-Source-Alternativen zu seaql/sea-query sind unter anderem: 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…