Flatcar Container Linux

May 26, 2026 ยท View on GitHub

Flatcar OS Discord Slack Twitter Follow Mastodon Follow Bluesky OpenSSF Best Practices

Note: To file an issue for any Flatcar repository, please use the central Flatcar issue tracker.

Flatcar Container Linux

Welcome to the Flatcar community! Whether you're a user, contributor, or just curious โ€” we're glad you're here! ๐Ÿ‘‹

Flatcar Container Linux is a fully open source, minimal-footprint, secure by default and always up-to-date Linux distribution for running containers at scale.

Flatcar ships only the essentials needed to run containers โ€” no package manager, no configuration drift. Its immutable, read-only filesystem minimizes attack surfaces, and atomic, automated updates keep your system secure and up-to-date without manual intervention.

New to Flatcar?

If you've never heard of image-based or immutable Linux, here's a quick orientation:

  • What makes Flatcar different? Unlike general-purpose distros, Flatcar has no package manager (apt, yum, etc.) and its root filesystem is read-only. You declare the state you want at boot time (via Ignition) and the OS atomically applies it. Updates happen automatically in the background and take effect on the next reboot โ€” no manual patching required.

  • Who uses Flatcar? Primarily teams running container workloads (Kubernetes, Docker, etc.) in cloud or on-prem environments where security, reproducibility, and low maintenance overhead matter.

  • Want a guided tour? These talks are great starting points:

    VideoSpeakerDescription
    So Flatcar's in the CNCF... What's Next?Andrew Randall (Cloud Native Rejekts 2024)Project status, CNCF acceptance, governance, roadmap, and future direction
    Flatcar Linux 101: A Hands-Free Server OSBrian Exelbierd (InstallfestCz 2026)Core concepts, Ignition provisioning, automatic updates, and sysext extensions
    Take the Power Back on Your Containers with FlatcarMathieu Tortuyaux, Microsoft (Linux Foundation)Hands-on tutorial: deploy with Terraform, provision with Ignition, set up auto-updates via Nebraska

Don't forget to check out flatcar.org for documentation, guides, and other useful resources!

Table of Contents


Install and Operate Flatcar

Flatcar Container Linux has a dedicated documentation site. Start here:

  • Getting Started โ€” covers Ignition, local testing with QEMU, automatic updates, and cloud providers
ResourceLink
Current Releasesflatcar.org/releases
Interoperability Matrixinterop-matrix.md
CIS BenchmarksCIS reports

Communication Channels

We're a friendly bunch and always excited to chat! Here's where you can find us:

ChannelLink
Discord (preferred)discord.gg/PMYjFUsJyq โ€” text, voice & video with contributors and maintainers
Slack#flatcar (Kubernetes Slack) / #flatcar (CNCF Slack)
GitHub Discussionsflatcar/Flatcar/discussions
Mailing List (Users)flatcar-linux-user

๐Ÿ’ก Want to report a bug or request a feature? File an issue. Have a question or not sure where to start? Jump into one of our chats and ask โ€” we're happy to help!

Social Media

PlatformLink
Mastodon@flatcar@hachyderm.io
Bluesky@flatcar.org
X@flatcar

Community Meetings

Come say hi! Check our Google Calendar (iCal) for all meeting times.

Office Hours

When2nd Wednesday of every month at 2:30pm UTC (double check calendar)
Wheremeet.flatcar.org/OfficeHours (all you need is a browser, no installations/accounts required)
AgendaOffice Hours Discussions

Engage with the Flatcar community, learn about project directions, discuss contributions, and catch occasional demos of image-based Linux technologies. Each call includes a brief Release Planning update.

Developer Syncs

When4th Wednesday of every month at 2:30pm UTC (check calendar)
Wheremeet.flatcar.org/OfficeHours (all you need is a browser, no installations/accounts required)
AgendaDeveloper Sync Discussions

Backlog grooming, task planning, roadmap discussions, and day-to-day issues. If you want to get hands-on with development, this is the call for you!

