Repolode
ontola

ontola/atomic-server

Um workspace self-hostable e local-first e um banco de dados headless em tempo real para documentos, tabelas, chat, arquivos e apps, baseado na especificação Atomic Data.

Alternativa open source a:NotionAirtable

Estrelas
1,635
Forks
86
Issues abertas
566
Último commit
há 24 horas

O que é?

AtomicServer é um servidor self-hostable para armazenamento, busca, compartilhamento e sincronização, escrito em Rust. É o backend do atomic.place, um workspace que reúne documentos, tabelas, visualizações kanban e de calendário, chat, reuniões, canvas, sites e apps personalizados em um único modelo de permissões. Os dados são armazenados como linked data usando a especificação aberta Atomic Data, e cada edição é registrada como um commit assinado.

O repositório também inclui um front-end em React, bibliotecas cliente para JavaScript, React e Svelte (@tomic/lib, @tomic/react, @tomic/svelte), uma biblioteca Rust (atomic_lib), um cliente de terminal (atomic-cli) e um cliente Flutter. O app para navegador funciona offline e sincroniza quando a conexão é restabelecida. A busca de texto completo usa o mesmo índice no servidor e no cliente, e a API oferece suporte a JSON-AD, RDF, Turtle, N-Triples e JSON-LD.

O servidor é distribuído como um único binário que inclui o app web, a busca, o banco de dados e HTTPS automático. O projeto está em alpha, e são esperadas mudanças incompatíveis até a versão 1.0.

Recursos principais

  • 01App para navegador local-first que funciona offline e sincroniza quando a conexão é restabelecida.
  • 02Documentos, tabelas, canvas e chat colaborativos em tempo real.
  • 03Visualizações de tabelas com esquemas rígidos, além de visualizações kanban, de calendário e de dashboard.
  • 04Busca de texto completo com um índice compartilhado entre servidor e cliente.
  • 05API RESTful com saída em JSON-AD, RDF, Turtle e JSON-LD.
  • 06Histórico de versões assinado para cada gravação, com restauração de versões anteriores para sites.

Casos de uso

  • Hospedar por conta própria um workspace de equipe para documentos, tabelas e chat.
  • Criar um backend headless para um app que precise de linked data e sincronização em tempo real.
  • Usar as bibliotecas JS, React ou Svelte para criar apps com base em Atomic Data.
  • Gerenciar dados pelo terminal com o cliente atomic-cli.

Início rápido

  1. 1

    Siga as instruções de instalação da documentação oficial

Antes de usar

  • O projeto está em fase alfa, e são esperadas alterações incompatíveis até a versão 1.0.
  • Os metadados do repositório não mostram uma licença detectada, embora o README indique MIT.

Em coleções

Tópicos

Perguntas frequentes

O que é atomic-server?
Um workspace self-hostable e local-first e um banco de dados headless em tempo real para documentos, tabelas, chat, arquivos e apps, baseado na especificação Atomic Data. AtomicServer é um servidor self-hostable para armazenamento, busca, compartilhamento e sincronização, escrito em Rust. É o backend do atomic.place, um workspace que reúne documentos, tabelas, visualizações kanban e de calendário, chat, reuniões, canvas, sites e apps personalizados em um único modelo de permissões. Os dados são armazenados como linked data usando a especificação aberta Atomic Data, e cada edição é registrada como um commit assinado.
atomic-server é gratuito? Qual é a licença?
atomic-server é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
atomic-server ainda é mantido?
Manutenção ativa. O último commit de atomic-server foi em 6 de nov. de 2026.
Para que posso usar atomic-server?
Hospedar por conta própria um workspace de equipe para documentos, tabelas e chat. Criar um backend headless para um app que precise de linked data e sincronização em tempo real. Usar as bibliotecas JS, React ou Svelte para criar apps com base em Atomic Data. Gerenciar dados pelo terminal com o cliente atomic-cli.
Como instalar atomic-server?
Siga as instruções de instalação da documentação oficial
Onde consigo atomic-server?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ontola/atomic-server

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados