grist-core
Spreadsheet server
A modern relational spreadsheet hosting server built with TypeScript
Grist is the evolution of spreadsheets.
7k stars
52 watching
322 forks
Language: TypeScript
last commit: 2 days ago awesomedatabasespreadsheet
Grist | |||
grist-desktop | 172 | about 2 months ago | is a Linux/macOS/Windows desktop app for viewing and editing spreadsheets stored locally |
grist-static | 91 | about 1 year ago | is a fully in-browser build of Grist for displaying spreadsheets on a website without back-end support |
Grist / Features / Python formulas | |||
Python syntax is supported | Full , including the standard library | ||
Excel functions | Many also available | ||
AI Assistant | An specifically tuned for formula generation (using OpenAI gpt-3.5-turbo or via ) | ||
Grist / Features / A portable, self-contained format | |||
backups | Enables that you can confidently restore in full | ||
Grist / Features | |||
grist-static | 91 | about 1 year ago | Can be displayed on a static website with – no special server needed |
grist-desktop | 172 | about 2 months ago | A self-contained desktop app for viewing and editing locally: |
Grist / Features / Convenient editing and formatting features | |||
choice lists | Choices and , 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 | ||
Conditional Formatting | , letting you control the style of cells with formulas to draw attention to important information | ||
Grist / Features / Drag-and-drop dashboards | |||
Charts | , and a 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 | ||
Grist / Features | |||
Incremental imports | |||
Grist / Features / Integrations | |||
REST API | A , , and support from similar | ||
custom widgets | Link data with , hosted externally | ||
Grist / Features | |||
Many templates | to get you started, from investment research to organizing treasure hunts | ||
Grist / Features / Access control options | |||
grist-omnibus | 59 | 3 months ago | (You'll need SSO logins set up to make use of these options; has a prepackaged solution if configuring this feels daunting) |
individual documents | Share , workspaces, or | ||
individual rows, columns, and tables | Control access to | ||
Grist / Features / Sandboxing options for untrusted documents | |||
gVisor | 15,851 | 5 days ago | On Linux or with Docker, you can enable sandboxing at the individual document level |
Grist / Features | |||
𝕏 or Twitter or whatever | We post progress on and publish | ||
Grist / Using Grist | |||
docs.getgrist.com | You can try Grist out at the hosted service run by Grist Labs at (no registration needed) | ||
gristlabs.github.io/grist-static | Or you can see a fully in-browser build of Grist at | ||
github.com/gristlabs/grist-desktop | 172 | about 2 months ago | Or you can download Grist as a desktop app from |
Grist / Building from source | |||
gVisor's runsc | 15,851 | 5 days ago | On Linux with installed, is an option |
Grist / Why free and open source software | |||
Custom Widgets | For developers, having the source open makes it easier to build extensions (such as ). You can more easily include Grist in your pipeline. And if a feature is missing, you can just take the source code and build on top of it | ||
Grist / Reviews | |||
Grist on ProductHunt | |||
Grist on AppSumo | (life-time deal is sold out) | ||
Capterra | , , | ||
Grist / Environment variables | |||
Work on a copy | Maximum number of rows allowed in ActionHistory before pruning (up to a 1.25 grace factor). Defaults to 1000. ⚠️ A too low value may make the " " feature | ||
Work on a copy | Maximum number of rows allowed in ActionHistory before pruning (up to a 1.25 grace factor). Defaults to 1Gb. ⚠️ A too low value may make the " " feature | ||
here | optional. Synonym for ASSISTANT_API_KEY that assumes an OpenAI endpoint is being used. Sign up for an account on OpenAI and then generate a secret key | ||
grist-widget | 57 | 9 days ago | The file should be in the format produced by the repository, and should be placed in the same directory as . Any material in will be served by Grist, and relative URLs can be used in |