About cilium/cilium
cilium/cilium is an open-source project on GitHub, mainly written in Go. eBPF-based Networking, Security, and Observability It currently holds 25,422 stars and 4,085 forks with 1,119 open issues, and was last pushed on 2026-09-21 (repository created 2015-12-16).
Project Overview
Git Homed tracks it on the Today's Trending board.
GitHub Repository Details
README
.. raw:: html
|cii| |go-report| |clomonitor| |artifacthub| |slack| |go-doc| |rtd| |apache| |bsd| |gpl| |fossa| |gateway-api| |codespaces|
Cilium is a networking, observability, and security solution with an eBPF-based dataplane. It provides a simple flat Layer 3 network with the ability to span multiple clusters in either a native routing or overlay mode. It is L7-protocol aware and can enforce network policies on L3-L7 using an identity-based security model that is decoupled from network addressing.
Cilium implements distributed load balancing for traffic between pods and to external services, and is able to fully replace kube-proxy, using efficient hash tables in eBPF, allowing for almost unlimited scale. It also supports advanced functionality like integrated ingress and egress gateways, bandwidth management, and service mesh, and provides deep network and security visibility and monitoring.
A new Linux kernel technology called eBPF_ is at the foundation of Cilium. It
supports dynamic insertion of eBPF bytecode into the Linux kernel at various
integration points such as: network IO, application sockets, and tracepoints to
implement security, networking, and visibility logic. eBPF is highly efficient
and flexible. To learn more about eBPF, visit eBPF.io_.
.. image:: Documentation/images/cilium-overview.png :alt: Overview of Cilium features for networking, observability, service mesh, and runtime security
.. raw:: html
Stable Releases ===============
The Cilium community maintains minor stable releases for the last three minor Cilium versions. Older Cilium stable versions from minor releases prior to that are considered EOL.
For upgrades to new minor releases, please consult the Cilium Upgrade Guide_.
Listed below are the actively maintained release branches along with their latest patch release, corresponding image pull tags and their release notes:
+---------------------------------------------------------+------------+------------------------------------+----------------------------------------------------------------------------+
| v1.20 __ | 2026-09-15 | `quay.io/cilium/cilium:v1.20.2 | Release Notes `__ |
+---------------------------------------------------------+------------+------------------------------------+----------------------------------------------------------------------------+
| v1.19 __ | 2026-09-15 | `quay.io/cilium/cilium:v1.19.8 | Release Notes `__ |
+---------------------------------------------------------+------------+------------------------------------+----------------------------------------------------------------------------+
| v1.18 __ | 2026-09-15 | `quay.io/cilium/cilium:v1.18.14 | Release Notes `__ |
+---------------------------------------------------------+------------+------------------------------------+----------------------------------------------------------------------------+
Architectures -------------
Cilium images are distributed for AMD64 and AArch64 architectures.
Software Bill of Materials --------------------------
Starting with Cilium version 1.13.0, all images include a Software Bill of
Materials (SBOM). The SBOM is generated in SPDX_ format. More information
on this is available on Cilium SBOM_.
.. _SPDX: https://spdx.dev/
.. _Cilium SBOM: https://docs.cilium.io/en/latest/configuration/sbom/
Development ===========
For development and testing purposes, the Cilium community publishes snapshots, early release candidates (RC) and CI container images built from the `main branch `_. These images are not for use in production.
For testing upgrades to new development releases, please consult the latest
development build of the Cilium Upgrade Guide_.
Listed below are branches for testing along with their snapshots or RC releases, corresponding image pull tags and their release notes where applicable:
+----------------------------------------------------------------------------+------------+-----------------------------------------+---------------------------------------------------------------------------------+
| main __ | daily | `quay.io/cilium/cilium-ci:latest` | N/A |
+----------------------------------------------------------------------------+------------+-----------------------------------------+---------------------------------------------------------------------------------+
| v1.21.0-pre.2 __ | 2026-09-09 | `quay.io/cilium/cilium:v1.21.0-pre.2 | Release Notes `__ |
+----------------------------------------------------------------------------+------------+-----------------------------------------+---------------------------------------------------------------------------------+
Functionality Overview ======================
.. begin-functionality-overview
CNI (Container Network Interface) ---------------------------------
Cilium as a CNI plugin _ provides a
fast, scalable, and secure networking layer for Kubernetes clusters. Built
on eBPF, it offers several deployment options:
- Overlay networking: an encapsulation-based virtual network spanning all
- Native routing mode: Use of the regular routing table of the Linux
- Flexible routing options: Cilium can automate route learning and
Each mode is designed for maximum interoperability with existing infrastructure while minimizing operational burden.
Load Balancing --------------
Cilium implements distributed load balancing for traffic between application containers and to/from external services. The load balancing is implemented in eBPF using efficient hash tables, enabling high service density and low latency at scale.
- East-west load balancing rewrites service connections at the socket
connect()`), avoiding the overhead of per-packet NAT and fully
replacing kube-proxy _.
- North-south load balancing supports XDP for high-throughput scenarios
layer 4 load balancing _
including Direct Server Return (DSR), and Maglev consistent hashing.
Cluster Mesh ------------
Cilium Cluster Mesh _ enables
secure, seamless connectivity across multiple Kubernetes clusters. For
operators running hybrid or multi-cloud environments, Cluster Mesh ensures
a consistent security and connectivity experience.
- Global service discovery: Workloads across clusters can discover and
- Unified identity model: Security policies are enforced based on
Network Policy --------------
Cilium Network Policy _
provides identity-aware enforcement across L3-L7. Typical container
firewalls secure workloads by filtering on source IP addresses and
destination ports. This concept requires the firewalls on all servers to be
manipulated whenever a container is started anywhere in the cluster.
In order to avoid this situation which limits scale, Cilium assigns a security identity to groups of application containers which share identical security policies. The identity is then associated with all network packets emitted by the application containers, allowing the identity to be validated at the receiving node.
- Identity-based security removes reliance on brittle IP addresses.
- L3/L4 policies restrict traffic based on labels, protocols, and ports.
- DNS-based policies: Allow or deny traffic to FQDNs or wildcard domains
api.example.com, *.trusted.com`). This is especially useful
for securing egress traffic to third-party services.
- L7-aware policies allow filtering by HTTP method, URL path, gRPC call,
- Example: Allow only GET requests to `
/public/.*`. - Enforce the presence of headers like `
X-Token: [0-9]+`.
Service Mesh ------------
With Cilium Service Mesh _,
operators gain the benefits of fine-grained traffic control, encryption, observability,
and access control without the cost and complexity of traditional proxy-based
designs. Key features include:
- Mutual authentication with automatic identity-based encryption between
- L7-aware policy enforcement for security and compliance.
- Deep integration with the Kubernetes Gateway API: Acts as a
Gateway API _ compliant data
plane, allowing you to declaratively manage ingress, traffic splitting, and
routing behavior using Kubernetes-native CRDs.
Observability and Troubleshooting ---------------------------------
Observability is built into Cilium from the ground up, providing rich visibility that helps operators diagnose and understand system behavior including:
- Hubble: A fully integrated observability platform that offers
- Metrics and alerting: Integration with Prometheus, Grafana, and other
- Drop reasons and audit trails: Get actionable insights into why traffic
.. end-functionality-overview
Getting Started ===============
Why Cilium?_Getting Started <gs_>_Architecture and Concepts_Installing Cilium_Frequently Asked Questions_- Contributing_
Slack -----
Join the Cilium Slack channel _ to chat with
Cilium developers and other Cilium users. This is a good place to learn about
Cilium, ask questions, and share your experiences.
Special Interest Groups (SIG) -----------------------------
See `Special Interest Groups `_ for a list of all SIGs and their meeting times.
Developer meetings ------------------ The Cilium developer community hangs out on Zoom to chat. Everyone is welcome.
- Weekly, Wednesday,
Europe/Zurich time __ (CET/CEST),
usually equivalent to 8:00 am PT, or 11:00 am ET. Meeting Notes and Zoom Info_
- Third Wednesday of each month, 1:30 pm
Japan time__ (JST).APAC Meeting Notes and Zoom Info_
YouTube livestream called eCHO _ which (very loosely!) stands for eBPF & Cilium Office Hours. Join us live, catch up with past episodes, or head over to the eCHO repo _ and let us know your ideas for topics we should cover.
Governance
----------
The Cilium project is governed by a group of Maintainers and Committers __.
How they are selected and govern is outlined in our governance document __.
Adopters
--------
A list of adopters of the Cilium project who are deploying it in production, and of their use cases,
can be found in file USERS.md __.
License =======
.. _apache-license: LICENSE .. _bsd-license: bpf/LICENSE.BSD-2-Clause .. _gpl-license: bpf/LICENSE.GPL-2.0
The Cilium user space components are licensed under the
Apache License, Version 2.0 __.
The BPF code templates are dual-licensed under the
General Public License, Version 2.0 (only) __
and the 2-Clause BSD License __
(you can use the terms of either license, at your option).
.. _Cilium Upgrade Guide: https://docs.cilium.io/en/stable/operations/upgrade/ .. _Why Cilium?: https://docs.cilium.io/en/stable/overview/intro .. _gs: https://docs.cilium.io/en/stable/#getting-started .. _Architecture and Concepts: https://docs.cilium.io/en/stable/overview/component-overview/ .. _Installing Cilium: https://docs.cilium.io/en/stable/gettingstarted/k8s-install-default/ .. _Frequently Asked Questions: https://github.com/cilium/cilium/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3Akind%2Fquestion+ .. _Contributing: https://docs.cilium.io/en/stable/contributing/development/ .. _Prerequisites: https://docs.cilium.io/en/stable/operations/system_requirements/ .. _eBPF: https://ebpf.io .. _eBPF.io: https://ebpf.io .. _Meeting Notes and Zoom Info: https://docs.google.com/document/d/1IqLRvTvnK5SQ1SMM8g8R_k2TeeRUwWmOYqjYWZs6MiM/edit# .. _APAC Meeting Notes and Zoom Info: https://docs.google.com/document/d/1egv4qLydr0geP-GjQexYKm4tz3_tHy-LCBjVQcXcT5M/edit#
.. |go-report| image:: https://goreportcard.com/badge/github.com/cilium/cilium :alt: Go Report Card :target: https://goreportcard.com/report/github.com/cilium/cilium
.. |go-doc| image:: https://godoc.org/github.com/cilium/cilium?status.svg :alt: GoDoc :target: https://godoc.org/github.com/cilium/cilium
.. |rtd| image:: https://readthedocs.org/projects/docs/badge/?version=latest :alt: Read the Docs :target: https://docs.cilium.io/
.. |apache| image:: https://img.shields.io/badge/license-Apache-blue.svg :alt: Apache licensed :target: apache-license_
.. |bsd| image:: https://img.shields.io/badge/license-BSD-blue.svg :alt: BSD licensed :target: bsd-license_
.. |gpl| image:: https://img.shields.io/badge/license-GPL-blue.svg :alt: GPL licensed :target: gpl-license_
.. |slack| image:: https://img.shields.io/badge/slack-cilium-brightgreen.svg?logo=slack :alt: Join the Cilium Slack channel :target: https://slack.cilium.io
.. |cii| image:: https://bestpractices.coreinfrastructure.org/projects/1269/badge :alt: CII Best Practices :target: https://bestpractices.coreinfrastructure.org/projects/1269
.. |clomonitor| image:: https://img.shields.io/endpoint?url=https://clomonitor.io/api/projects/cncf/cilium/badge :alt: CLOMonitor :target: https://clomonitor.io/projects/cncf/cilium
.. |artifacthub| image:: https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/cilium :alt: Artifact Hub :target: https://artifacthub.io/packages/helm/cilium/cilium
.. |fossa| image:: https://app.fossa.com/api/projects/custom%2B162%2Fgit%40github.com%3Acilium%2Fcilium.git.svg?type=shield :alt: FOSSA Status :target: https://app.fossa.com/projects/custom%2B162%2Fgit%40github.com%3Acilium%2Fcilium.git?ref=badge_shield
.. |gateway-api| image:: https://img.shields.io/badge/Gateway%20API%20Conformance%20v1.6-Cilium-green :alt: Gateway API Status :target: https://github.com/kubernetes-sigs/gateway-api/tree/main/conformance/reports/v1.6/cilium
.. |codespaces| image:: https://img.shields.io/badge/Open_in_GitHub_Codespaces-gray?logo=github :alt: Github Codespaces :target: https://github.com/codespaces/new?hide_repo_select=true&ref=master&repo=48109239&machine=standardLinux32gb&location=WestEurope