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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
TryGhost avatar

TryGhost/node-sqlite3

0
View on GitHub↗
6,417 stars·847 forks·PLpgSQL·BSD-3-Clause·9 views

Node Sqlite3

node-sqlite3 is a relational database client and a set of native bindings that allow Node.js applications to interact with SQLite databases. It functions as a C++ native addon, linking JavaScript to the SQLite C library to manage data stored in local files or in-memory stores.

The project includes optional support for SQLCipher, enabling page-level encryption to secure local database files.

The driver covers a wide range of database management capabilities, including executing SQL queries with parameter binding, managing connections to database files, and preparing statements for repeated execution. It also supports streaming query results, loading external database extensions, and monitoring query execution durations.

Features

  • Embedded Databases - Implements a lightweight relational database engine that runs directly within the application process.
  • SQL Query Execution - Provides a native Node.js interface for running SQL queries and retrieving structured data from SQLite.
  • Local File Storage - Persists application state and user data directly to local disk storage using SQLite files.
  • Database Connection Management - Creates and manages connections to SQLite database files or in-memory stores.
  • Single Row Fetches - Retrieves the first matching record from a query result as a single JavaScript object.
  • All-Record Retrievers - Retrieves all matching records from a query result and returns them as a complete array.
  • Relational Data Stores - Provides a relational database client for executing SQL queries against local or in-memory stores.
  • Statement Executions - Executes SQL statements such as INSERT or UPDATE that modify data without returning result rows.
  • SQLite3 Node.js Drivers - Provides native bindings to enable Node.js applications to interact with SQLite databases.
  • Node.js Database Integration - Connects Node.js applications to SQLite databases for structured data storage and retrieval.
  • Node.js Native Addons - Links JavaScript to the SQLite C library as a C++ native addon for direct memory access.
  • Parameter Bindings - Maps JavaScript types to SQLite C types to prevent SQL injection and handle binary blobs securely.
  • Query Optimization - Optimizes database interactions using prepared statements and streamed results to handle large datasets efficiently.
  • Local Database Security - Implements page-level encryption for local database files by integrating SQLCipher.
  • Prepared Statements - Compiles a query once to be reused multiple times with different parameters for faster execution.
  • Compilation Caches - Pre-compiles SQL strings into bytecode within the engine to reduce parsing overhead during repeated executions.
  • Result Streaming - Iterates through result rows one by one via a callback to handle large datasets without memory exhaustion.
  • Row-Based Result Streaming - Processes large query result sets one row at a time via an iterator to minimize memory consumption.
  • SQLCipher-Based Encryptions - Integrates with SQLCipher to provide transparent page-level encryption for local database files.
  • Database Page Encryption - Provides transparent page-level encryption for database files through optional SQLCipher linking.

Star history

Star history chart for tryghost/node-sqlite3Star history chart for tryghost/node-sqlite3

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Node Sqlite3

Similar open-source projects, ranked by how many features they share with Node Sqlite3.
  • ravendb/ravendbravendb avatar

    ravendb/ravendb

    3,961View on GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    C#csharpdatabasedocument-database
    View on GitHub↗3,961
  • felixge/node-mysqlfelixge avatar

    felixge/node-mysql

    18,621View on 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
    View on GitHub↗18,621
  • rusqlite/rusqliterusqlite avatar

    rusqlite/rusqlite

    4,058View on GitHub↗

    Rusqlite is an embedded database interface and relational database driver that provides a client library for interacting with SQLite. It functions as an SQL query wrapper, enabling the management of local file-based or in-memory databases through a safe interface. The library allows for the extension of native database capabilities by implementing custom scalar functions, collations, and virtual tables. It also supports the embedding of the database engine directly into the application binary to remove external library dependencies. The project covers a broad range of capabilities including

    Rustbindingsrustsqlite
    View on GitHub↗4,058
  • sqlcipher/sqlciphersqlcipher avatar

    sqlcipher/sqlcipher

    7,173View on GitHub↗

    SQLCipher is an encrypted SQLite database engine and secure relational database that provides transparent AES-256 encryption for database files and stored data. It functions as a cryptographic storage engine that requires a passphrase or binary key to unlock and access content. The engine ensures data confidentiality through page-level encryption and protects data integrity using cryptographic hashes to detect unauthorized modifications. It includes capabilities for encryption key rotation to update passphrases and secure memory locking to prevent sensitive keys from being swapped from RAM to

    C
    View on GitHub↗7,173
See all 30 alternatives to Node Sqlite3→

Frequently asked questions

What does tryghost/node-sqlite3 do?

node-sqlite3 is a relational database client and a set of native bindings that allow Node.js applications to interact with SQLite databases. It functions as a C++ native addon, linking JavaScript to the SQLite C library to manage data stored in local files or in-memory stores.

What are the main features of tryghost/node-sqlite3?

The main features of tryghost/node-sqlite3 are: Embedded Databases, SQL Query Execution, Local File Storage, Database Connection Management, Single Row Fetches, All-Record Retrievers, Relational Data Stores, Statement Executions.

What are some open-source alternatives to tryghost/node-sqlite3?

Open-source alternatives to tryghost/node-sqlite3 include: ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… felixge/node-mysql — This project is a pure JavaScript database driver for Node.js that implements the native MySQL binary protocol. It… rusqlite/rusqlite — Rusqlite is an embedded database interface and relational database driver that provides a client library for… sqlcipher/sqlcipher — SQLCipher is an encrypted SQLite database engine and secure relational database that provides transparent AES-256… sidorares/node-mysql2 — This project is a MySQL database driver for Node.js that establishes network connections and executes SQL queries… brianc/node-postgres — This project is a Node.js client for PostgreSQL databases, providing a protocol parser to translate raw binary streams…