Deep-dive on the Next Gen Platform. Join the Webinar!

Skip Navigation
Show nav
Dev Center
  • Get Started
  • Documentation
  • Changelog
  • Search
  • Get Started
    • Node.js
    • Ruby on Rails
    • Ruby
    • Python
    • Java
    • PHP
    • Go
    • Scala
    • Clojure
    • .NET
  • Documentation
  • Changelog
  • More
    Additional Resources
    • Home
    • Elements
    • Products
    • Pricing
    • Careers
    • Help
    • Status
    • Events
    • Podcasts
    • Compliance Center
    Heroku Blog

    Visit the Heroku Blog

    Find news and updates from Heroku in the blog.

    Visit Blog
  • Log inorSign up
Hide categories

Categories

  • Heroku Architecture
    • Compute (Dynos)
      • Dyno Management
      • Dyno Concepts
      • Dyno Behavior
      • Dyno Reference
      • Dyno Troubleshooting
    • Stacks (operating system images)
    • Networking & DNS
    • Platform Policies
    • Platform Principles
  • Developer Tools
    • Command Line
    • Heroku VS Code Extension
  • Deployment
    • Deploying with Git
    • Deploying with Docker
    • Deployment Integrations
  • Continuous Delivery & Integration (Heroku Flow)
    • Continuous Integration
  • Language Support
    • Node.js
      • Working with Node.js
      • Troubleshooting Node.js Apps
      • Node.js Behavior in Heroku
    • Ruby
      • Rails Support
      • Working with Bundler
      • Working with Ruby
      • Ruby Behavior in Heroku
      • Troubleshooting Ruby Apps
    • Python
      • Working with Python
      • Background Jobs in Python
      • Python Behavior in Heroku
      • Working with Django
    • Java
      • Java Behavior in Heroku
      • Working with Java
      • Working with Maven
      • Working with Spring Boot
      • Troubleshooting Java Apps
    • PHP
      • PHP Behavior in Heroku
      • Working with PHP
    • Go
      • Go Dependency Management
    • Scala
    • Clojure
    • .NET
      • Working with .NET
  • Databases & Data Management
    • Heroku Postgres
      • Postgres Basics
      • Postgres Getting Started
      • Postgres Performance
      • Postgres Data Transfer & Preservation
      • Postgres Availability
      • Postgres Special Topics
      • Migrating to Heroku Postgres
    • Heroku Key-Value Store
    • Apache Kafka on Heroku
    • Other Data Stores
  • AI
    • Working with AI
  • Monitoring & Metrics
    • Logging
  • App Performance
  • Add-ons
    • All Add-ons
  • Collaboration
  • Security
    • App Security
    • Identities & Authentication
      • Single Sign-on (SSO)
    • Private Spaces
      • Infrastructure Networking
    • Compliance
  • Heroku Enterprise
    • Enterprise Accounts
    • Enterprise Teams
    • Heroku Connect (Salesforce sync)
      • Heroku Connect Administration
      • Heroku Connect Reference
      • Heroku Connect Troubleshooting
  • Patterns & Best Practices
  • Extending Heroku
    • Platform API
    • App Webhooks
    • Heroku Labs
    • Building Add-ons
      • Add-on Development Tasks
      • Add-on APIs
      • Add-on Guidelines & Requirements
    • Building CLI Plugins
    • Developing Buildpacks
    • Dev Center
  • Accounts & Billing
  • Troubleshooting & Support
  • Integrating with Salesforce
  • Heroku Architecture
  • Heroku Generations

Heroku Generations

Last updated May 08, 2025

Table of Contents

  • Cedar
  • Fir
  • Fir New Feature Development Roadmap
  • Feature Parity
  • Key Differences in the Fir Platform Generation
  • Fir Compliance
  • Upgrade to Fir
  • Get Started with Fir
  • Have Feedback?

A generation refers to a specific version or iteration of the Heroku platform’s underlying infrastructure and tools used to run applications. Each generation represents a significant upgrade or evolution in Heroku’s technology stack, offering improved performance, security, and features.

Both the Common Runtime and Private Spaces run on the Cedar generation of the platform. Starting in 2025, Heroku is upgrading to the next generation of the platform: Fir.

Fir is now generally available with Fir Private Spaces.

Cedar

The Legacy Platform

Heroku’s Cedar generation was a significant leap forward in platform capabilities. It introduced a streamlined HTTP stack, enabling advanced HTTP features and paving the way for a more flexible and powerful platform.

Key Features of Cedar

  • Polyglot support: Beyond the official set of Heroku languages, Cedar has a rich library of custom classic buildpacks contributed by partners or community developers.

  • Heroku run: The ability to execute arbitrary one-off dynos, providing flexibility for various tasks.

  • Procfile and process model: A robust mechanism for managing diverse application processes. Cedar was a cornerstone of Heroku’s platform for many years, offering a reliable, performant, and feature-rich environment for developers.

