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.
See the project website for information about current releases.
Flatcar Container Linux has a dedicated documentation site. Some helpful links:
Flatcar Container Linux follows an Alpha-Beta-Stable release process. New features and major version upgrades will enter the Alpha channel for initial testing, then transition to Beta, before landing in Stable.
Note that contrary to features, bug fixes for any release channel will be released to that respective channel directly, i.e. Alpha bug fixes will be included in the next Alpha, Beta fixes will directly go to Beta, and Stable fixes will be released with the next Stable.
There’s a fourth channel which is roughly based on Alpha, but otherwise unrelated to the other three - the Edge channel. Edge is meant for testing cutting-edge features, e.g. new BPF functionality in the Linux kernel, or new container runtimes. Edge features are for experimenting, there is no guarantee that Alpha will pick those up.
For general discussions around Flatcar Container Linux please join our forums (Google groups) for users and for developers. Please do not use the GitHub project for general discussions. For a quick chat with other users and developers try the #flatcar
IRC channel on irc.freenode.net.
We encourage community contributions to the Flatcar project! In order to make the contribution process as smooth as possible, please follow the guidelines below.
First, please engage with the development team as early as possible. Let us know (by commenting on an existing issue, or creating a new issue, on GitHub) if you are thinking of making a contribution, so we can align on the best implementation approach and maximize the chances of it being successfully merged. Consider the project’s mission, and how your contribution furthers and is compatible with it.
Short-term concerns and minor features are covered in the issue tracker. When approaching the project please ensure you have searched through / reviewed existing issues and pull requests.
If an issue or PR you’d like to contribute to is already assigned to someone, please reach out to them to coordinate your work.
If you would like to start contributing to an issue or PR, please assign it to yourself. It is also often helpful to state your intent in a comment on the issue, as well as to announce a rough ETA of your contribution - this helps others to manage their expectations regarding traction and progress.
For in-progress work have a look at our development board.
Major new features are tracked on our roadmap.
Please see adding new packages to the Flatcar Linux OS image for general guidelines, and please use the "New Package Request" issue type to file your request.