atomic-server  by atomicdata-dev

Headless CMS and real-time graph database for collaborative applications

Created 5 years ago
1,383 stars

Top 29.2% on SourcePulse

GitHubView on GitHub
Project Summary

Atomic Server is an open-source headless CMS and real-time graph database designed for developers building dynamic, collaborative applications. It provides a powerful, lightweight backend with features like custom data modeling, real-time synchronization, and robust search capabilities, enabling rapid development of complex data-driven applications.

How It Works

Built on Actix-web and Sled, Atomic Server boasts sub-millisecond median response times and an 8MB download size with no runtime dependencies. Its core is an event-sourced architecture utilizing Atomic Commits for robust versioning and history. Data modeling is highly customizable via an Ontology Editor, enforcing schemas and enabling sharable models. Full-text search is powered by Tantivy, offering fuzzy matching and fast query responses. Real-time synchronization is achieved via WebSockets, allowing instant state updates to clients.

Quick Start & Requirements

Installation instructions and API documentation are available at docs.atomicdata.dev. The server is designed to run on Linux, Windows, macOS, and ARM architectures, requiring no specific hardware or advanced software prerequisites beyond standard OS environments.

Highlighted Details

  • AI integration supporting MCP via OpenRouter or self-hosted Ollama models.
  • Feature-rich editors for tabular data (Airtable-like) and rich text documents (Notion/Google Docs-like).
  • Real-time collaborative features powered by WebSockets.
  • Comprehensive serialization support for JSON-AD, various RDF formats, and flexible querying with pagination, sorting, and filtering via Atomic Collections.
  • Integrated authorization, invite systems
Health Check
Last Commit

1 week ago

Responsiveness

Inactive

Pull Requests (30d)
4
Issues (30d)
1
Star History
33 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.