Grist is a modern relational spreadsheet. It combines the flexibility of a spreadsheet with the robustness of a database.
⚠️ Your browser does not support the video tag.
Features
🐍 Python formulas :
📦 Portable, self-contained format :
Based on SQLite, the most widely deployed database engine.
Any tool that can read SQLite can read numeric and text data from a Grist file.
Enables backups that you can confidently restore in full.
Great for moving between different hosts.
🌐 Static website display :
Can be displayed on a static website with grist-static – no special server needed.
💻 Self-contained desktop app :
A self-contained desktop app for viewing and editing locally: grist-desktop .
✏️ Convenient editing and formatting features :
Choices and choice lists , for adding colorful tags to records.
References and reference lists, for cross-referencing records in other tables.
Attachments , to include media or document files in records.
Dates and times, toggles, and special numerics such as currency all have specialized editors and formatting options.
Conditional Formatting , letting you control the style of cells with formulas to draw attention to important information.
📊 Drag-and-drop dashboards :
Charts , card views and a calendar widget for visualization.
Summary tables for summing and counting across groups.
Widget linking streamlines filtering and editing data.
Grist has a unique approach to visualization, where you can lay out and link distinct widgets to show together, without cramming mixed material into a table.
Filter bar for quick slicing and dicing.
🔄 Incremental imports :
Import a CSV of the last three months activity from your bank...
...and import new activity a month later without fuss or duplication.
🔗 Integrations :
📚 Many templates :
Many templates to get you started, from investment research to organizing treasure hunts.
🔒 Access control options :
🛠️ Self-maintainable :
Useful for intranet operation and specific compliance requirements.
🛡️ Sandboxing options for untrusted documents :
On Linux or with Docker, you can enable gVisor sandboxing at the individual document level.
On macOS, you can use native sandboxing.
On any OS, including Windows, you can use a wasm-based sandbox.
🌍 Translated to many languages .
⌨️ Keyboard support :
F1 key brings up some quick help. This used to go without saying, but in general Grist has good keyboard support.
📰 Updates and newsletters :