- Home
- Database Software
- SQLite
SQLite
SQLite · Charlotte, North Carolina, USA · founded 2000
What it is
SQLite is a transactional SQL database engine that runs inside an application, without a separate server process or setup. A complete database is stored in one disk file that works across platforms. Its SQL features include partial indexes, indexes on expressions, JSON, common table expressions, and window functions. Transactions are designed to remain atomic, consistent, isolated, and durable, including after crashes or power failures.
SQLite allows unlimited simultaneous readers, but only one writer at a time per database file. The project recommends it for device-local storage where writer concurrency is low and content is below a terabyte. It is free for commercial or private use, with source code in the public domain. Downloads include source code and precompiled binaries for Android, Linux, Mac OS X, and Windows, along with WebAssembly and JavaScript bundles for web applications. SQLite offers a free public forum and paid private email and technical support options. Paid offerings also include support, memberships, and extensions at their listed prices.
For and against
For
- Free for commercial or private use
- Single database file works across platforms
- Supports JSON and window functions
- Unlimited simultaneous readers
- Source code and binaries offered for several platforms
Against
- Only one writer at a time per database file
- Project recommends low writer concurrency
- Private email and technical support are paid options
The verdict
SQLite is an embedded SQL engine with broad platform downloads and no separate server process. Its one-writer-at-a-time limit is important when choosing it for workloads with concurrent writes.
Who it suits
SQLite suits developers needing an embedded database, particularly for device-local data with low writer concurrency and less than a terabyte of content. Its single-file format and broad platform downloads may also suit cross-platform application development.
Plans and prices
Public Forum
community help and advice · public forum
Read 19 Oct 2026 · sqlite.org
Annual Maintenance Subscription
private expert email support · non-disclosure promise
Read 19 Oct 2026 · sqlite.org
SQLite Encryption Extension (SEE)
AES-encrypted database read/write support · drop-in replacement source
Read 19 Oct 2026 · sqlite.org
CEROD
compressed and encrypted read-only database support
Read 19 Oct 2026 · sqlite.org
ZIPVFS
compressed and encrypted read/write database extension
Read 19 Oct 2026 · sqlite.org
SQLite License
warranty of title · perpetual right to use source code
Read 19 Oct 2026 · sqlite.org
SQLite
Embedded SQL database engine · no separate server process
Read 29 Sep 2026 · sqlite.org
ZIPVFS Read/Write Compressed Database Extension
Source code · compresses and encrypts data when written and decompresses and decrypts it when read
Read 29 Sep 2026 · sqlite.org
SQLite Consortium Membership
enterprise support · on-site visits · proprietary extensions and test suites
Read 19 Oct 2026 · sqlite.org
On the record
- ACID transactions
- Transactions remain atomic, consistent, isolated and durable through crashes and power failures.sqlite.org · read 19 Oct 2026
- API
- SQLite supplies a C/C++ API reference, Tcl bindings and application-defined SQL-function interfaces; bindings for many other languages are separate.sqlite.org · read 19 Oct 2026
- Capacity
- The documented maximum database size is 281 terabytes and the maximum row size is 1 gigabyte.sqlite.org · read 19 Oct 2026
- CLI
- A standalone command-line client is included for administering SQLite databases.sqlite.org · read 19 Oct 2026
- Company founded
- Dun & Bradstreet lists Hipp Wyrick & Company Inc. as founded in 2001, while its summary says the company has provided services since 1992.dandb.com · read 19 Oct 2026
- Company headquarters
- Hwaci's headquarters are listed at 6200 Maple Cove Lane, Charlotte, North Carolina.sqlite.org · read 19 Oct 2026
- Company legal name
- Hipp, Wyrick & Company, Inc. (Hwaci) is identified as SQLite's developer and an independent software development and consulting firm.sqlite.org · read 19 Oct 2026
- Company size
- Dun & Bradstreet lists an employee count of 5.dandb.com · read 19 Oct 2026
- Concurrency limit
- SQLite permits unlimited simultaneous readers but only one writer at a time per database file.sqlite.org · read 19 Oct 2026
- Database format
- A complete SQLite database is stored in a single cross-platform disk file.sqlite.org · read 29 Sep 2026
- Deployment
- The project says SQLite is embedded in billions of applications and is the world's most widely deployed database engine.sqlite.org · read 19 Oct 2026
- Documentation
- Documentation includes overview guides, SQL syntax, pragmas, C/C++ APIs, compilation instructions, Android bindings, testing, FAQs and compatibility material.sqlite.org · read 19 Oct 2026
- Downloads
- The official download page provides source, Android AAR, Linux, macOS, Windows, WebAssembly/JavaScript and documentation bundles.sqlite.org · read 19 Oct 2026
- Footprint
- A fully configured build can be smaller than 900 KiB.sqlite.org · read 19 Oct 2026
- Intended use
- The project recommends SQLite for device-local storage with low writer concurrency and less than a terabyte of content.sqlite.org · read 29 Sep 2026
- Latest release
- Version 3.54.1 was released on 2026-10-16.sqlite.org · read 19 Oct 2026
- Licence
- SQLite source code is dedicated to the public domain and may be used for any purpose.sqlite.org · read 19 Oct 2026
- License
- SQLite source code is in the public domain and is free for commercial or private use without a license.sqlite.org · read 29 Sep 2026
The review
Overview
SQLite is a compact SQL database engine for developers building applications that need local, structured storage without a separate database server. It is especially well suited to device-local data and workloads with modest write concurrency. Its strongest case is the combination of a single portable database file, transactional reliability and free commercial use; applications that need multiple simultaneous writers should look elsewhere.
Because SQLite runs inside the application, it avoids a separate server process and configuration. The entire database is kept in one cross-platform disk file, a practical fit for applications that need to package or manage local data without operating database infrastructure. The tradeoff is that SQLite is self-hosted, not a managed database service.
Key features
SQL and transactions
SQLite supports partial indexes, indexes on expressions, JSON, common table expressions and window functions. That breadth makes it capable of more than simple key-value storage: applications can use SQL to organize and query structured data, including JSON. Transactions are atomic, consistent, isolated and durable, including after system crashes and power failures, an important foundation for software that must preserve data through interruptions.
Concurrency and security
SQLite allows unlimited simultaneous readers, but only one writer at a time for each database file. That balance suits read-heavy or low-write-concurrency applications, but can be a meaningful constraint for workloads that need frequent concurrent updates. The project recommends it for device-local data with low writer concurrency and less than a terabyte of content.
SQLite is extensively fuzz-tested. For applications that accept untrusted SQL, its security guidance recommends defensive settings and lower input limits; developers should treat those safeguards as part of the integration rather than assume the engine removes the risks of untrusted input.
Pricing
The core SQLite engine costs free, billed Free for any purpose, with no license required. That makes it a straightforward choice for commercial and private projects alike. The source code is in the public domain. The paid offerings are optional support, extensions or a separate license arrangement, not a required tier for using the engine.
- SQLite Consortium Membership: $150 a year for premium enterprise support, on-site visits, proprietary extensions and test suites. It is aimed at organizations seeking a broader support and extension package.
- Technical Support: $885 a year for high-priority email and phone support; a guaranteed response time is available as an option. This fits teams that value prioritized access.
- Annual Maintenance Subscription: $1,500 a year for private expert email advice from SQLite developers, suited to users seeking direct technical guidance.
- SQLite Encryption Extension (SEE): $2,000, paid once for source code that reads and writes AES-encrypted databases.
- CEROD: $2,000, paid once for source code that reads compressed and encrypted databases.
- ZIPVFS Read/Write Compressed Database Extension: $4,000, paid once for source code that compresses and encrypts data on write, then decompresses and decrypts it on read.
- SQLite License: $6,000, paid once for a warranty of title and perpetual right-to-use for SQLite source code. Since the source code is otherwise public domain and free to use without a license, this is a distinct option for buyers seeking those stated terms.
A free public forum is also available. Paid support plans are the relevant step up for users who need private or prioritized assistance; no managed service is offered.
Platforms
SQLite is offered across Android, iOS, Linux, macOS, Windows, web, API and self-hosted environments. Downloads include source code and precompiled binaries for Android, Linux, Mac OS X and Windows, as well as WebAssembly and JavaScript bundles for web applications. That range supports both local app storage and embedding in software across desktop, mobile and web contexts.
Who it's for
SQLite is a strong fit for developers who want a transactional SQL engine embedded in an application, particularly for device-local data, a portable single-file database and low write concurrency. Its broad SQL support and lack of a required license also make it practical where a separate server would add unnecessary operational work.
It is a weaker fit when a workload depends on concurrent writes to the same database file, or when the deployment needs a managed database service. The one-writer limit is not a minor caveat for those cases; it should shape the architecture decision.
Pros and cons
- Pro: The database is a single cross-platform file and runs without a separate server process, reducing infrastructure needs for embedded and local-storage use.
- Pro: The free public-domain source can be used commercially or privately without a license, while still supporting a substantial set of SQL features and durable transactions.
- Pro: Unlimited simultaneous readers accommodate applications where many operations read data concurrently.
- Con: Each database file permits only one writer at a time, which can rule it out for write-heavy concurrent workloads.
- Con: SQLite is self-hosted and has no managed service, so teams must handle deployment and operation themselves.
- Con: Applications accepting untrusted SQL need to follow defensive-setting and input-limit guidance; fuzz testing does not replace those precautions.
Alternatives
For a broader set of database choices, browse Relational Databases, Database Software or Embedded Databases.
- RaimaDB is a paid option for readers comparing database software across web, desktop and mobile platforms.
- MySQL is worth considering if you want a freemium database with a free trial and its Community Edition, rather than SQLite's embedded, single-file approach.
- Aiven for PostgreSQL suits readers seeking a freemium PostgreSQL service with web and API platforms; its free plan has one CPU, 1 GB RAM, 1 GB disk and a single node, with no support services.
- Amazon RDS is an alternative for readers looking at a paid database service with a free tier or trial.
- InterSystems IRIS offers a paid database option with a free Community Edition and broad platform coverage.
- Neon is a freemium choice for API, Linux, macOS, web and Windows, with a free plan capped at 10 projects, 50 CU-hours per month per project, 0.5 GB storage per project, 10 branches per project and 5 GB monthly egress.
- Firebird is another free database option, with no fees for download, registration, licensing or deployment, including commercial distribution.
- H2 Database Engine is a free alternative with source code included, for readers comparing another no-cost database engine.
Verdict
Choose SQLite for embedded and device-local SQL storage when you want a portable database file, durable transactions and no separate server or license cost. Its one-writer-at-a-time limit is the decisive reason to look elsewhere: if multiple simultaneous writers or a managed service are central requirements, SQLite is not the right fit.