SQLite is a in-process software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. The code for SQLite is in the public domain and is thus free to use for any purpose, commercial or private.
SQLite is an embedded SQL database engine. Unlike most other SQL databases, SQLite does not have a separate server process. SQLite reads and writes directly to ordinary disk files. A complete SQL database with multiple tables, indices, triggers, and views is contained in a single disk file.
The SQLite project is developed and maintained by the SQLite Consortium.
Easy to port to other systems.
- Transactions are atomic, consistent, isolated, and durable (ACID), even after system crashes and power failures.
- Zero-configuration - no setup or administration needed.
- Implements most of SQL92.
- A complete database is stored in a single cross-platform disk file.
- Supports terabyte-sized databases and gigabyte-sized strings and blobs.
- Faster than popular client/server database engines for most common operations.
- Self-contained: no external dependencies.
- Small code footprint: less than 275KB fully configured or less than 200KB with optional features omitted.
- Well-commented ANSI-C source code with over 99% statement test coverage. Available as a single source code file.