Open-source no-code platform for building databases, apps, automations and AI agents, self-hostable as an Airtable alternative.
gristlabs/grist-core
Grist is a self-hostable relational spreadsheet that combines spreadsheet formulas with database-style typed columns.
Open-source alternative to:Airtable
Google Sheets
Microsoft Excel
- Stars
- 11,982
- Forks
- 679
- Open issues
- 753
- Last commit
- 7 hours ago
What is it?
Grist is a relational spreadsheet: columns are named and hold one kind of data, like a database, but can be filled with spreadsheet-style formulas that update automatically when referenced cells change. The grist-core repository is the Community edition server, which can be run with Docker or built from source to host spreadsheets on your own infrastructure.
Documents are stored as SQLite files, so any tool that reads SQLite can read the numeric and text data. Formulas are written in Python, with many Excel functions also available. Built-in features include reference and two-way reference columns, choice lists, attachments, conditional formatting, charts, card and calendar widgets, summary tables, native forms, incremental CSV and Airtable imports, a REST API, and configurable outgoing webhooks.
Access control covers document, workspace and site sharing, plus rules for individual rows, columns and tables. Sign-in options include getgrist.com sign-in, forwarded authentication, and OIDC or SAML via the full edition. Grist also ships grist-desktop and grist-static for local and static-website use, and an AI Formula Assistant that can use OpenAI or OpenRouter models.
Key features
- 01Columns are typed and named, combining database structure with spreadsheet-style formulas.
- 02Formulas are written in Python and include many Excel functions.
- 03Documents are stored as SQLite files that other tools can read.
- 04Supports references, choice lists, attachments, and markdown text cells.
- 05Includes charts, card and calendar widgets, summary tables, and native forms.
- 06Offers a REST API, CSV and Excel import and export, and configurable webhooks.
Use cases
- Tracking business data such as invoices, inventory, or payroll in a self-hosted spreadsheet.
- Replacing an Airtable-style base while keeping data on your own server.
- Building internal dashboards and forms for a team on an intranet.
- Publishing read-only spreadsheet views on a website with grist-static.
Quick start
- 1
Follow the Docker setup described in the README's "Using Grist" section
Things to know
- Some features, such as Azure storage, audit log streaming, and the Grist Assistant, exist only in the full edition, not in grist-core.
- Several advanced features, including gVisor sandboxing, are available only on Linux or with Docker.
Topics
FAQ
- What is grist-core?
- Grist is a self-hostable relational spreadsheet that combines spreadsheet formulas with database-style typed columns. Grist is a relational spreadsheet: columns are named and hold one kind of data, like a database, but can be filled with spreadsheet-style formulas that update automatically when referenced cells change. The grist-core repository is the Community edition server, which can be run with Docker or built from source to host spreadsheets on your own infrastructure.
- Is grist-core free to use? What license does it have?
- grist-core is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is grist-core still maintained?
- Actively maintained. The last commit to grist-core was on Oct 20, 2026.
- What can I use grist-core for?
- Tracking business data such as invoices, inventory, or payroll in a self-hosted spreadsheet. Replacing an Airtable-style base while keeping data on your own server. Building internal dashboards and forms for a team on an intranet. Publishing read-only spreadsheet views on a website with grist-static.
- How do I install grist-core?
- Follow the Docker setup described in the README's "Using Grist" section
- Where can I get grist-core?
- The source code and installation instructions are on GitHub: https://github.com/gristlabs/grist-core
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted web page change monitor that alerts you via Discord, Email, Slack, Telegram, webhooks and more when a page changes.
A self-hostable personal dashboard for homelabs with service status checks, widgets, themes, icon packs and a UI config editor.
Self-hostable, API-oriented low-code platform that works like a collaborative spreadsheet-database, positioned as an Airtable alternative.
Self-hosted, open-source workout, nutrition and body weight tracker built on Django, with a REST API and companion mobile apps.
Open source digital signage platform that turns Raspberry Pi and PC displays into managed content screens.