MCPcopy
hub / github.com/akuity/kargo

github.com/akuity/kargo @v1.10.8 sqlite

repository ↗ · DeepWiki ↗ · release v1.10.8 ↗
17,077 symbols 46,732 edges 2,281 files 8,092 documented · 47%
README

Kargo by Akuity, creators of Argo Kargo by Akuity, creators of Argo

CI codecov Netlify Status Contributor Covenant Discord

Kargo builds upon GitOps principles to manage and automate the promotion of software artifacts through the many stages of their lifecycle.

Kargo Dashboard

Getting Started

Read about Kargo in our docs, get hands-on right away with our Quickstart tutorial, or watch the Multi-Stage Deployment Pipelines the GitOps Way talk presented by Jesse Suen & Kent Rancourt of Akuity at GitOpsCon EU 2024:

Multi-Stage Deployment Pipelines the GitOps Way - Kargo

Support & Feedback

To report a bug or request a feature, please open an issue. For general questions, please start a discussion instead.

Please also feel free to join fellow users in discussions in our Discord Community!

If you are interested in enterprise-scale Kargo hosted, managed, and professionally supported by Akuity, inquire at https://akuity.io/kargo-enterprise.

Contributing

The Kargo project accepts contributions via GitHub pull requests. If you wish to implement a bug fix or new feature, please engage our maintainers by opening an issue first.

Visit our Kargo Contributor Guide for more info on how to start hacking on Kargo quickly and easily.

Code of Conduct

Participation in the Kargo project is governed by the Contributor Covenant Code of Conduct.

Extension points exported contracts — how you extend this code

Getter (Interface)
Getter is an interface that allows getting conditions from a (sub)resource. [6 implementers]
pkg/conditions/conditions.go
Database (Interface)
Database is an interface for a Credentials store. [9 implementers]
pkg/credentials/database.go
Collector (Interface)
Collector is an interface for the garbage collector. [35 implementers]
pkg/garbage/collector.go
Interface (Interface)
Interface is an abstracted interface for interacting with a single repository hosted by some a Git hosting provider (e.g [6 …
pkg/gitprovider/gitprovider.go
StepRunner (Interface)
StepRunner is an interface for components that implement the logic for execution of an individual Step in a user-defined [35 …
pkg/promotion/promotion.go
AnnotationMarshaler (Interface)
AnnotationMarshaler is an interface for any type that can marshal out to our custom annotation types [12 implementers]
pkg/event/event.go
Matcher (Interface)
Matcher is an interface that defines a method for matching strings against a specific pattern. It can be implemented by [4 …
pkg/pattern/matcher.go
Subscriber (Interface)
Subscriber is an interface to be implemented by components that can extract relevant subscription details from a kargoap [4 …
pkg/subscription/subscriber.go

Core symbols most depended-on inside this repo

Run
called by 1066
pkg/garbage/collector.go
Error
called by 622
pkg/server/rbac/roles.go
String
called by 556
pkg/pattern/matcher.go
Build
called by 500
pkg/kargo/promotion_builder.go
Debug
called by 285
pkg/logging/logger.go
Get
called by 270
pkg/server/rbac/roles.go
Error
called by 241
pkg/exec/exec.go
LoggerFromContext
called by 212
pkg/logging/context.go

Shape

Method 10,813
Function 4,100
Struct 1,611
Interface 422
TypeAlias 88
FuncType 20
Enum 15
Class 8

Languages

Go91%
TypeScript9%

Modules by API surface

api/service/v1alpha1/service.pb.go1,526 symbols
api/v1alpha1/generated.pb.go1,391 symbols
api/stubs/rollouts/v1alpha1/generated.pb.go594 symbols
api/service/v1alpha1/svcv1alpha1connect/service.connect.go326 symbols
api/v1alpha1/zz_generated.deepcopy.go222 symbols
ui/src/gen/api/v2/core/core.ts216 symbols
ui/src/gen/api/v2/credentials/credentials.ts132 symbols
pkg/client/generated/core/core_client.go104 symbols
api/stubs/rollouts/v1alpha1/zz_generated.deepcopy.go90 symbols
ui/src/gen/api/v2/rbac/rbac.ts78 symbols
api/rbac/v1alpha1/generated.pb.go76 symbols
pkg/controller/git/work_tree.go72 symbols

Dependencies from manifests, versioned

4d63.com/gocheckcompilerdirectivesv1.3.0 · 1×
4d63.com/gochecknoglobalsv0.2.2 · 1×
buf.build/gen/go/bufbuild/bufplugin/protocolbuffers/gov1.36.10-20250718181 · 1×
buf.build/gen/go/bufbuild/protodescriptor/protocolbuffers/gov1.36.10-20250109164 · 1×
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/gov1.36.10-20250912141 · 1×
buf.build/gen/go/bufbuild/registry/connectrpc/gov1.19.1-202510271521 · 1×
buf.build/gen/go/bufbuild/registry/protocolbuffers/gov1.36.10-20251027152 · 1×
buf.build/gen/go/pluginrpc/pluginrpc/protocolbuffers/gov1.36.10-20241007202 · 1×
buf.build/go/appv0.2.0 · 1×
buf.build/go/bufpluginv0.9.0 · 1×
buf.build/go/bufprivateusagev0.1.0 · 1×
buf.build/go/interruptv1.1.0 · 1×

For agents

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

⬇ download graph artifact