OpenSource-Hub
D

datasette

11.0k stars·Developer Tools·SHA-256 checksum verified

Tool to turn any SQLite database into an interactive website and API.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Instantly turn any data into an explorable website and public API, no coding required.

Core Features

  • Converts SQLite DB to interactive website + RESTful API
  • Export to CSV, JSON, etc.
  • One-command deploy to Heroku / Google Cloud Run
  • Built-in faceted search and filtering UI
  • Embed license and source metadata automatically

What It Can't Do

  • SQLite not suitable for high-concurrency writes; use for read-only or low-write scenarios,Requires basic command-line familiarity,Cloud deployment needs separate account and CLI setup for Heroku/Google Cloud

Use Cases

  • Journalists publish datasets for public exploration
  • Museums share collection databases online
  • Researchers expose experimental data via API

Detailed Introduction

Datasette is an open-source multi-tool for data exploration and publication. It converts SQLite databases (or any data you can import) into a fully interactive, explorable website with a built-in read-only JSON API. Designed for journalists, archivists, researchers, and anyone sharing data, it requires no web development skills. Features include automatic table browsing, faceted search, CSV/JSON export, metadata embedding (license, source), and one-command deployment to Heroku or Google Cloud Run. Datasette Lite runs entirely in the browser via WebAssembly for instant demos without a server.

Troubleshooting & FAQ (1)

Troubleshooting
Why can't I use SQLite functions like randomblob() in execute-sql-write statements with Datasette?

Datasette previously blocked SQLite functions in write queries for safety, but after discovering a reliable bypass (e.g., create table t(x default (hex(randomblob(4))))), the restriction was lifted. As of the resolution of issue #2751, all SQLite functions are now allowed in write SQL. Update to the latest Datasette version to use them directly; no workaround is needed.

GitHub Issue #2751

Tags

data-explorationsqliteapipublishingopen-data

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Install Python 3.8+

4

Step 2: Run pip install datasette in terminal

5

Step 3: Execute datasette serve your-database.db

Install Guide
  1. Step 1: Install Python 3.8+
  2. Step 2: Run pip install datasette in terminal
  3. Step 3: Execute datasette serve your-database.db
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Run pip uninstall datasette in terminal

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseApache-2.0
Last Updated2026-06-27 05:45:16
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects