Rowy

Rowy is an open-source low-code platform. Airtable-like UI for managing you...

README

    Firetable

  Firetable is an open-source platform to unlock the full potential of Google Firestore

   With Firetable, non-technical team members can access Firestore data with a permission controlled intuitive UI while developers can build fast on the GCP stack (manage their data models, create and deploy cloud functions, connect to third party apps via webhooks and APIs...and more!) 🚀

Getting Started Guide

Discord · Twitter

Firetable demo GIF

Live Demo · Get started · Feature request · Report a bug · Discussions



Stay Up-to-Date

Watch the releases of this repository to be notified for future updates

drawing

Features


- Intuitive spreadsheet like interface for Firestore. With Firetable UI you
  can view and directly edit the data in Firestore but not just that, you can
  completely manage your existing data model or create from scratch.

  - CRUD operations on your data - Add, edit, and delete rows
  - Create table collections, add column fields
  - Sort and filter data
  - Resize and rename columns

- Rich set of data fields.
  supported and growing

  - 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)

- Default values and Required fields. You can assign default values to any Firestore fields on row creation (null, static or undefined). You can also define which fields are required for a row creation.

- Permission controlled views. You can customize who sees what data and what
  action they can take with powerful set of access controls based on custom user
  roles.
  
- Bulk data actions. You can import and export your Firestore data from/to CSV files.

- Supercharge your database with your own scripts.

  - Action field: trigger any Cloud Function
  - Derivative field: populate cell with value derived from the rest of the
    row’s values
  - Aggregate field: populate cell with value aggregated from the row’s
    sub-table

- Integrations with external services.
  - Connect Table uses Algolia to get a snapshot of another table’s row values
  - Connect Service uses any HTTP endpoint to get a cell value

Firetable makes it easy to use key Firebase products


Cloud Firestore Firebase Authentication Firebase Functions Firebase Hosting Firebase Storage


Getting started


To set up Firetable, you must be comfortable with working with the command line and have basic how to use npm.

[Read the getting started guide →](https://github.com/FiretableProject/firetable/wiki/Getting-Started)


Documentation


We’re still working on improving our documentation and writing more
beginner-friendly guides.

[Documentation on GitHub Wiki →](https://github.com/FiretableProject/firetable/wiki)

Issues

Open issues

Make sure to provide console log outputs and screenshots!

Roadmap and feature requests




<!-- # Join Our Community

    <img
    src="https://invidget.switchblade.xyz/B8yAD5PDX4"
    alt="Join Firetable Open Source Project"
    >

-->

Contributing 🙌


We welcome any contributions from the open source community.

- Good First Issues project is a good place to start for contributing to Firetable.
- For new feature or enhancement, please create an issue first or send us a message on Discord so that we can discuss and guide you as needed ahead of you starting the work.