Skip to content

CentOS Stream

CentOS was once the most popular free RHEL alternative in the enterprise Linux world. In late 2020, Red Hat announced the shift from traditional CentOS Linux to CentOS Stream, triggering a massive transformation across the entire community. Understanding this history and CentOS Stream’s new positioning is essential for every EL user.

CentOS (Community Enterprise Operating System) was originally an independent community project that recompiled RHEL’s publicly available source code into a binary-compatible free distribution.

Core concept: Remove Red Hat branding, rebuild RHEL source RPMs (SRPMs), and provide a fully compatible free alternative.

This model made CentOS extremely popular for:

  • Budget-constrained small and medium businesses
  • Web hosting and server hosting
  • Development and testing environments
  • Educational and research institutions

In 2014, Red Hat brought the CentOS project under its umbrella. The CentOS team joined Red Hat, and the project received more resources — but this also set the stage for the later transformation.

During this phase, CentOS continued its original model as a downstream rebuild of RHEL.

In December 2020, Red Hat announced:

  • CentOS Linux 8 would reach EOL by the end of 2021 (originally planned for support until 2029)
  • CentOS Linux 7 would continue as planned until June 2024
  • The CentOS project would henceforth focus on CentOS Stream

This decision caused enormous community backlash and directly spawned AlmaLinux and Rocky Linux as RHEL-compatible alternatives.

CentOS Stream is the continuously delivered upstream for RHEL. Its positioning has fundamentally changed:

Old model: Fedora → RHEL → CentOS (downstream rebuild)
New model: Fedora → CentOS Stream → RHEL (midstream development)
FeatureTraditional CentOSCentOS Stream
Relationship to RHELDownstream (follows)Upstream (leads)
Update frequencyFollows RHEL minor releasesContinuous rolling updates
Package versionsIdentical to RHELSlightly ahead of current RHEL minor version
StabilityEqual to RHELSlightly less than RHEL GA, but much more than Fedora
PositioningFree RHEL replacementOpen collaboration platform for RHEL development

CentOS Stream rolls updates within a major version. For CentOS Stream 9:

  • It contains changes destined for the next RHEL 9.x minor release
  • Updates are continuous — there are no “9.1” or “9.2” point releases
  • Every update passes CI testing, but does not go through RHEL’s full QA process

In practice, the gap between CentOS Stream updates and the next RHEL minor release is usually small. For most workloads, CentOS Stream’s stability is sufficient.

  1. Development and Testing

    • Test changes coming to RHEL ahead of time
    • Ensure your applications are compatible with upcoming RHEL releases
  2. Contributing to RHEL

    • CentOS Stream is the public channel for submitting bug fixes and improvements to RHEL
    • Anyone can participate in RHEL development through CentOS Stream
  3. CI/CD Pipelines

    • Use CentOS Stream in CI for building and testing
    • Discover potential compatibility issues early
  4. Non-critical Production

    • Internal services that do not require strict RHEL compatibility
    • Web development and application deployment
  • Production environments requiring 100% RHEL binary compatibility
  • Environments needing long-term fixed package versions
  • Running commercial software certified specifically for RHEL

Download: www.centos.org/centos-stream/

Currently available versions:

  • CentOS Stream 9: Active development (tracks RHEL 9.x)
  • CentOS Stream 10: Active development (tracks RHEL 10.x)
Terminal window
# Check version information
cat /etc/centos-release
# Update the system
dnf update -y
# List available repositories
dnf repolist
# Install EPEL (Extra Packages for Enterprise Linux)
dnf install -y epel-release

CentOS Stream repositories correspond to RHEL:

RepositoryDescription
baseosCore OS packages
appstreamApplications and runtimes
crbCodeReady Builder equivalent
extras-commonAdditional community tools

An important part of the CentOS project is its SIGs, which provide additional packages and infrastructure around specific topics:

SIGFocus Area
CloudCloud infrastructure (OpenStack, etc.)
VirtualizationVirtualization technologies (KVM, oVirt, etc.)
StorageDistributed storage (Ceph, GlusterFS, etc.)
NFVNetwork Function Virtualization
AutomotiveIn-vehicle Linux
HyperscaleHyperscale infrastructure optimization
KmodsKernel modules

SIG-provided packages are distributed through dedicated repositories that can be enabled on demand:

Terminal window
# Example: List available CentOS SIG repositories
dnf repolist --all | grep -i sig

If you are still running traditional CentOS Linux, here are your migration paths:

  • Use AlmaLinux’s ELevate tool to upgrade to EL 8/9
  • Fresh install of CentOS Stream 9 or another EL 9 distribution

CentOS Stream 8 also reached EOL on 2024-05-31, so don’t migrate to it. Recommended paths:

  • Migrate in place to AlmaLinux 8 or Rocky Linux 8 (still in maintenance support)
  • Upgrade directly to EL 9 / EL 10

All CentOS Stream source code is publicly available through GitLab:

This is the best way to see what changes are coming to RHEL, and it is the primary source for all RHEL-compatible distributions to obtain source code (since Red Hat restricted SRPM access in 2023).

CentOS Stream is no longer “free RHEL” — it is “the development frontier of RHEL.” For users who need a free RHEL-compatible distribution, AlmaLinux and Rocky Linux are more direct choices. But CentOS Stream continues to play an important role in development, testing, and contributing to the RHEL ecosystem.

Understanding CentOS Stream’s positioning helps you make the right choice among the many EL distributions available.

  • EL 11 Preview — CentOS Stream 11 branch timing predictions and RHEL 11 planning status