Об этом проекте

Grist — это современная реляционная электронная таблица, сочетающая гибкость электронных таблиц с надёжностью базы данных. Репозиторий grist-core (Community edition) предоставляет сервер для самостоятельного хостинга электронных таблиц; сопутствующие проекты включают grist-desktop для локального просмотра и редактирования и grist-static для полностью браузерного отображения без бэкенда. Он разрабатывается компанией Grist Labs при участии французских государственных организаций и лицензирован под Apache 2.0. Ключевые возможности: - Модель данных: столбцы именованы и типизированы как поля базы данных и могут заполняться формулами в стиле электронных таблиц с автоматическим пересчётом при изменении ссылаемых ячеек. - Формулы Python: полный синтаксис Python и стандартная библиотека, множество функций Excel, AI Formula Assistant, настроенный на генерацию формул (работает с OpenAI, Llama и другими моделями через OpenRouter или любую конечную точку, совместимую с OpenAI), и таймер формул для диагностики медленных формул. - Портативный формат: документы основаны на SQLite, поэтому числовые и текстовые данные могут быть прочитаны любым инструментом, поддерживающим SQLite, а резервные копии можно восстановить полностью. Файлы легко переносятся между хостами. - Редактирование и форматирование: списки выбора, ссылки и двусторонние ссылки, вложения, специализированные редакторы для дат, переключателей и валюты, условное форматирование и Markdown в текстовых ячейках. - Дашборды: диаграммы с перетаскиванием, карточные представления, виджет календаря, сводные таблицы, связывание виджетов, панель фильтров, дублированные виджеты и сравнение документов. - Импорт и формы: инкрементальный импорт, обновляющий существующие записи без дублирования, и встроенные формы с поддержкой вложений, скрытых полей и предзаполнения через URL. - Интеграции: REST API с интерактивной консолью, действия и триггеры Zapier, импорт и экспорт Google Drive/Excel/CSV, импорт Airtable, пользовательские виджеты, настраиваемые вебхуки, сервисные аккаунты и провизионирование SCIM. - Контроль доступа: общий доступ на уровне документа, рабочего пространства или командного сайта; правила на уровне строк, столбцов и таблиц; правила могут зависеть от значений ячеек и атрибутов пользователя. - Совместная работа: комментарии к ячейкам с ветками ответов и упоминаниями, присутствие зрителей в реальном времени и предлагаемые изменения для проверки. - Самостоятельный хостинг: вход через getgrist.com, внешнее хранилище вложений, совместимое с S3, длинный опрос HTTP как альтернатива WebSocket и варианты песочницы (gVisor на Linux/Docker, нативная песочница macOS или песочница на основе Wasm Deno/Pyodide в любой ОС). - Доступность и локализация: переводы, высококонтрастная тема WCAG AA, поддержка экранных читалок и навигации с клавиатуры, а также быстрая справка по F1. Развёртывание: самый быстрый старт — Docker (docker pull gristlabs/grist; docker run -p 8484:8484 -it gristlabs/grist), затем откройте localhost:8484. Страница Quick setup помогает настроить адрес электронной почты администратора, способ входа и доступ к сайту; ключ загрузки выводится в журнале контейнера. Для сохранения данных смонтируйте каталог в /persist. Образ gristlabs/grist-oss содержит только свободный и открытый код. Сборка из исходников использует yarn install, yarn install:python, yarn build и yarn start; сборка по умолчанию включает дополнительные не-OSS расширения, а yarn run set-community-edition пропускает их. README также перечисляет функции, доступные только в полной версии, такие как GristConnect, хранилище документов Azure, потоковая передача журнала аудита, расширенные средства администрирования, более широкий Grist Assistant, уведомления о приглашениях и изменениях, автоматизации, приложения OAuth, встроенный сервер MCP и единый вход OIDC/SAML. Полная версия бесплатна для отдельных лиц и небольших организаций при пороге финансирования.