Fir

For a deeper dive into Fir, watch the longer webinar.

The Future of Heroku

Heroku’s latest generation, Fir, builds upon the strengths of Cedar while introducing a new era of developer experience, performance, and flexibility. Fir leverages modern cloud-native technologies to provide a seamless and efficient platform.

Key Features of Fir

  • Streamlined deployments: Deploy your applications effortlessly with a single command, utilizing Cloud Native Buildpacks to automate the containerization process.

  • Simplified and diversified dyno options: Scale your applications with ease using intuitive controls and intelligent defaults, powered by Kubernetes.

  • Integrated observability: Gain deep insights into your application’s performance with OpenTelemetry, seamlessly integrated into Fir and Heroku Metrics. Fir offers a powerful and predictable platform that empowers developers to build modern, cloud-native applications while maintaining the familiar Heroku developer experience.

Here are some of the key benefits of using Fir compared to the Cedar version of Private Spaces:

  • Cloud native, open-source standards: Future-proof your apps with scalable solutions built on Kubernetes, OCI containers, and OpenTelemetry. Easily integrate with modern cloud ecosystems.
  • Operational excellence: Powered by AWS services like EKS, Graviton, and Global Accelerator, delivering scale, resilience, and performance to keep your business running smoothly.
  • Access to new features: The most modern product and feature development is happening on Fir. Start building on the new generation now to have first access to new features and platform improvements.

Fir New Feature Development Roadmap

The following new features are available or are coming to Fir. These features are not available in the Cedar generation.

Available Coming
Kubernetes-based GPU dynos
Graviton / ARM64 dynos OpenTelemetry log egress add-on support
IPv6 support OpenTelemetry log ingress add-on support
Cloud Native Buildpack builds HTTP/2 to the dyno
In-space builds HTTP/3 support
More than 500 dynos per space Software Bill-of-Materials
Native OpenTelemetry (traces, metrics, logs) Dyno health check support
OpenTelemetry drains Enhanced Heroku networking firewalls
Base image updates with CNB rebase Blue/green deployments

Feature Parity

We’ll update this table as we add features to Fir. You can also subscribe to our changelog to stay informed.

Feature Fir Cedar
Heroku run:inside X X
One-off dynos (heroku run:detached) X X
Private databases X X
Logs X (Third-party add-on logs not yet available) X
Log drains X X
Encrypted Config Vars X X
Github integration (auth, sync, chatops) X X
git push (Git service) X X
Custom Buildpacks X X
Automated Certificate Management (Heroku ACM) X X
Heroku Routing X X
Usage tracking and dashboard display X X
Add-on support X X
Pipelines (incl. promotions) X X
Review Apps X X
Release Phase X X
HTTP/2 to the Router X X
Heroku App Metrics X (Router health and some events/errors coming.) X
Threshold Alerts X X
Heroku ACM wildcard domains X X
Dyno autoscaling To Be Added X
Common Runtime To Be Added X
ISO and SOC compliance To Be Added X
Shield compliance To Be Added X
Heroku run (CLI Command and Dashboard Console) To Be Added X
Heroku CI To Be Added X
Network error logging To Be Added X
Trusted IP ranges To Be Added X
Internal routing To Be Added X
VPC peering To Be Added X
VPN support To Be Added X
Private Spaces DNS Service Discovery. To Be Added X
x86 architecture support To Be Added X
Router maintenance & error pages To Be Added X
Clojure support To Be Added X
Montreal Private Space Region support To Be Added X
Terraform provider support To Be Added X

Cedar-Only Features

Some features from Cedar-generation Private Spaces have been or will be replaced by improved Fir-only features.

  • IPv4-only spaces
  • Space CIDR configuration
  • Custom DNS resolvers
  • Space topology
  • Docker builds
  • Heroku Exec
  • Heroku Buttons
  • Predictable URLs for Review Apps
  • Out-of-space builds
  • Internal builds

Key Differences in the Fir Platform Generation

As we enhance Heroku with the new Fir platform generation, we’re introducing powerful capabilities. While we work towards feature parity with our previous Cedar generation, there are some important distinctions to understand when migrating or starting new projects on Fir.

Dyno Architecture: Graviton/ARM Only (Currently)

The Fir platform currently exclusively uses Graviton (ARM) processors for its dynos.

What this means for you: Applications or dependencies compiled specifically for x86 architecture likely fail to build or run on Fir.

Recommendation: Ensure your application and its dependencies are compatible with ARM architecture.

Future Plans: Support for x86-based dynos is on our Fir roadmap.

Networking: Default IPv6 for Private Spaces

Fir utilizes IPv6 as the default and recommended connection protocol for networking within Heroku Private Spaces.

What this means for you: If you designed your application, its dependencies, or connected services within a space assuming only IPv4 connectivity, they don’t bind properly on Fir.

Recommendation: Ensure IPv6 compatibility by correctly binding to an IPv6 listener or the dual-stack address listener in your app’s language (typically ::) to leverage Fir’s networking configuration.

Builds: Cloud Native Buildpacks (CNB) Required

The Fir platform exclusively uses Cloud Native Buildpacks (CNB) for building applications. The previous classic Heroku buildpacks used on the Cedar stack unsupported on Fir. In addition, building Docker images with heroku.yml and the container stack are unsupported in Fir.

What this means for you: If your application relies on a classic buildpack, including custom forks, the app may fail to build on Fir. If your application relies on the container stack, you can’t migrate it to Fir.

Recommendation: Migrate your build process to use compatible CNBs. Consult the Cloud Native Buildpacks article to understand how to adapt your application.

Build Strategy: Monorepo Builds Not Yet Supported

The current implementation of Cloud Native Buildpacks on the Fir platform has no support for building applications directly from a monorepo structure (a single repository containing multiple deployable applications or services).

What this means for you: Standard monorepo tooling integrations may not function as expected during the build phase on Heroku.

Recommendation: Ensure each application intended for deployment on Fir resides in its own dedicated repository or be structured such that the CNB build process targets only a single application within the repository root or via configuration.

Future Plans: Support for streamlined monorepo builds is under roadmap consideration.

Logs: OpenTelemetry Instead of Syslog Drains

Fir supports OpenTelemetry (OTel) metrics, logs, and traces via telemetry drains. Syslog drains are not available today.

What this means for you: Third-party OTel-native observability platforms work out of the box. Request tracing functionality is enabled without additional instrumentation. Tooling that relies on syslog format is not yet be compatible with Fir.

Recommendation: Use OTel-native observability tooling to monitor signals of interest. Heroku app metrics and alerting are also available. Open-source SDKs are available for additional language-specific signals.

Future Plans: We have additional OTel signal enhancements planned. We are evaluating support for syslog drains on Fir and working with the Heroku Elements partners that rely on them to ensure continuity of experience.

Fir Compliance

The compliance certifications that exist under the Cedar generation will be coming to Fir with the introduction of certifications for SOC 1, 2, 3. We can’t consider Fir certified for any particular compliance program until we receive the proper reports from our external auditors. We will announce the certifications for the various compliance programs in changelogs and update the appropriate documentation in the Heroku Dev Center.

Upgrade to Fir

While Cedar remains a reliable choice, Heroku recommends migrating to Fir for new applications and actively developed projects. Fir offers a more modern, efficient, and feature-rich platform.

By embracing Fir, you can take advantage of the latest advancements in cloud-native technology and accelerate your development workflow.

Get Started with Fir

Start exploring by trying out one of our Getting Started guides:

  • Getting Started on Heroku Fir with Node.js
  • Getting Started on Heroku Fir with Python
  • Getting Started on Heroku Fir with Ruby
  • Getting Started on Heroku Fir with Java (Gradle)
  • Getting Started on Heroku Fir with Java (Maven)
  • Getting Started on Heroku Fir with Scala and Play
  • Getting Started on Heroku Fir with PHP
  • Getting Started on Heroku Fir with .NET
  • Getting Started on Heroku Fir with Go

Have Feedback?

To report any findings or bugs during the pilot program, open a ticket at https://help.heroku.com/. The ticket will get escalated to our product team for review. You’re also encouraged to leave feedback in our Public Roadmap Item to generate a public conversation where our product team can also assist.

Keep reading

  • Heroku Architecture

Feedback

Log in to submit feedback.

The Procfile How Heroku Works

Information & Support

  • Getting Started
  • Documentation
  • Changelog
  • Compliance Center
  • Training & Education
  • Blog
  • Support Channels
  • Status

Language Reference

  • Node.js
  • Ruby
  • Java
  • PHP
  • Python
  • Go
  • Scala
  • Clojure
  • .NET

Other Resources

  • Careers
  • Elements
  • Products
  • Pricing
  • RSS
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku Blog
    • Heroku News Blog
    • Heroku Engineering Blog
  • Twitter
    • Dev Center Articles
    • Dev Center Changelog
    • Heroku
    • Heroku Status
  • Github
  • LinkedIn
  • © 2025 Salesforce, Inc. All rights reserved. Various trademarks held by their respective owners. Salesforce Tower, 415 Mission Street, 3rd Floor, San Francisco, CA 94105, United States
  • heroku.com
  • Legal
  • Terms of Service
  • Privacy Information
  • Responsible Disclosure
  • Trust
  • Contact
  • Cookie Preferences
  • Your Privacy Choices