# sqlite/sqlite

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sqlite-sqlite).**

9,909 stars · 1,544 forks · C · NOASSERTION

## Links

- GitHub: https://github.com/sqlite/sqlite
- awesome-repositories: https://awesome-repositories.com/repository/sqlite-sqlite.md

## Description

SQLite is a serverless relational database engine and C-based library that stores data in a single local disk file. It functions as an embedded SQL database, integrating directly into applications without the need for a separate server process.

The engine includes specialized capabilities for full-text search indexing and spatial data querying using R-Tree structures for geographic or geometric coordinate ranges.

The system provides broad support for SQL data manipulation, database recovery and repair, and change tracking for synchronizing modifications between databases. It also features a terminal-based interface for database management and configuration.

## Tags

### Data & Databases

- [Embedded Databases](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/embedded-databases.md) — Functions as a self-contained relational database engine that integrates directly into applications without a server.
- [Embedded Database Integrations](https://awesome-repositories.com/f/data-databases/embedded-database-integrations.md) — Integrating a full SQL engine directly into a larger application as a library to manage data without a separate server.
- [File-Based Storage Systems](https://awesome-repositories.com/f/data-databases/file-based-storage-systems.md) — Provides a serverless storage architecture that persists all database data within a single cross-platform disk file.
- [SQLite Databases](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/embedded-databases/sqlite-databases.md) — Provides a serverless, transactional SQL engine that stores the entire database in a single disk file.
- [Embedded Database Engines](https://awesome-repositories.com/f/data-databases/embedded-database-engines.md) — Functions as an embedded engine that integrates directly into applications without requiring a separate server process. ([source](https://github.com/sqlite/sqlite/blob/master/README.md))
- [R-Tree Indexes](https://awesome-repositories.com/f/data-databases/spatial-indexing/r-tree-indexes.md) — Uses R-Tree indexing to enable efficient geometric and geographic queries for multi-dimensional coordinate data.
- [SQL Query Execution](https://awesome-repositories.com/f/data-databases/sql-query-execution.md) — Executes SQL statements to manipulate and retrieve data from local files. ([source](https://github.com/sqlite/sqlite/blob/master/sqlite3.1))
- [B-Tree and R-Tree Indexed Stores](https://awesome-repositories.com/f/data-databases/storage-engines/b-tree/b-tree-indexing/b-tree-and-r-tree-indexed-stores.md) — Implements balanced B-Tree structures to ensure efficient logarithmic time complexity for data searches and insertions.
- [Relational Local Storage](https://awesome-repositories.com/f/data-databases/storage-engines/relational-local-storage.md) — Provides a relational local storage engine for managing structured data within a single disk file. ([source](https://github.com/sqlite/sqlite/blob/master/manifest.uuid))
- [Write-Ahead Logging](https://awesome-repositories.com/f/data-databases/write-ahead-logging.md) — Employs write-ahead logging to ensure atomic commits and durability by recording changes before applying them to the main database.
- [Spatial Querying](https://awesome-repositories.com/f/data-databases/data-querying/spatial-querying.md) — Enables the retrieval of data objects based on spatial bounding boxes and coordinates. ([source](https://github.com/sqlite/sqlite/blob/master/AGENTS.md))
- [Database Change Tracking](https://awesome-repositories.com/f/data-databases/database-change-tracking.md) — Tracks data changes in sessions to generate changesets for synchronizing modifications between databases. ([source](https://github.com/sqlite/sqlite/blob/master/AGENTS.md))
- [Database Administration Interfaces](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-administration-interfaces.md) — Ships a terminal-based management interface for interacting with and administering multiple database files. ([source](https://github.com/sqlite/sqlite/blob/master/sqlite3.1))
- [Full Text Search](https://awesome-repositories.com/f/data-databases/full-text-search.md) — Provides specialized indexing and searching capabilities for large volumes of text.
- [Full-Text Search Engines](https://awesome-repositories.com/f/data-databases/full-text-search-engines.md) — Implements a full-text search system for indexing and retrieving text-based content.
- [Full-Text Search Indexes](https://awesome-repositories.com/f/data-databases/full-text-search-indexes.md) — Provides full-text search indexes for rapid keyword retrieval across large bodies of text. ([source](https://github.com/sqlite/sqlite/blob/master/AGENTS.md))
- [Spatial Database Engines](https://awesome-repositories.com/f/data-databases/spatial-indexing/r-tree-indexes/spatial-database-engines.md) — Provides a database implementation optimized for indexing and querying spatial coordinate ranges.

### Operating Systems & Systems Programming

- [C Libraries](https://awesome-repositories.com/f/operating-systems-systems-programming/c-libraries.md) — Ships as a portable C library that can be compiled as a shared library or embedded source.
- [Database Page Caching](https://awesome-repositories.com/f/operating-systems-systems-programming/paged-memory-management/database-page-caching.md) — Manages data movement between disk and memory using a page-based caching system to optimize I/O.

### Programming Languages & Runtimes

- [Bytecode Virtual Machines](https://awesome-repositories.com/f/programming-languages-runtimes/bytecode-virtual-machines.md) — Compiles SQL statements into bytecode executed by a specialized internal virtual machine.

### Software Engineering & Architecture

- [Database Extension Modules](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/module-based-extensions/routing-extension-modules/database-extension-modules.md) — Allows the loading of external modules to extend the engine's search and indexing capabilities. ([source](https://github.com/sqlite/sqlite/tree/master/ext))
- [Source Code Amalgamations](https://awesome-repositories.com/f/software-engineering-architecture/source-code-amalgamations.md) — Distributes the entire database engine as a single amalgamated C source file to simplify integration.

### System Administration & Monitoring

- [Database Recovery Utilities](https://awesome-repositories.com/f/system-administration-monitoring/storage-repair-utilities/database-recovery-utilities.md) — Provides utilities to analyze and salvage data from corrupted database files. ([source](https://github.com/sqlite/sqlite/blob/master/AGENTS.md))

### Part of an Awesome List

- [Database Systems](https://awesome-repositories.com/f/awesome-lists/data/database-systems.md) — Embedded, file-based SQL engine.
- [Databases](https://awesome-repositories.com/f/awesome-lists/data/databases.md) — Popular lightweight embedded SQL database.
