Repolode
simonw

simonw/datasette

Una herramienta de código abierto para explorar y publicar SQLite y otros datos como un sitio web interactivo con una API JSON.

Estrellas
11,544
Forks
951
Issues abiertos
703
Último commit
hace 17 horas

¿Qué es?

Datasette toma datos de cualquier tipo o tamaño y los publica como un sitio web interactivo y explorable, junto con una API equivalente. Está dirigido a periodistas de datos, curadores de museos, archivistas, gobiernos locales, científicos e investigadores que quieran compartir conjuntos de datos con el público.

Basta con indicar al CLI uno o varios archivos de bases de datos SQLite para que inicie un servidor web local con una interfaz para explorar tablas y consultas. Se pueden añadir metadatos como el título, la licencia y la fuente mediante un archivo metadata.json; esa información se muestra en el sitio y se incluye en las respuestas de la API.

Datasette se puede instalar con Homebrew, pip o pipx y funciona con Python 3.11 o versiones posteriores. El comando publish puede empaquetar bases de datos en una imagen de Docker e implementarla en Heroku o Google Cloud Run. Otro proyecto, Datasette Lite, ejecuta la herramienta íntegramente en el navegador mediante WebAssembly.

Funciones clave

  • 01Convierte archivos de bases de datos SQLite en una interfaz web para explorar los datos
  • 02Ofrece una API JSON automática para los datos subyacentes
  • 03Permite añadir metadatos sobre la licencia y la fuente mediante metadata.json
  • 04Puede empaquetar bases de datos e implementarlas en Heroku o Google Cloud Run
  • 05Se ejecuta íntegramente en el navegador mediante Datasette Lite

Casos de uso

  • Publicar un conjunto de datos abierto como un sitio web explorable con una API para investigadores o periodistas
  • Explorar rápidamente un archivo SQLite local, por ejemplo, con datos del historial de una aplicación o un navegador
  • Compartir con el público datos de archivos históricos o colecciones de museos
  • Implementar bases de datos pequeñas de solo lectura en una plataforma en la nube con un único comando

Inicio rápido

  1. 1

    Instala Datasette en un Mac con Homebrew

    brew install datasette
  2. 2

    Instala Datasette con pip

    pip install datasette
  3. 3

    Inicia el servidor web con una base de datos SQLite

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

    Abre http://localhost:8001/ en tu navegador

Antes de usarlo

  • Requiere Python 3.11 o una versión posterior.

En colecciones

Temas

Preguntas frecuentes

¿Qué es datasette?
Una herramienta de código abierto para explorar y publicar SQLite y otros datos como un sitio web interactivo con una API JSON. Datasette toma datos de cualquier tipo o tamaño y los publica como un sitio web interactivo y explorable, junto con una API equivalente. Está dirigido a periodistas de datos, curadores de museos, archivistas, gobiernos locales, científicos e investigadores que quieran compartir conjuntos de datos con el público.
¿datasette es gratuito? ¿Qué licencia tiene?
datasette es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿datasette sigue mantenido?
Mantenimiento activo. El último commit de datasette fue el 6 nov 2026.
¿Para qué puedo usar datasette?
Publicar un conjunto de datos abierto como un sitio web explorable con una API para investigadores o periodistas Explorar rápidamente un archivo SQLite local, por ejemplo, con datos del historial de una aplicación o un navegador Compartir con el público datos de archivos históricos o colecciones de museos Implementar bases de datos pequeñas de solo lectura en una plataforma en la nube con un único comando
¿Cómo se instala datasette?
Instala Datasette en un Mac con Homebrew: brew install datasette Instala Datasette con pip: pip install datasette Inicia el servidor web con una base de datos SQLite: datasette serve path/to/database.db Abre http://localhost:8001/ en tu navegador
¿Dónde consigo datasette?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/simonw/datasette

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados