Rowy is a free, open source frameworks & platforms project written in TypeScript and released under a custom open-source licence. It has 6,840 GitHub stars, 557 forks and 80 open issues, and was last pushed 1.8 years ago. On this registry it ranks #18 of 28 tracked projects in Frameworks & Platforms, with 5 head-to-head comparisons available.

What is Rowy?

What it is

Rowy is an open-source low-code backend platform that runs in the browser. It provides a spreadsheet-like interface for managing data stored in Firestore, and it embeds a code editor for writing cloud functions in JavaScript or TypeScript. The project lives in the Firebase and Google Cloud Platform ecosystem, and it is written in TypeScript. It is commonly described as an Airtable-style front end for a Firestore database, with automation built in.

The concrete problem it solves is the gap between a raw database and a usable admin surface. Teams building on Firestore normally have to write custom CRUD screens, permission logic, and background jobs before anyone can edit data or trigger automation. Rowy supplies that layer out of the box: a spreadsheet grid for reading and writing records, field-level validation, and a place to attach functions that fire when data changes. It replaces the manual scaffolding work that would otherwise sit between a database and the people who need to operate it.

Key capabilities

  • Spreadsheet interface for Firestore with full CRUD operations, plus bulk import and export in csv, json, and tsv formats.
  • Column controls including lock, freeze, resize, hide, and rename, along with sorting and filtering by row values.
  • Multiple views over the same collection, so different audiences can see different slices of the data.
  • Cloud function workflows triggered on field-level data changes, with support for any NPM module or external API.
  • Pre-built code blocks for connecting to tools such as SendGrid, Algolia, Twilio, and BigQuery, or custom blocks written by the user.
  • More than thirty field types, covering short text, long text, email, phone, and URL, custom pickers for date, checkbox, single select, and multi select, image and file uploaders, and rich editors for JSON, code, rich text, and Markdown.
  • Special field types including an action field that acts as a clickable trigger for a cloud function, an aggregate field that pulls a value from a row's sub-table, a connector field that joins data across collections, and a connect service field that reads from any HTTP endpoint.
  • Role-based access control at both the table level and the field level, with built-in user management and customizable views per role.

Who uses it and how

  • Teams building internal tools on Firebase who need an editable data surface without writing an admin panel from scratch.
  • Developers using Rowy as a CMS backend for Firestore, managing content records through the grid rather than through the console.
  • Operators who attach cloud functions to field changes to run automations such as sending email through SendGrid, indexing with Algolia, or loading data into BigQuery.
  • Projects that need granular permissions, using table-level and field-level roles to expose only the columns each user group should see.
  • Builders who want to prototype a backend quickly and then keep the same database, since the data stays in the team's own Firestore and GCP project.

Getting started

The recommended path is the quick guided install, which deploys Rowy into a Google Cloud Platform project through a deploy button at rowy.app. A manual install is documented for contributors who want to develop against the project itself, and a live demo playground is available at demo.rowy.io.

When to use it — and when not to

Rowy is positioned as an open-source alternative to Airtable, so it fits teams that want that style of interface while keeping data inside their own Google Cloud project; the README states that the cloud run instance operates exclusively on the user's GCP project and that Rowy does not access or store the data. A self-hoster therefore has to operate a Firestore database and a Google Cloud project, and the deployment runs as a cloud run instance rather than as a simple local service. The repository metadata shows no contributors recorded and no releases in the past year, so anyone adopting it should weigh the maintenance activity against their own tolerance for running and patching the stack themselves.

project readme (upstream, from github) — read inline

✨ Airtable-like UI for managing database ✨ Build any automation, with or without code ✨

Connect to your database and create Cloud Functions in low-code - without leaving your browser.
Focus on building your apps. Low-code for Firebase and Google Cloud.

Rowy Discord

WebsiteDocumentationChat with usTwitter

Last commit GitHub stars

Live Demo 🛝

💥 Explore Rowy on live demo playground 💥

Features ✨

https://user-images.githubusercontent.com/307298/157185793-f67511cd-7b7b-4229-9589-d7defbf7a63f.mp4

Powerful spreadsheet interface for Firestore

  • CMS for Firestore
  • CRUD operations
  • Bulk import or export data - csv, json, tsv
  • Sort and filter by row values
  • Lock, Freeze, Resize, Hide and Rename columns
  • Multiple views for the same collection

Automate with cloud functions and ready made extensions

  • Build cloud functions workflows on field level data changes
    • Use any NPM modules or APIs
  • Connect to your favourite tool with pre-built code blocks or create your own
    • SendGrid, Algolia, Twilio, Bigquery and more

Rich and flexible data fields

  • 30+ fields supported
    • Basic types: Short Text, Long Text, Email, Phone, URL…
    • Custom UI pickers: Date, Checkbox, Single Select, Multi Select…
    • Uploaders: Image, File
    • Rich Editors: JSON, Code, Rich Text (HTML), Markdown
  • Data validation, default values, required fields
  • Action field: Clickable trigger for any Cloud Function
  • Aggregate field: Populate cell with value aggregated from the row’s sub-table
  • Connector field: Connect data from multiple table collections
  • Connect Service: Get data from any HTTP endpoint

Collaborate with your team

  • Granular table-level and field-level permission control
    with role based access controls
  • Built in user management
  • Customizable views for different user roles

Quick guided install

Set up Rowy on your Google Cloud Platform project with this easy deploy button. Your data and cloud functions stay on your own Firestore/GCP and is managed via a cloud run instance that operates exclusively on your GCP project. So we do not access or store any of your data on Rowy.

Guided quick start button

https://rowy.app

Documentation

You can find the full documentation with how-to guides and templates here.

Manual Install

We recommend the quick guided install option above. Manual install option is only recommended if you want to develop and contribute to the project. Follow this guide for manual setup.

Roadmap

View our roadmap on Rowy - Upvote, downvote, share your thoughts!

If you'd like to propose a feature, submit an issue here.

Support the project

Help

Frequently asked questions

Is Rowy free to use?

Rowy is open source. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Rowy do?

Build powerful backends without leaving your browser

What is Rowy written in?

Rowy is primarily written in TypeScript. Its source is publicly available at https://github.com/buildship-ai/rowy, and it has 6,840 GitHub stars.