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
·
tgriesser avatar

tgriesser/knex

0
View on GitHub↗
20,314 estrellas·2,204 forks·JavaScript·MIT·13 vistasknexjs.org↗

Knex

Knex is a programmatic SQL query builder for Node.js applications. It provides a unified interface for generating database statements and managing structural versioning through a schema migration tool.

The project features a multi-dialect database layer that translates programmatic queries into specific syntax for relational databases including PostgreSQL, MySQL, SQLite3, and MSSQL. This allows for writing database logic that remains compatible across different systems.

The system includes infrastructure for managing reusable database connection pools and handling relational transactions to ensure atomic operations. It also supports processing large datasets by streaming query results incrementally to maintain a low memory footprint.

Features

  • SQL Query Builders - Provides a programmatic interface for constructing and executing structured SQL queries across multiple dialects.
  • Database Abstraction Layers - Implements a unified API layer for interacting consistently with multiple database engines and dialects.
  • Database Dialect Adapters - Translates generic queries into engine-specific syntax to support multiple relational database systems.
  • Database Transaction Wrappers - Implements transaction-wrapped execution to ensure atomic commits or rollbacks of multiple database operations.
  • Database Schema Managers - Offers a structured interface for defining and versioning database schemas across different environments.
  • Database Transaction Management - Ensures data consistency through programmatic control of transaction boundaries and atomic operations.
  • SQL Query Builders - Provides a programmatic JavaScript interface for generating SQL queries without writing raw SQL strings.
  • Query Translators - Provides a translation layer that converts programmatic JavaScript queries into native SQL syntax for various database engines.
  • Schema Migration Tools - Provides utilities for generating and managing scripts to evolve database schemas through structural versioning.
  • Fluent Interfaces - Utilizes a fluent interface pattern with method chaining to programmatically construct complex SQL statements.
  • Connection Pools - Maintains a cache of reusable database connections to optimize resource usage and performance.
  • Database Connections - Manages the lifecycle and reuse of database connections to reduce session establishment overhead.
  • Schema Definitions - Provides a programmatic interface for defining database structures and mapping objects to DDL statements.
  • Connection Pooling - Implements connection pooling to optimize multi-threaded database access and reduce session overhead.
  • Out-of-Core Processing - Processes massive database result sets using streaming techniques to function within limited RAM.
  • Result Streaming - Supports fetching database rows incrementally via streaming to process large datasets without memory exhaustion.
  • Bases de datos - Flexible SQL query builder.
  • Node.js Frameworks and Tools - SQL query builder for Node.js.

Historial de estrellas

Gráfico del historial de estrellas de tgriesser/knexGráfico del historial de estrellas de tgriesser/knex

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

Alternativas open-source a Knex

Proyectos open-source similares, clasificados según cuántas características comparten con Knex.
  • knex/knexAvatar de knex

    knex/knex

    20,300Ver en GitHub↗

    Knex is a multi-dialect database client that provides a programmatic SQL query builder, a connection pool manager, and a versioned schema migration tool. It enables programmatic database interaction across multiple SQL engines, including PostgreSQL, MySQL, SQLite3, SQL Server, CockroachDB, and Oracle. The project distinguishes itself through a fluent interface for constructing complex SQL statements and a dedicated framework for database seeding. It utilizes specialized dialects to translate generic query representations into database-specific syntax while maintaining a consistent API across

    JavaScript
    Ver en GitHub↗20,300
  • codeigniter4/codeigniter4Avatar de codeigniter4

    codeigniter4/CodeIgniter4

    5,924Ver en GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    PHPcodeignitercodeigniter4framework-php
    Ver en GitHub↗5,924
  • encode/databasesAvatar de encode

    encode/databases

    4,002Ver en GitHub↗

    This project is an asyncio database abstraction layer that provides a common interface for performing non-blocking database operations in Python. It functions as an asynchronous database driver wrapper and a SQL expression builder, allowing for the construction of raw SQL strings from structured Python objects. The library includes an asyncio connection pool manager that utilizes task-local storage to handle connection lifecycles and reduce resource overhead. It also serves as an async database transaction manager, wrapping operations in atomic transactions and savepoints to maintain data int

    Python
    Ver en GitHub↗4,002
  • 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

    JavaScript
    Ver en GitHub↗18,621
Ver las 30 alternativas a Knex→

Preguntas frecuentes

¿Qué hace tgriesser/knex?

Knex is a programmatic SQL query builder for Node.js applications. It provides a unified interface for generating database statements and managing structural versioning through a schema migration tool.

¿Cuáles son las características principales de tgriesser/knex?

Las características principales de tgriesser/knex son: SQL Query Builders, Database Abstraction Layers, Database Dialect Adapters, Database Transaction Wrappers, Database Schema Managers, Database Transaction Management, Query Translators, Schema Migration Tools.

¿Qué alternativas de código abierto existen para tgriesser/knex?

Las alternativas de código abierto para tgriesser/knex incluyen: knex/knex — Knex is a multi-dialect database client that provides a programmatic SQL query builder, a connection pool manager, and… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… encode/databases — This project is an asyncio database abstraction layer that provides a common interface for performing non-blocking… felixge/node-mysql — This project is a pure JavaScript database driver for Node.js that implements the native MySQL binary protocol. It… gajus/slonik — Slonik is a type-safe PostgreSQL client for Node.js that uses tagged template literals to ensure parameters are bound… doctrine/dbal — This project is a SQL database abstraction layer that provides a consistent object-oriented interface for interacting…