Repolode
simonw

simonw/datasette

SQLiteなどのデータを、JSON APIを備えたインタラクティブなWebサイトとして探索・公開できるオープンソースの多用途ツール。

スター
11,544
フォーク
951
未解決の Issue
703
最終コミット
20 時間前

これは何?

Datasetteは、あらゆる形や規模のデータを、対応するAPIとともにインタラクティブで探索しやすいWebサイトとして公開します。データセットを一般公開したいデータジャーナリスト、博物館の学芸員、アーキビスト、地方自治体、科学者、研究者を対象としています。

コマンドラインツールに1つ以上のSQLiteデータベースファイルを指定すると、テーブルやクエリを閲覧できるインターフェースを備えたローカルWebサーバーが起動します。タイトル、ライセンス、データの出所などのメタデータはmetadata.jsonファイルで追加でき、その情報はサイトに表示され、APIの出力にも含まれます。

DatasetteはHomebrew、pip、pipxでインストールでき、Python 3.11以降で動作します。publishコマンドを使うと、データベースをDockerイメージにまとめて、HerokuまたはGoogle Cloud Runにデプロイできます。別プロジェクトのDatasette Liteを使えば、WebAssembly経由でツール全体をブラウザー上で実行できます。

主な機能

  • 01SQLiteデータベースファイルを閲覧可能なWebインターフェースに変換する
  • 02元データ向けのJSON APIを自動生成する
  • 03metadata.jsonでライセンスやデータの出所などのメタデータを追加できる
  • 04データベースをHerokuまたはGoogle Cloud Run向けにパッケージ化してデプロイできる
  • 05Datasette Liteを通じてブラウザー上でツール全体を実行できる

ユースケース

  • 研究者やジャーナリスト向けに、探索可能なWebサイトとAPIを備えた公開データセットを提供する
  • アプリケーションやブラウザーの履歴データなど、ローカルのSQLiteファイルをすばやく閲覧する
  • アーカイブや博物館の所蔵品データを一般公開する
  • 小規模な読み取り専用データベースを、1つのコマンドでクラウドプラットフォームにデプロイする

クイックスタート

  1. 1

    HomebrewでMacにDatasetteをインストールする

    brew install datasette
  2. 2

    pipでDatasetteをインストールする

    pip install datasette
  3. 3

    SQLiteデータベースを指定してWebサーバーを起動する

    datasette serve path/to/database.db
  4. 4

    ブラウザーで http://localhost:8001/ を開く

使う前に知っておきたいこと

  • Python 3.11以降が必要です。

収録されている特集

トピック

よくある質問

datasette とは?
SQLiteなどのデータを、JSON APIを備えたインタラクティブなWebサイトとして探索・公開できるオープンソースの多用途ツール。 Datasetteは、あらゆる形や規模のデータを、対応するAPIとともにインタラクティブで探索しやすいWebサイトとして公開します。データセットを一般公開したいデータジャーナリスト、博物館の学芸員、アーキビスト、地方自治体、科学者、研究者を対象としています。
datasette は無料で使えますか?ライセンスは?
datasette は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
datasette は今もメンテナンスされていますか?
活発にメンテナンス中。datasette の最終コミットは 2026年11月6日 です。
datasette は何に使えますか?
研究者やジャーナリスト向けに、探索可能なWebサイトとAPIを備えた公開データセットを提供する アプリケーションやブラウザーの履歴データなど、ローカルのSQLiteファイルをすばやく閲覧する アーカイブや博物館の所蔵品データを一般公開する 小規模な読み取り専用データベースを、1つのコマンドでクラウドプラットフォームにデプロイする
datasette のインストール方法は?
HomebrewでMacにDatasetteをインストールする: brew install datasette pipでDatasetteをインストールする: pip install datasette SQLiteデータベースを指定してWebサーバーを起動する: datasette serve path/to/database.db ブラウザーで http://localhost:8001/ を開く
datasette はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/simonw/datasette

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト