# Cloud Functions Node.js 20 runtime checker

> Cloud Functions Node.js 20 checker: Google decommissioned it on October 30, 2026. Paste firebase.json or package.json to see your runtimes and dates. Free.

Canonical: https://app369.com/tools/cloud-functions-nodejs-20-runtime-checker/

Google decommissioned the Node.js 20 runtime for Cloud Functions and Cloud Run functions on October 30, 2026. Paste your firebase.json, functions/package.json or deploy commands to see which runtimes you deploy and when each one stops accepting deploys. The check runs in your browser; nothing is uploaded.

[**Check my functions**](#check)

Free, no sign-up. Dates checked October 23, 2026.

## Your project files

**Config files and deploy commands**

Paste several files one after another if you like. Commented-out lines are ignored.

## **Deprecated vs decommissioned**

Google retires a runtime in two steps. For Node.js 20, the first step started on April 30, 2026 and the second on October 30, 2026.

**Node.js 20: from April 30, 2026**

### **Deprecated**

- You can still create and update functions on the runtime.
- The deprecation period ends on the decommission date.

**Node.js 20: from October 30, 2026**

### **Decommissioned**

- You can no longer create new functions or update existing ones on the runtime, so every deploy needs a newer runtime first.
- Functions left on it may be disabled.

**What still runs after October 30:** Google doesn’t say functions on Node.js 20 stop that day. It says you can no longer create or update them, so any bug fix or config change means upgrading the runtime first, and that workloads left on a decommissioned runtime may be disabled, without giving a date.

## **What it checks**

<dl>

<dt>**firebase.json**</dt>
<dd>**Firebase runtime setting**</dd>
<dd>The "runtime" value in the functions block, such as "nodejs20".</dd>

<dt>**package.json**</dt>
<dd>**Node.js engines field**</dd>
<dd>The "engines": { "node": "20" } value. Any package.json you paste is read, so paste the one in your functions folder. A range such as ">=18" is shown as a check, since it doesn’t name one version.</dd>

<dt>**gcloud and Terraform**</dt>
<dd>**Deploy commands and infrastructure files**</dd>
<dd>gcloud functions deploy --runtime, gcloud run deploy --base-image, serverless-runtimes image paths, and runtime = "..." in Terraform or YAML.</dd>

<dt>**Every language**</dt>
<dd>**Node.js, Python, Go, Ruby, PHP and .NET**</dd>
<dd>Each runtime ID is matched against Google’s support table, so a Python 3.10 or Go 1.23 function shows up with its own dates.</dd>
</dl>

## **What this tool can’t see**

It reads the text you paste. It can’t see functions deployed from another project, codebase or machine, so open the Cloud Run functions or Firebase console and check the runtime of each function. Container images you build and deploy to Cloud Run yourself are not covered by Google’s runtime schedule, and App Engine has a schedule of its own.

If the deploy on the new runtime then fails, [Firebase Functions deploy failed](https://app369.com/fix/firebase-functions-deploy-failed/) lists the usual causes and fixes.

Using Firebase beyond Functions? The free [Firebase shutdown checker](https://app369.com/tools/firebase-shutdown-checker/) looks for Dynamic Links, Extensions, Firebase ML and the other Firebase products with a shutdown date.

## **Questions**

<dl>

<dt>**Are my files sent anywhere?**</dt>
<dd>No. The check runs in your browser with JavaScript, and what you paste never leaves the page. Only an anonymous count of matches is recorded for usage statistics, and the example is not counted.</dd>

<dt>**When is Node.js 20 decommissioned for Cloud Functions?**</dt>
<dd>Google’s runtime support table for Cloud Run functions lists nodejs20 as deprecated on April 30, 2026 and decommissioned on October 30, 2026, for both 1st gen and Cloud Run functions. Cloud Run’s base image table has the same dates.</dd>

<dt>**Did my Node.js 20 functions stop on October 30?**</dt>
<dd>Google doesn’t say they stopped that day. It says that after the decommission date you can no longer create or update workloads on the runtime, and that workloads that continue to use it may be disabled. So the next deploy of those functions fails until you change the runtime.</dd>

<dt>**Does this apply to Cloud Functions for Firebase?**</dt>
<dd>Yes. Cloud Functions for Firebase deploys to Cloud Functions (1st gen) and Cloud Run functions, so their runtime table sets the dates. Firebase lets you set the Node.js version in firebase.json or in the engines field of functions/package.json.</dd>

<dt>**Which Node.js version should I move to?**</dt>
<dd>Node.js 22 is decommissioned on October 31, 2027 and Node.js 24 on October 31, 2028. Moving to the newest version your platform and dependencies support saves you another upgrade next year.</dd>

<dt>**If the checker finds nothing, am I clear?**</dt>
<dd>Not necessarily. It reads only the text you paste. Functions deployed from other projects or machines don’t show up, so check the runtime column in the Cloud Run functions or Firebase console as well.</dd>
</dl>

Sources, checked October 23, 2026: [Cloud Run functions runtime support](https://cloud.google.com/functions/docs/runtime-support), [Cloud Run runtime support](https://cloud.google.com/run/docs/runtime-support), [Firebase: manage functions (Node.js version)](https://firebase.google.com/docs/functions/manage-functions).

## **Need the upgrade done before the date?**

The App Fix Ticket covers it in two fixed-price steps. A $450 Diagnosis lists every function and its runtime, checks which dependencies break on the newer Node.js, and gives you a fixed quote within 3 business days, credited toward the fix. If you go ahead, the $1,200 Fix comes as a pull request.

[Pay $450 & start](https://buy.stripe.com/dRmdRa7K4bWz8CWdwagw003) [What the App Fix Ticket covers](https://app369.com/fixed-price/flutter-firebase-bug-fix/)

Full refund if Simon can’t take it on once he sees your project, or if you cancel before work starts. [Refund terms](https://app369.com/terms-of-service/#refunds).

## **Link to this checker**

Writing about the Node.js 20 runtime retirement for Cloud Functions or Firebase? You’re welcome to link here. The checker is free, needs no sign-up, and never uploads what you paste.

**HTML link**

## **Fixed-price help for your app**

Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.

- [**App Fix Ticket**from $450One reproducible bug in an existing mobile or web app, diagnosed and fixed.](https://app369.com/fixed-price/flutter-firebase-bug-fix/)