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.