# containernetworking/cni

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/containernetworking-cni).**

6,050 stars · 1,131 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/containernetworking/cni
- Homepage: https://cni.dev
- awesome-repositories: https://awesome-repositories.com/repository/containernetworking-cni.md

## Topics

`containers` `docker` `kubernetes` `networking`

## Tags

### DevOps & Infrastructure

- [Container Network Interface Specifications](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-orchestration-interfaces/container-runtime-interfaces/container-network-interface-specifications.md) — Defines the standard API and plugin model for configuring network interfaces in Linux containers. ([source](https://cni.dev/docs/))
- [CNI Plugins](https://awesome-repositories.com/f/devops-infrastructure/cni-plugins.md) — Ships a Go library and tooling for building plugins that implement the Container Network Interface specification.
- [Execution Protocols](https://awesome-repositories.com/f/devops-infrastructure/cni-plugins/execution-protocols.md) — Defines a binary protocol and API that orchestrators use to attach, detach, and check container network attachments.
- [Container Runtime Integrations](https://awesome-repositories.com/f/devops-infrastructure/container-runtime-integrations.md) — Integrates a standard network interface into container runtimes so orchestrators can manage connectivity in a pluggable way.
- [Container Network Attachments](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/networking/routing/network-virtualization-tools/network-namespace-virtualization/container-network-attachments.md) — Attaches network interfaces into container network namespaces by executing plugins.
- [Container Network](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility/plugin-development-kits/container-network.md) — Provides a Go library and specification for building custom container network plugins. ([source](https://cni.dev/docs/))
- [CNI Plugin Command-Line Tools](https://awesome-repositories.com/f/devops-infrastructure/cni-plugins/cni-plugin-command-line-tools.md) — Provides a command-line tool for executing CNI plugins to configure container networking. ([source](https://cdn.jsdelivr.net/gh/containernetworking/cni@main/README.md))
- [Network Resource Garbage Collections](https://awesome-repositories.com/f/devops-infrastructure/container-garbage-collection/automated-garbage-collection/network-resource-garbage-collections.md) — Automates cleanup of orphaned network resources through a dedicated plugin verb. ([source](https://cni.dev/docs/spec-upgrades/))
- [Network Resource Cleanups](https://awesome-repositories.com/f/devops-infrastructure/container-orchestrators/orphaned-container-cleanup/network-resource-cleanups.md) — Defines a dedicated plugin verb for cleaning up orphaned network resources like IP reservations and firewall rules. ([source](https://cni.dev/docs/spec/))
- [Orphaned Network Resource Reclamations](https://awesome-repositories.com/f/devops-infrastructure/container-orchestrators/orphaned-container-cleanup/system-resource-reclamation/orphaned-network-resource-reclamations.md) — Defines a dedicated plugin verb for cleaning up orphaned network resources.
- [Attachment Verifications](https://awesome-repositories.com/f/devops-infrastructure/containerized-service-orchestration/service-attachment/attachment-verifications.md) — Ships a standard check operation that plugins implement to verify container network configuration is operational. ([source](https://cni.dev/docs/spec-upgrades/))

### Web Development

- [Container Interface Standards](https://awesome-repositories.com/f/web-development/web-standards/standards-compliant-implementations/container-interface-standards.md) — Defines the standard Container Network Interface specification for attaching and detaching network interfaces in containers. ([source](https://cdn.jsdelivr.net/gh/containernetworking/cni@main/README.md))

### Part of an Awesome List

- [Container Network Interface Libraries](https://awesome-repositories.com/f/awesome-lists/devtools/go-libraries/container-network-interface-libraries.md) — Ships a Go library for programmatically invoking plugins to set up and tear down container networks. ([source](https://cdn.jsdelivr.net/gh/containernetworking/cni@main/README.md))

### Development Tools & Productivity

- [Plugin Execution Libraries](https://awesome-repositories.com/f/development-tools-productivity/build-plugin-integrators/go-based-plugins/plugin-execution-libraries.md) — Provides a Go library for programmatically invoking plugins and parsing their results.
- [Sub-Task Delegations](https://awesome-repositories.com/f/development-tools-productivity/project-task-definitions/plugin-task-definitions/sub-task-delegations.md) — Allows a plugin to invoke separate binaries for specialized tasks like IP address management during network operations. ([source](https://cni.dev/docs/spec/))

### Networking & Communication

- [Container Networking Configurations](https://awesome-repositories.com/f/networking-communication/container-networking-configurations.md) — Provides a JSON-based configuration schema for declaring network setups and negotiating specification versions.
- [Container Networking Tools](https://awesome-repositories.com/f/networking-communication/container-networking-tools.md) — Provides a plugin-based mechanism to remove container network interfaces and reclaim associated resources. ([source](https://cni.dev/docs/cnitool/))
- [Container Network Detachments](https://awesome-repositories.com/f/networking-communication/container-networking-tools/container-network-detachments.md) — Removes network interfaces and cleans up modifications by running plugins in reverse order. ([source](https://cni.dev/docs/spec/))
- [State Verifications](https://awesome-repositories.com/f/networking-communication/container-networking-tools/state-verifications.md) — Ships a standard check operation that plugins implement to verify container network configuration is operational. ([source](https://cni.dev/docs/spec/))

### Software Engineering & Architecture

- [Standalone Binary Plugin Executions](https://awesome-repositories.com/f/software-engineering-architecture/plugin-execution-engines/standalone-binary-plugin-executions.md) — Runs network plugins as standalone executables invoked by the container runtime via CLI.
- [Reverse-Order Teardown Protocols](https://awesome-repositories.com/f/software-engineering-architecture/dependency-graph-resolution/concurrent-dependency-resolution/plugin-execution-ordering/reverse-order-teardown-protocols.md) — Detaches containers by executing plugins in reverse order of attachment for clean removal.
- [Container Network](https://awesome-repositories.com/f/software-engineering-architecture/plugin-ecosystems/container-network.md) — Supports a wide ecosystem of third-party plugins for overlay networks and policy enforcement. ([source](https://cni.dev/docs/))
- [Delegated Sub-Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures/delegated-sub-plugin-architectures.md) — Allows plugins to delegate specialized tasks like IP address management to separate binaries.

### System Administration & Monitoring

- [Container Network Connectivity Verifications](https://awesome-repositories.com/f/system-administration-monitoring/network-readiness-checks/container-network-connectivity-verifications.md) — Verifies container network configuration is functioning correctly using the check operation. ([source](https://cni.dev/docs/cnitool/))
- [Container Network State Verifications](https://awesome-repositories.com/f/system-administration-monitoring/network-readiness-checks/container-network-state-verifications.md) — Ships a standard check operation for plugins to verify network configuration is operational.
- [Plugin Readiness Checks](https://awesome-repositories.com/f/system-administration-monitoring/network-readiness-checks/plugin-readiness-checks.md) — Defines a dedicated plugin verb that runtimes call to check if a plugin can handle new attachment requests. ([source](https://cni.dev/docs/spec/))
