torymur/sqlite-repr
torymur/sqlite-repr has 77 GitHub stars and 7 forks. Star changes are not measured yet. Last checked 2026-11-14 04:38 UTC. Last push 2026-04-13.
Measured star growth
- in 24h
- Collecting history
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
Visual representation of on-disk database file format used by all releases of SQLite since version 3.0.0.
DataREADME.md
OriginalSQLite3 Representation
SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world, built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.
The SQLite file format is stable, cross-platform and backwards compatible, the developers pledge to keep it that way through the year 2050.
All that makes it interesting to peek into their on-disk database file format to understand it for software development objective and troubleshooting reasons, as well as to study format of SQLite databases for academic purposes or regular self-education.
Objective
This project provides the visual tool available at https://torymur.github.io/sqlite-repr/ to explore SQLite’s on-disk database file format.
It has some already included database examples to show off main type of SQLite pages like table/index interior/leaf btree pages, freelist and overflow and some other SQLite features.
It also allows you to load and parse your own database file. However, parsing may still fail even for valid database files, as the parser does not yet support all SQLite features.
If that happens, please consider opening an issue and including a minimal example that reproduces the sequence of database queries.
Development
To run UI locally, please follow the instructions here
Map 🗺️
Parser
- Table Interior Btree page
- Table Leaf Btree page
- Index Interior Btree page
- Index Leaf Btree page
- Freelist pages
- Overflow pages
- Spilled record values
- Spilled record headers (rare)
- Pointer map pages
- Lock-byte page
- Freeblock & Fragmented bytes
UI
- Hybrid, Hex, Text field repr
- Preloaded example databases, details
- Page View
- Tree View
- Reserved space
- Add yours
- Console
Explore related projects
Asabeneh/30-Days-Of-Python
The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,711 starsgrafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
77,894 starsredis/redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
77,490 starsapache/superset
Apache Superset is a Data Visualization and Data Exploration Platform
75,522 stars