←  See more Retool integrations
Firebase

Firebase

Firebase, meet Retool.

Retool makes it easy to build admin panels, dashboards, and utilities on top of your Firebase data.


Retool connects to Firebase's Admin API to let you manage your Firebase users and data. Retool supports both the Firebase Realtime Database as well as Firestore.

Connecting Firebase to Retool takes just a few minutes, and lets you to build user interfaces quickly on top of Firebase. For example, you can render users from Firebase into a Table, and then update or delete them using Retool's Firebase integration.

Retool supports reading, editing, deleting, and creating Firebase users as well as querying and updating data in your Firestore. See our Firebase/Firestore + Retool integration docs for more details.

Firebase

Supercharge your business operations with Retool and Firebase.


“With Retool, we were able to shorten the time to build a custom Facebook marketing tool from 6 months to just 40 hours.”

David Mausolf headshot
David Mausolf
VP of User Acquisition
Fox

Apps you can build with Firebase and Retool


What operations are supported with Firebase on Retool?

  • Create and Manage Users
    Read, create, edit, and delete users

  • Query Firestore
    Perform any simple or compound query on your Firestore

  • Get Document
    Retrieve a single document from your Firestore

  • Get Collection
    Retrieve a collection of documents from your Firestore

  • Insert Document
    Add a document to your Firestore

  • Update Document
    Update a document in your Firestore

  • Delete Document
    Delete a document from your Firestore


const newStage = Object.assign(job_stage_form.data, { Type: select1.value })
const new_job_stages = job_stages.value.concat(newStage)
job_stages.setValue(new_job_stages)
modal1.close()
select1.setValue(null)

const index = i; // variable which is the index of the button that triggered this
const newData = Array.from(job_stages.value);
newData.splice(i, 1)
job_stages.setValue(newData);

var rawData = getProductDetails.data
var prdStlCmpLst = new Array()
for (x in rawData)
if (rawData[x]["dim_date_shops_products.material_family"] == select19.value)
prdStlCmpLst.push(rawData[x]["dim_date_shops_products.taxonomy_style"])
return prdStlCmpLst
SELECT
nps.'Product Feedback',
nps.nps_count as NPS,
feedbacks.feedback_count as Feedback,
sfdc.sfdc_count as Salesforce,
sfdc.opp_dollars as Opportunity_Dollars
from
{{npsTableCounts.data}} as nps
join {{feedbackTableCounts.data}} as feedbacks on nps.'Product Feedback' = feedbacks.FeedbackID
join {{sfdcTableCounts.data}} as sfdc on sfdc.FeedbackID = nps.'Product Feedback'
where
(
{{ multiselect2.value.length === 0 }}
OR nps.'Product Feedback' = ANY({{ multiselect2.value }})
)
     

In Retool, you can join Firebase data with anything.

Retool connects to most databases and nearly anything with a REST or GraphQL API. Read in data from mongoDB, join it via SQL, record user approvals, and POST the result to Stripe to create invoices. Retool empowers you to work with all of your data sources inside of a single app.