Home
Softono
Atomic Server

Atomic Server

Open source MIT Docker
1.6K
Stars
73
Forks
398
Issues
13
Watchers
3 months
Last Commit

About Atomic Server

![AtomicServer](./logo.svg) [![crates.io](https://img.shields.io/crates/v/atomic-server)](https://crates.io/crates/atomic-server) [![Discord chat](https://img.shields.io/discord/723588174747533393.svg?logo=discord)](https://discord.gg/a72Rv2P) [![MIT licensed](https://img.shields.io/github/license/atomicdata-dev/atomic-server.svg?color=blue&logo=github&logoColor=blue)](./LICENSE) [![github](https://img.shields.io/github/stars/atomicdata-dev/atomic-server?style=social)](https://github.com/atomicdata-dev/atomic-server) **Create, share, fetch and model [Atomic Data](https://docs.atomicdata.dev)! AtomicServer is a lightweight, yet powerful CMS / Graph Database. Demo on [atomicdata.dev](https://atomicdata.dev). Docs on [docs.atomicdata.dev](https://docs.atomicdata.dev/atomic-data-overview)** This repo also includes: - [Atomic Data Browser](/browser/data-browser/README.md), the React front-end for Atomic-Server. - [`@tomic/lib`](/browser/lib/README.md) JS NPM library. - [`@tomic/react`](/browser/react/README.md ...

Platforms

Web Self-hosted Docker

Languages

Docker

AtomicServer

crates.io Discord chat MIT licensed github

Create, share, fetch and model Atomic Data! AtomicServer is a lightweight, yet powerful CMS / Graph Database. Demo on atomicdata.dev. Docs on docs.atomicdata.dev

This repo also includes:

Status: alpha. Breaking changes are expected until 1.0.

AtomicServer

  • πŸš€ Fast (less than 1ms median response time on my laptop), powered by actix-web and sled
  • πŸͺΆ Lightweight (8MB download, no runtime dependencies)
  • πŸ’» Runs everywhere (linux, windows, mac, arm)
  • πŸ”§ Custom data models: create your own classes, properties and schemas using the built-in Ontology Editor. All data is verified and the models are sharable using Atomic Schema
  • βš™οΈ Restful API, with JSON-AD responses.
  • πŸ”Ž Full-text search with fuzzy search and various operators, often <3ms responses. Powered by tantivy.
  • ✨ AI with MCP support, use any model via OpenRouter or host your own with Ollama.
  • πŸ—„οΈ Tables, with strict schema validation, keyboard support, copy / paste support. Similar to Airtable.
  • πŸ“„ Documents, collaborative, rich text, similar to Google Docs / Notion.
  • πŸ’¬ Group chat, performant and flexible message channels with attachments, search and replies.
  • πŸ“‚ File management: Upload, download and preview attachments.
  • πŸ’Ύ Event-sourced versioning / history powered by Atomic Commits
  • πŸ”„ Real-time synchronization: instantly communicates state changes with a client. Build dynamic, collaborative apps using websockets (using a single one-liner in react or svelte).
  • 🧰 Many serialization options: to JSON, JSON-AD, and various Linked Data / RDF formats (RDF/XML, N-Triples / Turtle / JSON-LD).
  • πŸ“– Pagination, sorting and filtering queries using Atomic Collections.
  • πŸ” Authorization (read / write permissions) and Hierarchical structures powered by Atomic Hierarchy
  • πŸ“² Invite and sharing system with Atomic Invites
  • 🌐 Embedded server with support for HTTP / HTTPS / HTTP2.0 (TLS) and Built-in LetsEncrypt handshake.
  • πŸ“š Libraries: Javascript / Typescript, React, Svelte, Rust

https://user-images.githubusercontent.com/2183313/139728539-d69b899f-6f9b-44cb-a1b7-bbab68beac0c.mp4

Documentation

Check out the documentation for installation instructions, API docs, and more.

Contribute

Issues and PRs are welcome! And join our Discord! Read more in the Contributors guide.