How SQLite Started
Welcome to the inaugural newsletter for SQLite Fun.
Over the past year, I've spent much time appreciating SQLite. It has allowed me to build large applications on a small scale. I'm sharing the experience of what SQLite is capable of and what others are using it for.
Get ready for a diverse range of content in this newsletter, including stories, code, and projects that all revolve around SQLite.
Highlights
-
The Untold Story of SQLite - An insightful interview with Richard Hipp, the creator of SQLite. Discover what drives Richard to develop free software, the importance of rigorous testing, and how many devices actually run SQLite. ‐ Corecursive
-
Node.js Experimental Support - Node.js v22.5.0+ introduces native bindings to SQLite—no
npm installrequired. This experimental feature is now on par withbun. ‐ Node.js -
SQL for Fun and Profit - Watch this video for an introduction to recursive common table expressions, complete with a real-world example. ‐ Aaron Francis
-
Gotchas with SQLite in Production - An experience report detailing the pitfalls you should be aware of before deploying SQLite in production. Learn from the experiences of others. ‐ Anže's Blog
-
How We Sped Up Notion in the Browser with WASM SQLite - Notion, more than just a note-taking app, uses SQLite to cache data in the browser. This article explores different methods of data persistence, ensuring non-blocking performance, and the meaning behind "OPFS SyncAccessHandle Pool VFS because it didn’t have the requirement of cross-origin isolation." ‐ Notion
Code
- sqlite-vec enables vector searching for all your embedding needs. It implements a subset of pgvector functionality. 3.3k ⭐️
- Redka is Redis re-implemented with SQLite. This project started when Redis changed its license, showcasing the power of an SQL-backed key-value store. 3.3k ⭐️
The Liter Side
- SQLite News aggregates HackerNews posts related to SQLite.
- RQLite 8.27 now supports loading native SQLite extensions.
- Just Use Postgres - A discussion on why Postgres should be your default database instead of other options, with a section dedicated to SQLite. 🤔