Редактируемые сообществом CSV-базы с кодами, названиями, линиями и координатами станций для японских IC-карт, T-Union, корейских транспортных карт и U-money.
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
Установите Datasette на Mac с помощью Homebrew
brew install datasette - 2
Установите Datasette с помощью pip
pip install datasette - 3
Запустите веб-сервер с базой данных SQLite
datasette serve path/to/database.db - 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 обновляется ежедневно.
Похожие проекты
Многофункциональная терминальная таблица для изучения, упорядочивания и преобразования табличных данных в разных форматах.
Самостоятельно размещаемая open-source альтернатива Airtable: превращает SQL-базы данных, например PostgreSQL, MySQL и SQLite, в интерфейс в виде таблицы и автоматически генерирует API.
Монорепозиторий с инструментами для GraphQL и PostgreSQL: здесь находятся движок выполнения Grafast и генератор GraphQL API PostGraphile.
Веб-интерфейс в стиле таблиц для просмотра, редактирования, запросов и совместного доступа к данным в самостоятельно размещённых базах PostgreSQL.
Лёгкое TUI-приложение для просмотра и запросов к CSV, Parquet, JSON, Excel, SQLite и другим табличным файлам прямо в терминале.