Repolode
ontola

ontola/atomic-server

Локально-ориентированное рабочее пространство для собственного хостинга и headless-база данных реального времени для документов, таблиц, чатов, файлов и приложений на основе спецификации Atomic Data.

Open source альтернатива:NotionAirtable

Звёзды
1,635
Форки
86
Открытые issues
566
Последний коммит
24 часа назад

Что это?

AtomicServer — сервер для собственного хостинга, хранения, поиска, предоставления общего доступа и синхронизации данных, написанный на Rust. Он служит бэкендом для atomic.place — рабочего пространства, где в рамках единой модели прав доступа объединены документы, таблицы, представления канбан-досок и календаря, чаты, встречи, холст, сайты и пользовательские приложения. Данные хранятся в виде связанных данных по открытой спецификации Atomic Data, а каждое изменение записывается как подписанный коммит.

В репозитории также есть фронтенд на React, клиентские библиотеки для JavaScript, React и Svelte (@tomic/lib, @tomic/react, @tomic/svelte), библиотека для Rust (atomic_lib), клиент для терминала (atomic-cli) и клиент для Flutter. Браузерное приложение работает офлайн и синхронизирует данные после восстановления соединения. Полнотекстовый поиск использует один и тот же индекс на сервере и клиенте, а API поддерживает JSON-AD, RDF, Turtle, N-Triples и JSON-LD.

Сервер поставляется в виде единого бинарного файла, в который входят веб-приложение, поиск, база данных и автоматическая настройка HTTPS. Проект находится в альфа-версии, поэтому до выхода версии 1.0 возможны несовместимые изменения.

Ключевые возможности

  • 01Браузерное приложение с локальным хранением данных: работает офлайн и синхронизируется после восстановления соединения.
  • 02Совместная работа в реальном времени с документами, таблицами, холстом и чатом.
  • 03Представления таблиц со строгими схемами, а также представления канбан-досок, календаря и дашборда.
  • 04Полнотекстовый поиск с общим индексом на сервере и клиенте.
  • 05RESTful API с выдачей данных в форматах JSON-AD, RDF, Turtle и JSON-LD.
  • 06Подписанная история версий для каждой записи и возможность отката изменений для сайтов.

Сценарии использования

  • Развёртывание собственного рабочего пространства для команды с документами, таблицами и чатом.
  • Создание headless-бэкенда для приложения, которому нужны связанные данные и синхронизация в реальном времени.
  • Создание приложений на базе Atomic Data с помощью библиотек для JS, React или Svelte.
  • Управление данными из терминала с помощью клиента atomic-cli.

Быстрый старт

  1. 1

    Следуйте инструкциям по установке в официальной документации

Что важно знать

  • Проект находится на стадии альфа-версии; до версии 1.0 ожидаются изменения, нарушающие обратную совместимость.
  • В метаданных репозитория не указана обнаруженная лицензия, хотя в README указана MIT.

В подборках

Темы

Частые вопросы

Что такое atomic-server?
Локально-ориентированное рабочее пространство для собственного хостинга и headless-база данных реального времени для документов, таблиц, чатов, файлов и приложений на основе спецификации Atomic Data. AtomicServer — сервер для собственного хостинга, хранения, поиска, предоставления общего доступа и синхронизации данных, написанный на Rust. Он служит бэкендом для atomic.place — рабочего пространства, где в рамках единой модели прав доступа объединены документы, таблицы, представления канбан-досок и календаря, чаты, встречи, холст, сайты и пользовательские приложения. Данные хранятся в виде связанных данных по открытой спецификации Atomic Data, а каждое изменение записывается как подписанный коммит.
atomic-server можно использовать бесплатно? Какая у него лицензия?
atomic-server распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
atomic-server всё ещё поддерживается?
Активно поддерживается. Последний коммит в atomic-server — 6 нояб. 2026 г..
Для чего можно использовать atomic-server?
Развёртывание собственного рабочего пространства для команды с документами, таблицами и чатом. Создание headless-бэкенда для приложения, которому нужны связанные данные и синхронизация в реальном времени. Создание приложений на базе Atomic Data с помощью библиотек для JS, React или Svelte. Управление данными из терминала с помощью клиента atomic-cli.
Как установить atomic-server?
Следуйте инструкциям по установке в официальной документации
Где скачать atomic-server?
Исходный код и инструкции по установке — на GitHub: https://github.com/ontola/atomic-server

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Офисный пакет с открытым исходным кодом и сквозным шифрованием: совместное редактирование документов, таблиц, презентаций, форм, канбан-досок и не только.

8,1 тыс.+20 за неделю879JavaScriptAGPL-3.0Обновлён 23 часа назад

Открытый персональный ИИ-ассистент, который индексирует рабочие материалы в локальный граф знаний и включает почту, заметки, браузер, конспекты встреч и общие Spaces.

18,1 тыс.+42 за неделю1,8 тыс.TypeScriptApache-2.0Активно поддерживаетсяОбновлён 23 часа назад

Платформа командного чата с открытым исходным кодом, которую можно развернуть самостоятельно для безопасного внутреннего и внешнего общения; написана на TypeScript.

46,4 тыс.+22 за неделю14,1 тыс.TypeScriptOtherОбновлён 23 часа назад

Редактор документов для совместной работы в реальном времени, который можно развернуть на своём сервере: он указывает автора каждой правки и хранит полную историю изменений.

18,6 тыс.+10 за неделю3,1 тыс.TypeScriptApache-2.0Активно поддерживаетсяОбновлён 24 часа назад