Skip to main content

Datasette

PyPI Changelog Python 3.x Travis CI Documentation Status License docker: datasette

An open source multi-tool for exploring and publishing data

Datasette is a tool for exploring and publishing data. It helps people take data of any shape or size and publish that as an interactive, explorable website and accompanying API.

Datasette is aimed at data journalists, museum curators, archivists, local governments and anyone else who has data that they wish to share with the world.

Explore a demo, watch a video about the project or try it out by uploading and publishing your own CSV data.

News

Installation

pip3 install datasette

Datasette requires Python 3.6 or higher. We also have detailed installation instructions covering other options such as Docker.

Basic usage

datasette serve path/to/database.db

This will start a web server on port 8001 - visit http://localhost:8001/ to access the web interface.

serve is the default subcommand, you can omit it if you like.

Use Chrome on OS X? You can run datasette against your browser history like so:

 datasette ~/Library/Application\ Support/Google/Chrome/Default/History

Now visiting http://localhost:8001/History/downloads will show you a web interface to browse your downloads data:

Downloads table rendered by datasette

datasette serve options

Usage: datasette serve [OPTIONS] [FILES]...

  Serve up specified SQLite database files with a web UI

Options:
  -i, --immutable PATH      Database files to open in immutable mode
  -h, --host TEXT           Host for server. Defaults to 127.0.0.1 which means
                            only connections from the local machine will be
                            allowed. Use 0.0.0.0 to listen to all IPs and
                            allow access from other machines.
  -p, --port INTEGER        Port for server, defaults to 8001
  --debug                   Enable debug mode - useful for development
  --reload                  Automatically reload if database or code change
                            detected - useful for development
  --cors                    Enable CORS by serving Access-Control-Allow-
                            Origin: *
  --load-extension PATH     Path to a SQLite extension to load
  --inspect-file TEXT       Path to JSON file created using "datasette
                            inspect"
  -m, --metadata FILENAME   Path to JSON file containing license/source
                            metadata
  --template-dir DIRECTORY  Path to directory containing custom templates
  --plugins-dir DIRECTORY   Path to directory containing custom plugins
  --static STATIC MOUNT     mountpoint:path-to-directory for serving static
                            files
  --memory                  Make :memory: database available
  --config CONFIG           Set config option using configname:value
                            datasette.readthedocs.io/en/latest/config.html
  --version-note TEXT       Additional note to show on /-/versions
  --help-config             Show available config options
  --help                    Show this message and exit.

metadata.json

If you want to include licensing and source information in the generated datasette website you can do so using a JSON file that looks something like this:

{
    "title": "Five Thirty Eight",
    "license": "CC Attribution 4.0 License",
    "license_url": "http://creativecommons.org/licenses/by/4.0/",
    "source": "fivethirtyeight/data on GitHub",
    "source_url": "https://github.com/fivethirtyeight/data"
}

Save this in metadata.json and run Datasette like so:

datasette serve fivethirtyeight.db -m metadata.json

The license and source information will be displayed on the index page and in the footer. They will also be included in the JSON produced by the API.

datasette publish

If you have Heroku or Google Cloud Run configured, Datasette can deploy one or more SQLite databases to the internet with a single command:

datasette publish heroku database.db

Or:

datasette publish cloudrun database.db

This will create a docker image containing both the datasette application and the specified SQLite database files. It will then deploy that image to Heroku or Cloud Run and give you a URL to access the resulting website and API.

See Publishing data in the documentation for more details.

Release files for datasette 0.47

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for datasette 0.47
File Size Uploaded
datasette-0.47.tar.gz 215.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for datasette 0.47
File Interpreter ABI Platform
datasette-0.47-py3-none-any.whl Python 3 none any Details

Total release size: 449.0 kB

Release files / datasette-0.47.tar.gz

Download URL datasette-0.47.tar.gz
Size 215.9 kB
Tags Source
SHA-256 checksum
How to use checksums
258a61f24ee8a1073abf99b7a2eb7034baa8a626768da6009f7e3fef2f9d81cb
BLAKE2b-256 checksum
How to use checksums
8e149c700fbdc38a2ee2daddfe393bcc6749a731081ad107e7d66c7468670b77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.7

Release files / datasette-0.47-py3-none-any.whl

Download URL datasette-0.47-py3-none-any.whl
Size 233.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
767aba95a243ad0dcc4d58d95646efdecc864db0b470a7b37f1faf570bc67e9e
BLAKE2b-256 checksum
How to use checksums
6405bcc2405aa977c4acbbb54f701603c7f31b87ee603a76363980b886cfcb47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.7

Release history Release notifications | RSS feed

0.65.5

2 release files

0.65.4

2 release files

0.65.1

2 release files

0.65

2 release files

0.64.8

2 release files

0.64.7

2 release files

0.64.6

2 release files

0.64.4

2 release files

0.64.3

2 release files

0.64.1

2 release files

0.64

2 release files

0.63.3

2 release files

0.63.2

2 release files

0.63.1

2 release files

0.63

2 release files

0.62

2 release files

0.61.1

2 release files

0.61

2 release files

0.60.1

2 release files

0.60

2 release files

0.59.4

2 release files

0.59.3

2 release files

0.59.2

2 release files

0.59.1

2 release files

0.59

2 release files

0.58.1

2 release files

0.58

2 release files

0.57

2 release files

0.56

2 release files

0.55

2 release files

0.54

2 release files

0.53

2 release files

0.52.1

2 release files

0.52

2 release files

0.51

2 release files

0.50.2

2 release files

0.50.1

2 release files

0.50

2 release files

0.49.1

2 release files

0.49

2 release files

0.48

2 release files

0.47.3

2 release files

0.47.2

2 release files

0.47.1

2 release files

This release

0.47 This release

2 release files

0.46

2 release files

0.45

1 release file

0.44

1 release file

0.43

1 release file

0.42

1 release file

0.41

1 release file

0.40

1 release file

0.39

1 release file

0.38

1 release file

0.37.1

1 release file

0.37

1 release file

0.36

1 release file

0.35

1 release file

0.34

1 release file

0.33

1 release file

0.32

1 release file

0.31.2

1 release file

0.31.1

1 release file

0.31

1 release file

0.30.2

1 release file

0.30.1

1 release file

0.30

1 release file

0.29.3

1 release file

0.29.2

1 release file

0.29.1

1 release file

0.29

1 release file

0.28

1 release file

0.27.1

1 release file

0.27

1 release file

0.26.2

1 release file

0.26.1

1 release file

0.26

1 release file

0.25.2

1 release file

0.25.1

1 release file

0.25

1 release file

0.24

1 release file

0.23.2

1 release file

0.23.1

1 release file

0.23

1 release file

0.22.1

1 release file

0.22

1 release file

0.21

1 release file

0.20

1 release file

0.19

1 release file

0.18

1 release file

0.17

2 release files

0.16

1 release file

0.15

1 release file

0.14

1 release file

0.13

1 release file

0.12

1 release file

0.11

1 release file

0.10

1 release file

0.9

1 release file

0.8

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page