MCPcopy
hub / github.com/projectcalico/calico

github.com/projectcalico/calico @v3.32.1 sqlite

repository ↗ · DeepWiki ↗ · release v3.32.1 ↗
25,155 symbols 98,796 edges 2,659 files 8,148 documented · 32%
README

Go Report Card ArtifactHub License GoPkg CII Best Practices

Calico

Quickstart | Docs | Contribute | Slack | Releases

🐾 Welcome to Project Calico!

Project Calico, created and maintained by Tigera, is an open-source project with an active development and user community. Calico Open Source has grown to be the most widely adopted solution for container networking and security, powering 8M+ nodes daily across 166 countries.

🌟 Why use Calico?

  • Data Plane Choice: eBPF, standard Linux, Windows, and VPP — versatility in network solutions.
  • Interoperability: Works across multiple distros, multiple clouds, bare metal, and VMs.
  • Optimized Performance: Engineered for high speed and low CPU usage, maximizing your cluster investments.
  • Scalable Architecture: Grows seamlessly with your Kubernetes clusters without sacrificing performance.
  • Advanced Security: Get granular access controls and WireGuard encryption.
  • Kubernetes Networking Policy Support: Continually defining excellence in Kubernetes network policy standards and support.
  • Vibrant Contributor Community: Over 200 contributors from a wide array of global companies.
  • Flexible networking: An array of networking tools at your disposal, including BGP, VXLAN, service advertisement, and more.

🤝 Join the Calico Community

💡 Contributing to Project Calico

🛠️ Projects We Maintain

📢 Stay Connected

Extension points exported contracts — how you extend this code

ResourceObject (Interface)
ResourceObject is implemented by all Calico resources [8 implementers]
calicoctl/calicoctl/resourcemgr/resourcemgr.go
VMIMClient (Interface)
VMIMClient provides read access to VirtualMachineInstanceMigration resources in a specific namespace. This interface dec [52 …
libcalico-go/lib/backend/k8s/resources/livemigration.go
IDMaker (Interface)
IDMaker is a simple interface for types that can provide an ID string. Used for functions that accept either a PolicyID [6 …
felix/types/id_maker.go
SetMember (Interface)
SetMember represents a member of an nftables set. [10 implementers]
felix/nftables/members.go
Manager (Interface)
Interface for Managers. Each Manager is responsible for processing updates from felix and for applying any necessary upd [23 …
felix/dataplane/windows/win_dataplane.go
Gauge (Interface)
Gauge is the sub-interface of prometheus.Gauge that we use. [8 implementers]
felix/labelindex/labelrestrictionindex/label_restriction_index.go
SyncerInterface (Interface)
SyncerInterface is the interface used to manage data-sync of route table managers. This includes notification of interfa [6 …
felix/routetable/interface.go
EntryScanner (Interface)
EntryScanner is a function prototype to be called on every entry by the scanner [12 implementers]
felix/bpf/conntrack/scanner.go

Core symbols most depended-on inside this repo

Errorf
called by 3636
libcalico-go/lib/logutils/ratelimitedlogger.go
WithField
called by 2312
libcalico-go/lib/logutils/ratelimitedlogger.go
Debug
called by 2246
libcalico-go/lib/logutils/logutils.go
WithError
called by 1909
libcalico-go/lib/logutils/ratelimitedlogger.go
Info
called by 1898
libcalico-go/lib/logutils/logutils.go
String
called by 1113
felix/ip/ip_addr.go
Debugf
called by 1060
libcalico-go/lib/logutils/ratelimitedlogger.go
WithFields
called by 907
libcalico-go/lib/logutils/ratelimitedlogger.go

Shape

Method 13,543
Function 7,819
Struct 2,517
Interface 627
TypeAlias 380
Class 124
FuncType 124
Route 16
Enum 5

Languages

Go95%
Python4%
TypeScript1%

Modules by API surface

felix/proto/felixbackend.pb.go992 symbols
api/pkg/openapi/generated.openapi.go452 symbols
goldmane/proto/api.pb.go299 symbols
api/pkg/apis/projectcalico/v3/zz_generated.deepcopy.go290 symbols
felix/dataplane/linux/bpf_ep_mgr.go217 symbols
api/pkg/client/applyconfiguration_generated/projectcalico/v3/felixconfigurationspec.go185 symbols
felix/bpf/bpf.go166 symbols
felix/bpf/nat/maps.go141 symbols
felix/dataplane/linux/xdp_state.go121 symbols
api/pkg/apis/projectcalico/v3/zz_generated.model_name.go121 symbols
libcalico-go/lib/validator/v3/validator.go117 symbols
calicoctl/tests/st/calicoctl/test_crud.py113 symbols

Dependencies from manifests, versioned

al.essio.dev/pkg/shellescapev1.5.1 · 1×
cel.dev/exprv0.25.1 · 1×
cloud.google.com/gov0.121.6 · 1×
cloud.google.com/go/authv0.16.5 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
cloud.google.com/go/monitoringv1.24.2 · 1×
cloud.google.com/go/storagev1.57.1 · 1×
cyphar.com/go-pathrsv0.2.1 · 1×
filippo.io/edwards25519v1.1.0 · 1×
github.com/BurntSushi/tomlv1.6.0 · 1×

For agents

$ claude mcp add calico \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact