Skip to content
@atomicdata-dev

AtomicData.dev

Open standards and tools to make the web more interoperable

Atomic Data

Atomic Data is a modular specification for sharing, modifying and modeling graph data. It combines the ease of use of JSON, the connectivity of RDF (linked data) and the reliability of type-safety.

Atomic Data uses links to connect pieces of data, and therefore makes it easier to connect datasets to each other - even when these datasets exist on separate machines.

The specification

Atomic Data has been designed with the following goals in mind:

  • Give people more control over their data
  • Make linked data easier to use
  • Make it easier for developers to build highly interoperable apps
  • Make standardization easier and cheaper

Atomic Data is Linked Data, as it is a strict subset of RDF. It is type-safe (you know if something is a string, number, date, URL, etc.) and extensible through Atomic Schema, which means that you can re-use or define your own Classes, Properties and Datatypes.

The default serialization format for Atomic Data is JSON-AD, which is simply JSON where each key is a URL of an Atomic Property. These Properties are responsible for setting the datatype (to ensure type-safety) and setting shortnames (which help to keep names short, for example in JSON serialization) and descriptions (which provide semantic explanations of what a property should be used for).

Atomic Data has specifications for authentication, authorization, querying / filtering / pagination, event sourcing and versioning, file management, websockets, API endpoints and more.

Read more on docs.atomicdata.dev.

Tools & libraries

Example projects

Get involved

Make sure to join our Discord if you'd like to discuss Atomic Data with others.

Status

Keep in mind that none of the Atomic Data project has reached a v1, which means that breaking changes can happen. Check out the status + roadmap in the docs. Maintained and developed by Ontola.io

Pinned

  1. atomic-server atomic-server Public

    An open source headless CMS / real-time database. Powerful table editor, full-text search, and SDKs for JS / React / Svelte.

    TypeScript 809 37

Repositories

Showing 10 of 10 repositories

Top languages

Loading…

Most used topics

Loading…