Sobre o projeto

Grist é uma planilha relacional moderna que combina a flexibilidade de planilhas com a robustez de bancos de dados. O repositório grist-core (edição Community) fornece um servidor auto-hospedável para hospedar planilhas; projetos complementares incluem grist-desktop para visualização/edição local e grist-static para exibição totalmente no navegador sem backend. É desenvolvido pela Grist Labs com contribuições de organizações governamentais francesas e licenciado sob Apache 2.0. Principais capacidades: - Modelo de dados: colunas são nomeadas e tipadas como campos de banco de dados e podem ser preenchidas por fórmulas estilo planilha com recálculo automático quando células referenciadas mudam. - Fórmulas Python: sintaxe Python completa e biblioteca padrão, muitas funções do Excel, um Assistente de Fórmulas com IA ajustado para geração de fórmulas (funciona com OpenAI, Llama e outros modelos via OpenRouter ou qualquer endpoint compatível com OpenAI) e um temporizador de fórmulas para diagnosticar fórmulas lentas. - Formato portátil: documentos são baseados em SQLite, então dados numéricos e de texto podem ser lidos por qualquer ferramenta compatível com SQLite, e backups podem ser restaurados integralmente. Arquivos movem-se facilmente entre hosts. - Edição e formatação: listas de escolha, referências e referências bidirecionais, anexos, editores especializados para datas, alternadores e moeda, formatação condicional e Markdown em células de texto. - Dashboards: gráficos arrastar e soltar, visualizações de cartão, widget de calendário, tabelas de resumo, vinculação de widgets, barra de filtros, widgets duplicados e comparação de documentos. - Importações e formulários: importações incrementais que atualizam registros existentes sem duplicação, e formulários nativos com suporte a anexos, campos ocultos e pré-preenchimento de URL. - Integrações: API REST com console interativo, ações/gatilhos do Zapier, importação/exportação do Google Drive/Excel/CSV, importação do Airtable, widgets personalizados, webhooks configuráveis, contas de serviço e provisionamento SCIM. - Controle de acesso: compartilhamento em nível de documento, espaço de trabalho ou site de equipe; regras em nível de linha, coluna e tabela; regras podem depender de valores de células e atributos de usuário. - Colaboração: comentários em células com respostas encadeadas e menções, presença de visualizadores em tempo real e alterações sugeridas para revisão. - Auto-hospedagem: login com getgrist.com, armazenamento externo de anexos compatível com S3, HTTP long polling como alternativa ao WebSocket e opções de sandbox (gVisor no Linux/Docker, sandbox nativo do macOS ou sandbox Wasm baseado em Deno/Pyodide em qualquer SO). - Acessibilidade e localização: traduções, tema de alto contraste WCAG AA, suporte a leitor de tela e navegação por teclado, e ajuda rápida com F1. Implantação: o início mais rápido é com Docker (docker pull gristlabs/grist; docker run -p 8484:8484 -it gristlabs/grist), depois visite localhost:8484. Uma página de Configuração rápida orienta o e-mail do administrador, método de login e acesso ao site; uma chave de inicialização é impressa no log do contêiner. Persista dados montando um diretório em /persist. A imagem gristlabs/grist-oss contém apenas código livre e de código aberto. Compilar a partir do código-fonte usa yarn install, yarn install:python, yarn build e yarn start; a compilação padrão inclui extensões opcionais não-OSS, enquanto yarn run set-community-edition as ignora. O README também lista recursos disponíveis apenas na edição completa, como GristConnect, armazenamento de documentos no Azure, streaming de log de auditoria, controles administrativos avançados, um Grist Assistant mais amplo, notificações de convite e alterações, automações, aplicativos OAuth, um servidor MCP integrado e single sign-on OIDC/SAML. A edição completa é gratuita para indivíduos e pequenas organizações abaixo de um limite de financiamento.