Repolode
ontola

ontola/atomic-server

A self-hostable, local-first workspace and headless real-time database for documents, tables, chat, files and apps, built on the Atomic Data spec.

Open-source alternative to:NotionAirtable

Stars
1,635
Forks
86
Open issues
566
Last commit
24 hours ago

What is it?

AtomicServer is a self-hostable server for storage, search, sharing and sync, written in Rust. It is the backend for atomic.place, a workspace that combines documents, tables, kanban and calendar views, chat, meetings, canvas, websites and custom apps under one permission model. Data is stored as linked data using the open Atomic Data specification, and every edit is recorded as a signed commit.

The repository also contains a React front-end, JavaScript, React and Svelte client libraries (@tomic/lib, @tomic/react, @tomic/svelte), a Rust library (atomic_lib), a terminal client (atomic-cli), and a Flutter client. The browser app works offline and syncs when reconnected. Full-text search runs on the same index on server and client, and the API supports JSON-AD, RDF, Turtle, N-Triples and JSON-LD.

The server ships as a single binary that includes the web app, search, database and automatic HTTPS. The project is in alpha, and breaking changes are expected until version 1.0.

Key features

  • 01Local-first browser app that works offline and syncs on reconnect.
  • 02Real-time collaborative documents, tables, canvas and chat.
  • 03Table views with strict schemas, plus kanban, calendar and dashboard views.
  • 04Full-text search with a shared index on server and client.
  • 05RESTful API with JSON-AD, RDF, Turtle and JSON-LD output.
  • 06Signed version history for every write, with rollback for websites.

Use cases

  • Self-hosting a team workspace for documents, tables and chat.
  • Building a headless backend for an app that needs linked data and real-time sync.
  • Using the JS, React or Svelte libraries to build apps on top of Atomic Data.
  • Managing data from a terminal with the atomic-cli client.

Quick start

  1. 1

    Follow the installation instructions in the official documentation

Things to know

  • The project is in alpha, and breaking changes are expected until version 1.0.
  • The repository metadata does not show a detected license, although the README states MIT.

In collections

Topics

FAQ

What is atomic-server?
A self-hostable, local-first workspace and headless real-time database for documents, tables, chat, files and apps, built on the Atomic Data spec. AtomicServer is a self-hostable server for storage, search, sharing and sync, written in Rust. It is the backend for atomic.place, a workspace that combines documents, tables, kanban and calendar views, chat, meetings, canvas, websites and custom apps under one permission model. Data is stored as linked data using the open Atomic Data specification, and every edit is recorded as a signed commit.
Is atomic-server free to use? What license does it have?
atomic-server is open source under the Other license. Check the license terms before using it in commercial products.
Is atomic-server still maintained?
Actively maintained. The last commit to atomic-server was on Nov 6, 2026.
What can I use atomic-server for?
Self-hosting a team workspace for documents, tables and chat. Building a headless backend for an app that needs linked data and real-time sync. Using the JS, React or Svelte libraries to build apps on top of Atomic Data. Managing data from a terminal with the atomic-cli client.
How do I install atomic-server?
Follow the installation instructions in the official documentation
Where can I get atomic-server?
The source code and installation instructions are on GitHub: https://github.com/ontola/atomic-server

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects