simonw/datasette

An open source multi-tool for exploring and publishing data

Python11108 ★Data & StorageGitHub ↗
Quality: excellent 20/24
PAI: integrate 0.63
Appraised: 2026-05-27 current
Contents

Overview

Verdict

Rating Summary
Quality excellent (20/24) Mature, actively maintained project with comprehensive docs, CI, and massive adoption — only docked for high open-issue count and Python's untyped-language classification.
PAI Relevance integrate (0.63) Fills a genuine gap in PAI's SQLite data-inspection capability and is callable as a subprocess, though Python origin requires adapter work.

Quality Assessment

20/24 — actively-maintained / adequately-documented / high-discipline

Health: 7/8 (actively-maintained)

Failed:

Passed:

Documentation: 6/8 (adequately-documented)

Failed:

Passed:

Engineering Signals: 7/8 (high-discipline)

Failed:

Passed:

PAI Relevance

Dimension Score Assessment
Harvest Value 1 Datasette's ASGI plugin architecture and automatic SQLite-to-API pattern are novel relative to PAI's current data layer — PAI uses D1/SQLite for storage but has no equivalent read-API or exploratory interface; the plugin hook model is worth studying for PAI's skill/hook design.
Integration Readiness 1 Python-only core with no TypeScript package, but it ships a fully functional CLI (datasette serve) that any PAI skill can invoke as a subprocess; Datasette Lite (WebAssembly) is an alternative path requiring no Python runtime.
Overlap Risk 0 No PAI skill, tool, or hook in the current manifest covers interactive SQLite data exploration or automatic REST API generation from database files — this is a clear functional gap.
Gap Fill 1 PAI accumulates structured data in SQLite (D1) across memory, knowledge, and hook logs but has no existing capability to inspect, browse, or share that data interactively; Datasette addresses this functional area directly.

Composite: 0.63

What Next

Landscape Position

Category: Data & Storage

In this category: first entry

Standing: First and only appraised repo in the Data & Storage category; sets the benchmark — excellent quality, moderate PAI fit.

Evidence Base

Density: 10/10 — All primary evidence inputs were available: full README (8KB), dependency manifest (package.json), topics list, star/fork/issue counts, creation date, last commit, latest release, license, archived flag, and landscape rolling summary with prior appraisals.

Notes

The 597 open issues is high in absolute terms but consistent with a mature, community-facing project that has been active since 2017 and maintains a public issue tracker for feature requests, plugin ecosystem questions, and documentation gaps — not a triage failure. The project has deliberately remained in alpha versioning (1.0a30 after eight years), which reflects Simon Willison's careful API-stability philosophy rather than immaturity. For PAI, the most actionable near-term use is subprocess-calling datasette serve against PAI's D1-exported SQLite files to enable ad-hoc data inspection during agent debugging sessions.