<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/manage-your-remote-config-templates-from-the-admin-node-js-sdk-ec3u9u8ly" -->

---
title: Manage your Remote Config templates from the Admin...
description: Firebase's Admin Node.js SDK, as of version 8.13.0, adds a Remote Config API that lets developers create, read, update, validate, and publish Remote Config...
canonical: https://daily.dev/posts/manage-your-remote-config-templates-from-the-admin-node-js-sdk-ec3u9u8ly
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Manage your Remote Config templates from the Admin Node.js SDK | daily.dev
og:description: Firebase's Admin Node.js SDK, as of version 8.13.0, adds a Remote Config API that lets developers create, read, update, validate, and publish Remote Config...
og:url: https://daily.dev/posts/manage-your-remote-config-templates-from-the-admin-node-js-sdk-ec3u9u8ly
og:image: https://api.daily.dev/og/posts/eC3U9u8lY.png
og:image:alt: Manage your Remote Config templates from the Admin Node.js SDK
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Manage your Remote Config templates from the Admin Node.js SDK

**[Firebase](https://daily.dev/sources/firebase-blog)** · 5 min read · 0 upvotes · 0 comments

## Summary

Firebase's Admin Node.js SDK, as of version 8.13.0, adds a Remote Config API that lets developers create, read, update, validate, and publish Remote Config templates programmatically from backend servers or Cloud Functions, instead of relying solely on the Firebase console or REST API. It also supports managing template versions, including listing, retrieving, and rolling back to previous versions (up to 300 stored, with non-active versions older than 90 days deleted). Code examples demonstrate fetching the active template, adding conditions and parameters, validating and publishing changes, and listing template versions.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://firebase.blog/posts/2020/08/manage-remoteconfig-admin-nodejs-sdk>

## Questions this post answers

### How do I manage Firebase Remote Config templates programmatically from a Node.js backend?

As of Admin Node.js SDK version 8.13.0, a Remote Config API lets you fetch, modify, validate, and publish templates directly from backend code instead of relying only on the Firebase console or REST API. Use admin.remoteConfig().getTemplate() to fetch the active template, modify its conditions and parameters, then call validateTemplate() and publishTemplate() to apply changes.

_daily.dev surfaces SDK release notes like this for developers automating Firebase configuration._

### How many Firebase Remote Config template versions are stored and when are old ones deleted?

Firebase stores the last 300 versions of a Remote Config template, retrievable via the listVersions operation in reverse chronological order. Non-active versions (any template not currently served to clients) older than 90 days are automatically deleted, so rollback options are limited to recent history plus the current active version.

_Developers tracking backend service limits like this rely on daily.dev to stay current._

### How do I add a conditional parameter value in Firebase Remote Config using the Admin SDK?

Push a new condition object with a name, expression, and tagColor onto template.conditions, then reference that condition name inside a parameter's conditionalValues map alongside a defaultValue. Conditions are evaluated in list order by priority, so if multiple conditions match, the first one listed takes precedence when Remote Config resolves a value.

_daily.dev helps backend developers keep up with SDK patterns like Remote Config conditional logic._

## Similar posts on daily.dev

- [Dynamic configuration in Java with Server-Side Firebase Remote Config](https://daily.dev/posts/dynamic-configuration-in-java-with-server-side-firebase-remote-config-yvb4sfjnd) · Firebase Developers · 0 upvotes · 0 comments
- [What Firebase’s Docs Don’t Tell You About Remote Config in React Native \(2026\)](https://daily.dev/posts/what-firebase-s-docs-don-t-tell-you-about-remote-config-in-react-native-2026--063rjk39t) · Medium · 0 upvotes · 0 comments
- [Optimize your Firebase Remote Config usage](https://daily.dev/posts/optimize-your-firebase-remote-config-usage-woddfd7ym) · Firebase · 1 upvotes · 1 comments

---

Tags: [#nodejs](https://daily.dev/tags/nodejs), [#backend](https://daily.dev/tags/backend), [#firebase](https://daily.dev/tags/firebase)

[View this post on daily.dev](https://daily.dev/posts/manage-your-remote-config-templates-from-the-admin-node-js-sdk-ec3u9u8ly)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Manage your Remote Config templates from the Admin Node.js SDK","url":"https://daily.dev/posts/manage-your-remote-config-templates-from-the-admin-node-js-sdk-ec3u9u8ly","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/manage-your-remote-config-templates-from-the-admin-node-js-sdk-ec3u9u8ly"},"datePublished":"2026-08-23T12:18:08.791Z","dateModified":"2026-08-23T12:33:25.562Z","description":"Firebase's Admin Node.js SDK, as of version 8.13.0, adds a Remote Config API that lets developers create, read, update, validate, and publish Remote Config...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7ed721de96163685d26ab7e314be3ebc?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/7ed721de96163685d26ab7e314be3ebc?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Firebase","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Firebase","logo":"https://media.daily.dev/image/upload/s--i395oqZH--/f_auto,q_auto/v1787487448/logos/firebase-blog?_a=BAMAMicg0","url":"https://daily.dev/sources/firebase-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/manage-your-remote-config-templates-from-the-admin-node-js-sdk-ec3u9u8ly","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"nodejs,backend,firebase","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Firebase","item":"https://daily.dev/sources/firebase-blog"},{"@type":"ListItem","position":3,"name":"Manage your Remote Config templates from the Admin Node.js SDK"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/manage-your-remote-config-templates-from-the-admin-node-js-sdk-ec3u9u8ly#faq","mainEntity":[{"@type":"Question","name":"How do I manage Firebase Remote Config templates programmatically from a Node.js backend?","acceptedAnswer":{"@type":"Answer","text":"As of Admin Node.js SDK version 8.13.0, a Remote Config API lets you fetch, modify, validate, and publish templates directly from backend code instead of relying only on the Firebase console or REST API. Use admin.remoteConfig().getTemplate() to fetch the active template, modify its conditions and parameters, then call validateTemplate() and publishTemplate() to apply changes. daily.dev surfaces SDK release notes like this for developers automating Firebase configuration."}},{"@type":"Question","name":"How many Firebase Remote Config template versions are stored and when are old ones deleted?","acceptedAnswer":{"@type":"Answer","text":"Firebase stores the last 300 versions of a Remote Config template, retrievable via the listVersions operation in reverse chronological order. Non-active versions (any template not currently served to clients) older than 90 days are automatically deleted, so rollback options are limited to recent history plus the current active version. Developers tracking backend service limits like this rely on daily.dev to stay current."}},{"@type":"Question","name":"How do I add a conditional parameter value in Firebase Remote Config using the Admin SDK?","acceptedAnswer":{"@type":"Answer","text":"Push a new condition object with a name, expression, and tagColor onto template.conditions, then reference that condition name inside a parameter's conditionalValues map alongside a defaultValue. Conditions are evaluated in list order by priority, so if multiple conditions match, the first one listed takes precedence when Remote Config resolves a value. daily.dev helps backend developers keep up with SDK patterns like Remote Config conditional logic."}}]}
```