๐ŸŽฅ All meetings are live-streamed on YouTube โ€” recordings are linked in each meeting's agenda.


Report Bugs and Request Features

Found a bug or have a feature request? File an issue โ€” please select the appropriate issue type to help us triage.

๐Ÿ’ก Tip: Want a new package in the base image? Use the "New Package Request" issue type and check out the package addition guidelines.


Participate and Contribute

Thinking of making a contribution? Engage with the project early โ€” comment on an existing issue or create a new one. Making your intent visible is often the key to getting your work accepted!

For full details, check out our Contributing Guide which covers:

TopicWhat you'll find
Ways to ContributeCode, docs, community, outreach, and more
Finding IssuesLabels like good first issue and help wanted
Development SetupSDK walkthrough and developer guides
PR LifecycleFrom filing to merge
Commit GuidelinesFormat, style, and best practices

๐ŸŒŸ New to Flatcar? Consider building a Flatcar App โ€” a great hands-on way to learn!

Becoming a Maintainer

The Flatcar maintainer path is laid out in our governance document.


Repository Overview

The Flatcar project is spread across many repositories in the flatcar GitHub organisation. For a full map of repos grouped by function, see the Repository Overview in the Contributing Guide.


Project Status and Roadmap

BoardDescription
Issue TrackerShort-term concerns โ€” bugs and minor enhancements
Tactical BoardWhat maintainers and contributors are currently working on
Release BoardCompleted items assigned to upcoming releases
Releases TrackerTrack the status of each release across all channels
Roadmap BoardEpics, major features, and long-term items

Release Process

Flatcar Container Linux follows an Alpha โ†’ Beta โ†’ Stable release process:

  • New features and major version upgrades enter Alpha, transition to Beta, then land in Stable.
  • Bug fixes are released directly to the affected channel (Alpha fixes go to Alpha, Beta to Beta, Stable to Stable).

Within each channel, updates are planned on a 14-day cadence. Major releases follow a broader rhythm:

PromotionTarget cadence
New major AlphaMonthly
Alpha โ†’ BetaEvery 2 months
Beta โ†’ StableEvery 3โ€“4 months
New LTSYearly

Up-to-date planning status is reflected in our release planning board. For the full release process documentation, see the Release Guide.

LTS

Some users prefer to avoid frequent version upgrades. The Flatcar LTS channel provides a longer support window:

DetailValue
Based onA "golden Stable" release
Maintenance period18 months
New LTS frequencyEvery 12 months
Upgrade window6 months overlap

Project Governance

Flatcar is a community-driven project. Every participant โ€” bug reporter, feature requester, code contributor โ€” is considered a contributor. Maintainers have commit access and help govern the project, driving it forward and maintaining its scope and vision.

For full details see our governance document.

ResourceLink
Governancegovernance.md
MaintainersMAINTAINERS.md
Security PolicySECURITY.md

Code of Conduct

We follow the CNCF Code of Conduct.

Please contact the private Maintainer mailing list or the Linux Foundation mediator, Mishi Choudhary (mishi@linux.com), to report an issue.


Reference

DocumentDescription
CONTRIBUTING.mdHow to contribute โ€” finding issues, development setup, PR lifecycle, commit guidelines
RELEASES.mdRelease channels, downloads, and the release process
governance.mdProject governance model, maintainer roles, and decision-making
MAINTAINERS.mdCurrent list of project maintainers
EMERITUS_MAINTAINERS.mdFormer maintainers who have stepped down
ONBOARDING.mdChecklist for onboarding new maintainers
SECURITY.mdSecurity policy and vulnerability reporting
CODE_OF_CONDUCT.mdCNCF Code of Conduct
adding-new-packages.mdGuidelines for requesting and adding new packages to Flatcar
interop-matrix.mdPlatform and provider interoperability matrix
CODEOWNERSCode ownership and review assignments
LICENSEProject license (Apache 2.0)