Awesome Series @ Planet Open Data
World (Countries, Cities, Codes, ...) •
Football (Clubs, Players, Stadiums, ...) •
SQLite (Tools, Books, Schemas, ...)
A collection of awesome (open source) sqlite tools, scripts, books, etc.
Contributions welcome. Anything missing? Send in a pull request. Thanks.
Note: For closed source / proprietary free or non-free sqlite tools & services, see the COMMERCIAL page »
Small. Fast. Reliable. Choose any three.
Articles
SQLite Documentation / History
SQLite Modules / Extensions
- sql.js (github: sql-js/sql.js) -- SQLite compiled to JavaScript (using asm.js) through Emscripten
Talks
Breaking News
SQLite Gets Offical "First-Class" WebAssembly & JavaScript Support
see sqlite.org/wasm»
Announced in October 2022 the about page reads:
About the sqlite3 WASM/JS Subproject
WebAssembly, a.k.a. WASM, is a standard defining a low-level programming language suitable
(A) as a target for cross-compilation from many other languages and
(B) for running via a virtual machine in a browser.
Designed with scriptability via JavaScript in mind, it provides a way to compile C code (among others) to WASM and script
it via JavaScript with relatively little friction despite the vast differences between JavaScript and C.
Folks have been building sqlite3 for the web since as far back as 2012
but this subproject is the first effort "officially" associated with the SQLite project,
created with the goal of making WASM builds of the library first-class members of the family of supported SQLite deliverables.
SQLite-based Distributed Database
- rqlite (github: rqlite/rqlite) by Philip O'Toole et al -- The lightweight, distributed relational database built on SQLite
Microsoft ODBC
Java JDBC
R Language
Ruby
Microsoft .NET
- System.Data.SQLite (web: system.data.sqlite.org) -- a SQLite ActiveX Data Objects (ADO).NET driver with Language-Integrated Query (LINQ) and Entity Framework support; official support by SQLite HQ
Visual Basic for Applications (VBA)
Swift
and many more
Major
- SQLiteStudio (web: sqlitestudio.pl) - Linux, Windows, Mac OS X
- DB Browser for SQLite ★3,718 (web: sqlitebrowser.org, github: sqlitebrowser/sqlitebrowser) -- formerly known as SQLite Database Browser
- SQLite Toolbox (codeplex: [sqlcetoolbox] (http://sqlcetoolbox.codeplex.com)) -- Visual Studio extension (add-in); coded by Erik Ejlskov Jensen
- DataStation - Easily query, script, and visualize data from every database, file, and API.
- DBTool - Free and open-source desktop client for SQLite and five other engines, with a visual query builder, a schema designer and an editable results grid. Linux, Windows, macOS.
- SQLTorrent - Sqltorrent is a custom VFS for sqlite which allows applications to query an sqlite database contained within a torrent.
A spatial SQLite extension for vector geodata functionality
- datapak (github: textkit/datapak, gem: datapak) -- Ruby tool and library for working with tabular data packages (.csv files w/ .json) using SQLite (via ActiveRecord)
- q command line tool (github: harelba/q -- Python script; lets you run SQL directly on CSV files
- csvs-to-sqlite (github: simonw/csvs-to-sqlite, pypi: csvs-to-sqlite) -- Python command-line tool for loading one or more CSV files and converting them into a SQLite database
- pg2sqlite (codeberg: louis77/pg2sqlite) -- Go command-line tool for automatically migrating tables from PostgreSQL to SQLite incl. generating DDL
- Corgi VIN Decoder (github: cardog-ai/corgi) -- Vehicle identification decoder using heavily optimized SQLite database. Reduced NHTSA's 1.5GB dataset to 21MB with 100x performance improvement.
- R-Mem (github: Adaimade/R-Mem) -- Lightweight Rust AI memory system using SQLite for both vector storage (cosine similarity) and graph storage. Reimplements mem0's architecture in ~1,748 lines.
- BrainDB (github: beckfexx/BrainDB) -- Local-first AI memory and multi-agent orchestrator using SQLite with FTS5 for hybrid search. 110 REST endpoints, 51 MCP tools, knowledge graph, self-learning. TypeScript/Bun.
- KubeStellar Console (github: kubestellar/console) -- Multi-cluster Kubernetes dashboard using SQLite WASM in a Web Worker for persistent client-side caching. SWR pattern with IndexedDB fallback, keeping structured query performance off the main thread for real-time observability across edge and cloud clusters. Go/TypeScript.
- R-Package sqldf (github: ggrothendieck/sqldf, cran: sqldf) -- perform SQL selects on R data frames
- cr-sqlite (github: vlcn-io/cr-sqlite) - Convergent, Replicated, SQLite
- litestream (github: benbjohnson/litestream) - Streaming replication for SQLite
- HA (github: litesql/ha) - High Available SQLite cluster
- silentdrop (github: sravan27/silentdrop) -- zero-dep MIT TypeScript correctness checker for JS implementations of SQLite operators (upper/lower ASCII vs Unicode fold, length/substr code-points vs UTF-16 code units, integer overflow). Catches the silent-wrong-row class found shipping eight fixes to PowerSync sync-rules and four other JS DBs.
- sqliteproof (github: OrbitalKeyAi/sqliteproof) -- zero-dependency MIT integrity checker that reports damage per table rather than per page; PRAGMA integrity_check answers with page numbers, this answers with which tables are intact, how many rows are unreadable, and where each damaged table breaks. Opens the database read-only.
Schema Documentation Generators
- schemadoc (github: rubylibs/schemadoc, gem: schemadoc) -- documents your database schemas (tables, columns, etc.); uses SQLite (via ActiveRecord)
- sqleton (github: inukshuk/sqleton) by Sylvester Keil -- ['skelɪtən]; visualizes your SQLite database schema (requires graphviz)
Ready-to-Use (Instant) Database Schemas
- football.db (github: openfootball/schema.sql) - teams, competitions, seasons, matches, goals, rounds, groups, etc.
- beer.db (github: openbeer/schema.sql) - beer, brand, brewery, etc.
- Chinook Database (codeplex: chinookdatabase), (chinook.sqlite Download) - online music store (artists, albums, genres, playlists, media tracks, customers, invoices, employees) with sample data; inspired by the "classic" Microsoft Northwind database
- Northwind.db (github: jpwhite3/northwind-SQLite3, Swift pkg: NorthwindSQLite.swift) - food store (customers, products, orders, employees, suppliers, ...) with sample data; port of the "classic" Microsoft Northwind database
SQLite Web Service (JSON API) Publishers / Containers
Turn your Database into Ready-to-Use (Instant) Online Web Services (JSON APIs) w/ Query Language (QL)
- Datasette (github: simonw/datasette) by Simon Willison - an instant JSON API for your SQLite databases
- SQLPage (github: lovasoa/sqlpage) - build dynamic websites entirely in SQL on top of SQLite databases
License
The awesome list is dedicated to the public domain. Use it as you please with no restrictions whatsoever.
Questions? Comments?
Send them along to the sqlite-users mailing list. Thanks!