Resources

Grouped by what you are trying to do. If you only want to search some data, start with the clients instead.

Read the specification

What Where
Specification, latest release optimade.rst on master
Specification, in development optimade.rst on develop
Release history Changelog
Machine-readable schema OpenAPI schema in Swagger UI
Permanent schema URLs schemas
Notes and design discussion Developer wiki

Which version to implement, and how the master and develop branches are used, is covered on the API specification page.

Software

Maintained by the consortium, unless noted otherwise.

Serve an OPTIMADE API

Tool What it does
optimade-python-tools The reference implementation: a server and a Python library
optimade-maker Turns static data files into an OPTIMADE API

Query across databases

Tool What it does
optimade-gateway One API that federates queries to many OPTIMADE databases
Clients Web, command-line and Python clients, compared side by side

Validate an implementation

Tool What it does
optimade-validator Command-line validator, shipped with optimade-python-tools
optimade-validator-action Runs that validator against your API on every commit

Register your database

Step Where
Add yourself to providers.json providers repository
The published providers list providers.optimade.org

Once registered, your database is discoverable by every client above, and appears on the providers dashboard.

Check service status

What Where
Who serves what, and which version Providers dashboard
Uptime monitoring status.optimade.org

Learn

Resource What it is
optimade-tutorial-exercises An open-ended set of exercises, first prepared for the NOMAD Virtual Tutorial Series