[![Firetable: Combine the power of Firestore with the simplicity of spreadsheets](https://firetable.io/social-image.jpg)](https://firetable.io)

<p align="center">
  
  <a aria-label="License" href="https://github.com/AntlerVC/firetable/blob/master/LICENSE">
    <img src="https://badgen.net/github/license/AntlerVC/firetable" />
  </a>
  
  <a aria-label="Commits" href="https://github.com/AntlerVC/firetable/commits/develop">
    <img src="https://badgen.net/github/last-commit/AntlerVC/firetable/develop" />
  </a>
  
  <a aria-label="Firetable CLI" href="https://npmjs.com/package/firetable">
    <img src="https://badgen.net/npm/v/firetable" />
  </a>

</p>

# Features

- Spreadsheet interface for viewing Firestore collections, documents, and
  subcollections.

  - Add, edit, and delete rows
  - Sort and filter by row values
  - Resize and rename columns

- 27 different field types.[Read more](https://github.com/AntlerVC/firetable/wiki/Field-Types)

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

- Powerful access controls with custom user roles.
  [Read more](https://github.com/AntlerVC/firetable/wiki/Role-Based-Security-Rules)

- 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

<p align="center">
  <a href="https://firebase.google.com/products/firestore">
    <img src="https://github.com/AntlerVC/firetable/wiki/images/firebase/firestore.png" alt="Cloud Firestore" width="32%" />
  </a>
  <a href="https://firebase.google.com/products/auth">
    <img src="https://github.com/AntlerVC/firetable/wiki/images/firebase/authentication.png" alt="Firebase Authentication" width="32%" />
  </a>
  <a href="https://firebase.google.com/products/functions">
    <img src="https://github.com/AntlerVC/firetable/wiki/images/firebase/functions.png" alt="Firebase Functions" width="32%" />
  </a>
  <a href="https://firebase.google.com/products/hosting">
    <img src="https://github.com/AntlerVC/firetable/wiki/images/firebase/hosting.png" alt="Firebase Hosting" width="32%" />
  </a>
  <a href="https://firebase.google.com/products/storage">
    <img src="https://github.com/AntlerVC/firetable/wiki/images/firebase/storage.png" alt="Firebase Storage" width="32%" />
  </a>
</p>

## [Live demo →](https://try.firetable.io)

<a href="https://try.firetable.io">
  <img align="center" alt="Firetable demo GIF" src="https://firetable.io/demo.gif">
</a>

<br />

# Getting started

To set up Firetable, you must be comfortable with working with the command line.

You must have at least a basic understanding of how to use npm and install npm
packages globally.

We’ve created the Firetable CLI to automate the steps required to set up
Firetable.

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

<br />

# Documentation

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

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

<br />

# Issues

[![Open issues](https://badgen.net/github/open-issues/AntlerVC/firetable)](https://github.com/antlervc/firetable/issues)

[Create issues and bug reports here.](https://github.com/antlervc/firetable/issues)  
Make sure to provide console log outputs and screenshots!

# Roadmap and feature requests

- [Roadmap](https://github.com/AntlerVC/firetable/wiki/Roadmap)
- [View our ideas and feature requests](https://github.com/AntlerVC/firetable/projects/1)

<br />

---

<br />

# About Antler Engineering

<img src="https://firebasestorage.googleapis.com/v0/b/antler-vc.appspot.com/o/antler-logo.svg?alt=media&token=34db0e2e-1d24-4995-9efa-8bf209c55613" align="right" width="200" height="48" />

Firetable is created and being actively developed by
[Antler Engineering](https://twitter.com/AntlerEng).

At [Antler](https://antler.co), we identify and invest in exceptional people.

We’re a global startup generator and early-stage VC firm that builds
groundbreaking technology companies.

[Apply now](<https://www.antler.co/apply?utm_source=Firetable&utm_medium=website&utm_campaign=Thu%20Apr%2016%202020%2018:00:00%20GMT%2B0200%20(CEST)&utm_content=TechTracking>)
to be part of a global cohort of tech founders.
