Repolode
simonw

simonw/datasette

Многофункциональный инструмент с открытым исходным кодом для изучения и публикации данных из SQLite и других источников в виде интерактивного сайта с JSON API.

Звёзды
11,544
Форки
951
Открытые issues
703
Последний коммит
14 часов назад

Что это?

Datasette превращает данные любого формата и объёма в интерактивный сайт, который можно исследовать, и предоставляет к нему API. Инструмент рассчитан на журналистов, работающих с данными, кураторов музеев, архивистов, местные органы власти, учёных и исследователей, которым нужно делиться наборами данных с общественностью.

Укажите командной утилите один или несколько файлов баз данных SQLite — и она запустит локальный веб-сервер с интерфейсом для просмотра таблиц и запросов. В файл metadata.json можно добавить метаданные, например название, лицензию и источник; они будут отображаться на сайте и включаться в ответы API.

Datasette можно установить через Homebrew, pip или pipx; для работы нужна Python 3.11 или более поздняя версия. Команда publish может упаковать базы данных в Docker-образ и развернуть его на Heroku или Google Cloud Run. Отдельный проект Datasette Lite запускает инструмент прямо в браузере с помощью WebAssembly.

Ключевые возможности

  • 01Превращает файлы баз данных SQLite в интерфейс для просмотра через веб-браузер
  • 02Автоматически предоставляет JSON API для данных
  • 03Позволяет добавлять метаданные о лицензии и источнике через metadata.json
  • 04Умеет упаковывать базы данных и разворачивать их на Heroku или Google Cloud Run
  • 05Запускается прямо в браузере через Datasette Lite

Сценарии использования

  • Публикация открытого набора данных в виде сайта для изучения с API для исследователей и журналистов
  • Быстрый просмотр локального файла SQLite, например с данными истории приложений или браузера
  • Предоставление общественности доступа к архивным данным или данным музейных коллекций
  • Развёртывание небольших баз данных только для чтения на облачной платформе одной командой

Быстрый старт

  1. 1

    Установите Datasette на Mac с помощью Homebrew

    brew install datasette
  2. 2

    Установите Datasette с помощью pip

    pip install datasette
  3. 3

    Запустите веб-сервер с базой данных SQLite

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

    Откройте http://localhost:8001/ в браузере

Что важно знать

  • Требуется Python версии 3.11 или выше.

В подборках

Темы

Частые вопросы

Что такое datasette?
Многофункциональный инструмент с открытым исходным кодом для изучения и публикации данных из SQLite и других источников в виде интерактивного сайта с JSON API. Datasette превращает данные любого формата и объёма в интерактивный сайт, который можно исследовать, и предоставляет к нему API. Инструмент рассчитан на журналистов, работающих с данными, кураторов музеев, архивистов, местные органы власти, учёных и исследователей, которым нужно делиться наборами данных с общественностью.
datasette можно использовать бесплатно? Какая у него лицензия?
datasette распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
datasette всё ещё поддерживается?
Активно поддерживается. Последний коммит в datasette — 6 нояб. 2026 г..
Для чего можно использовать datasette?
Публикация открытого набора данных в виде сайта для изучения с API для исследователей и журналистов Быстрый просмотр локального файла SQLite, например с данными истории приложений или браузера Предоставление общественности доступа к архивным данным или данным музейных коллекций Развёртывание небольших баз данных только для чтения на облачной платформе одной командой
Как установить datasette?
Установите Datasette на Mac с помощью Homebrew: brew install datasette Установите Datasette с помощью pip: pip install datasette Запустите веб-сервер с базой данных SQLite: datasette serve path/to/database.db Откройте http://localhost:8001/ в браузере
Где скачать datasette?
Исходный код и инструкции по установке — на GitHub: https://github.com/simonw/datasette

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Редактируемые сообществом CSV-базы с кодами, названиями, линиями и координатами станций для японских IC-карт, T-Union, корейских транспортных карт и U-money.

113PythonBSD-3-ClauseОбновлён 6 дней назад

Многофункциональная терминальная таблица для изучения, упорядочивания и преобразования табличных данных в разных форматах.

9,5 тыс.+18 за неделю378PythonGPL-3.0Активно поддерживаетсяОбновлён 5 дней назад

Самостоятельно размещаемая open-source альтернатива Airtable: превращает SQL-базы данных, например PostgreSQL, MySQL и SQLite, в интерфейс в виде таблицы и автоматически генерирует API.

65,4 тыс.+41 за неделю5,1 тыс.TypeScriptOtherАктивно поддерживаетсяОбновлён вчера

Монорепозиторий с инструментами для GraphQL и PostgreSQL: здесь находятся движок выполнения Grafast и генератор GraphQL API PostGraphile.

12,9 тыс.+2 за неделю632TypeScriptMITАктивно поддерживаетсяОбновлён 15 часов назад

Лёгкое TUI-приложение для просмотра и запросов к CSV, Parquet, JSON, Excel, SQLite и другим табличным файлам прямо в терминале.

3,2 тыс.98RustMITАктивно поддерживаетсяОбновлён 9 дней назад