# OpenRows > OpenRows is an open-source (AGPL-3.0) alternative to Airtable: relational tables with grid, kanban, calendar, gallery, timeline, list and form views, linked records, lookups, rollups, formulas, automations, webhooks and a REST API in Airtable's shape. Self-host it with Docker, or use the hosted service at https://app.openrows.io. - Hosted service: https://app.openrows.io (sign up: https://app.openrows.io/auth/signup) - Plans: Free ($0), Pro ($10 per editor per month, or $100 a year (2 months free)), Business ($24 per editor per month, or $240 a year (2 months free)), Enterprise (custom pricing). Self-hosting is free with no limits. - Made by Draggable. Contact: support@openrows.io - This site sets no cookies and runs no trackers or third-party scripts. Free plan limits (per hosted workspace): - Records per base: 1,000 - Attachment storage: 1 GB - Automation runs per month: 250 - API calls per month: 2,000 - Editors per workspace: 5 - Revision history: 14 days - Audit log retention: — - AI credits per month: 100 ## Site - [Home](https://openrows.io/): what OpenRows does, the comparison with Airtable, self-hosted vs hosted, FAQ - [Pricing](https://openrows.io/pricing): plans, free plan limits, plan comparison, pricing FAQ - [Full text for language models](https://openrows.io/llms-full.txt): every page of this site as Markdown, the docs included ## Docs - [Documentation](https://openrows.io/docs): the user guide, self-hosting, moving from Airtable and the API - [Getting started](https://openrows.io/docs/getting-started): Sign in, find your way around workspaces and bases, create your first base and learn the shortcuts that make OpenRows fast. - [Bases, tables and records](https://openrows.io/docs/bases-and-tables): How to organize data in bases and tables, edit records in the grid, comment, follow a record's history, import, export, restore and snapshot. - [Fields](https://openrows.io/docs/fields): Every field type in OpenRows, its options, how type conversions work, links, lookups and rollups, formulas and their functions, and per-field edit permissions. - [Views](https://openrows.io/docs/views): A view is one way of looking at a table: a grid, a board, a calendar, cards, a timeline, a nested list or a form, each with its own filters, sorts and layout. - [Sharing and permissions](https://openrows.io/docs/sharing): Invite people to a workspace or a single base, choose their role, narrow who can edit a table or field, and share read-only links to views and bases. - [Forms](https://openrows.io/docs/forms): A form view turns a table into a public form. Anyone with the link can fill it in, and each submission adds a record to the table. - [Automations](https://openrows.io/docs/automations): Automations run actions when something happens in a base: create or update records, send emails, Slack messages or HTTP requests, or run a script. - [Scripts](https://openrows.io/docs/scripts): Scripts are small JavaScript programs that work on a base: clean up duplicates, change many records at once or build a report. They run in your browser, in a sandbox, with your own permissions: a… - [Extensions](https://openrows.io/docs/extensions): Extensions are small apps that sit next to your views in a base's extension panel: a chart that updates as records change, a print layout of the record you've selected, a preview of a record's link… - [Moving from Airtable](https://openrows.io/docs/airtable-migration): Bring your Airtable bases into OpenRows with the built-in importer, see what changes on the way, and point code written for Airtable's API at OpenRows. - [Self-hosting](https://openrows.io/docs/self-hosting): Run your own OpenRows server with Docker Compose or on Kubernetes with the Helm chart: the image, the services, the settings production requires, sign-in, storage, email, backups and upgrades. - [Audit log](https://openrows.io/docs/audit-log): On the hosted service's Enterprise plan, every workspace keeps an audit log: who did what, when and from where. Owners open it from the workspace menu (Audit log). Self-hosted OpenRows doesn't keep… - [Single sign-on](https://openrows.io/docs/single-sign-on): On the hosted service's Business and Enterprise plans, a workspace can let its people sign in with your organization's identity provider: anything that speaks SAML 2.0 or OpenID Connect, such as… - [SCIM provisioning](https://openrows.io/docs/scim-provisioning): On the hosted service's Business and Enterprise plans, your identity provider can manage who is in a workspace with SCIM 2.0: Okta, Microsoft Entra ID, OneLogin, JumpCloud and anything else that… - [Admin console and workspace policies](https://openrows.io/docs/admin-console): On the hosted service's Enterprise plan, a workspace's owners have an Admin console: open the workspace menu and select Admin console. It shows the workspace's policies, its single sign-on and SCIM… - [Zapier](https://openrows.io/docs/zapier): The OpenRows app for Zapier connects your bases to the thousands of apps Zapier works with: start a Zap when a record is added or changed, and create, update, find or delete records from any other… - [Make](https://openrows.io/docs/make): The OpenRows app for Make connects your bases to the apps Make works with: start a scenario when a record is added or changed, and create, update, get, search or delete records from any other app. - [REST API v1](https://openrows.io/docs/api): OpenRows' public, versioned API follows the shape of Airtable's Web API, so integrations and scripts written for Airtable work with few changes. It lives under /api/v1 and is described, with every… - [Webhooks](https://openrows.io/docs/api/webhooks): OpenRows sends a base's changes to a URL you choose, as signed JSON. Use them to push records into n8n, Zapier, Make or your own code instead of polling the REST API. - [OAuth apps](https://openrows.io/docs/api/oauth): Integrations that act for other people (a Zapier or Make app, a SaaS connector) register an OAuth app instead of asking each person for a personal access token. OpenRows is the authorization server… - [MCP server](https://openrows.io/docs/api/mcp): AI agents use OpenRows through the Model Context Protocol, two ways, with the same tools: - [@openrows/sdk](https://openrows.io/docs/api/sdk): A typed JavaScript client for the OpenRows REST API v1. ESM and CommonJS, Node 20+ and browsers, no dependencies beyond fetch. Its types are generated from the API's own contracts, so they say what… - [API reference](https://openrows.io/docs/api/reference): every operation of the API, generated from the OpenAPI document - [OpenAPI document](https://app.openrows.io/api/openapi.json): every operation and schema of the API - [The app's llms.txt](https://app.openrows.io/llms.txt): API, MCP server and SDK docs for AI agents - [Source code](https://github.com/Draggable/openrows): the repository ## Legal - [Privacy Policy](https://openrows.io/privacy) - [Terms of Service](https://openrows.io/terms) - [Data Processing Agreement](https://openrows.io/dpa) (draft)