SQLite logo

SQLite

A software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine
11.9K
9.3K
+ 1
528

What is SQLite?

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.
SQLite is a tool in the Databases category of a tech stack.

Who uses SQLite?

Companies
658 companies reportedly use SQLite in their tech stacks, including Accenture, Alibaba Travels, and ViaVarejo.

Developers
10807 developers on StackShare have stated that they use SQLite.

SQLite Integrations

Slick, Amazon DynamoDB, Amazon Redshift, Sequelize, and Strapi are some of the popular tools that integrate with SQLite. Here's a list of all 87 tools that integrate with SQLite.
Pros of SQLite
160
Lightweight
134
Portable
121
Simple
80
Sql
28
Preinstalled on iOS and Android
2
Tcl integration
1
Free
1
Telefon
1
Portable A database on my USB 'love it'
Decisions about SQLite

Here are some stack decisions, common use cases and reviews by companies and developers who chose SQLite in their tech stack.

Dimelo Waterson
Shared insights
on
PostgreSQL
MySQL
SQLite

I need to add a DBMS to my stack, but I don't know which. I'm tempted to learn SQLite since it would be useful to me with its focus on local access without concurrency. However, doing so feels like I would be defeating the purpose of trying to expand my skill set since it seems like most enterprise applications have the opposite requirements.

To be able to apply what I learn to more projects, what should I try to learn? MySQL? PostgreSQL? Something else? Is there a comfortable middle ground between high applicability and ease of use?

See more
Shared insights
on
SQLite

How to secure my offline (most of the time) Desktop Application with an annual subscription (online)? Do I block decompiling jar, hack DateTime local system date, or encrypt SQLite database? Give advice on the best possible way to achieve this.

In windows, how do I handle patching attacks modifying the registry? Is it secure to use windows registry to store secrets like the 'date of expiring' of the subscription? So that I can check the same and pop up the user to recharge themself and activate for next 1 year.

See more

SQLite Alternatives & Comparisons

What are some alternatives to SQLite?
MySQL
The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software.
PostgreSQL
PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, user-defined types and functions.
MongoDB
MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.
LiteDB
Embedded NoSQL database for .NET. An open source MongoDB-like database with zero configuration - mobile ready
Firebase
Firebase is a cloud service designed to power real-time, collaborative applications. Simply add the Firebase library to your application to gain access to a shared data structure; any changes you make to that data are automatically synchronized with the Firebase cloud and with other clients within milliseconds.
See all alternatives

SQLite's Followers
9257 developers follow SQLite to keep up with related blogs and decisions.