{"id":13707021,"url":"https://github.com/keptn/lifecycle-toolkit","last_synced_at":"2025-12-14T23:53:54.978Z","repository":{"id":59312311,"uuid":"531839724","full_name":"keptn/lifecycle-toolkit","owner":"keptn","description":"Toolkit for cloud-native application lifecycle management","archived":false,"fork":false,"pushed_at":"2025-05-13T23:02:19.000Z","size":93534,"stargazers_count":370,"open_issues_count":54,"forks_count":126,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-14T01:05:56.691Z","etag":null,"topics":["hacktoberfest","keptn","kubernetes","operator"],"latest_commit_sha":null,"homepage":"https://keptn.sh","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/keptn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY-INSIGHTS.yml","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-09-02T08:14:59.000Z","updated_at":"2025-05-12T10:29:25.000Z","dependencies_parsed_at":"2023-10-16T18:48:18.484Z","dependency_job_id":"256084f8-3805-4eb3-b2df-4fb9064a0ddd","html_url":"https://github.com/keptn/lifecycle-toolkit","commit_stats":{"total_commits":2047,"total_committers":69,"mean_commits":"29.666666666666668","dds":0.6301905227161699,"last_synced_commit":"76f5688ba070c5f612211607dcba0ed2b6bcdf49"},"previous_names":["keptn-sandbox/lifecycle-controller","keptn/lifecycle-controller"],"tags_count":109,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keptn%2Flifecycle-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keptn%2Flifecycle-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keptn%2Flifecycle-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keptn%2Flifecycle-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/keptn","download_url":"https://codeload.github.com/keptn/lifecycle-toolkit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254209859,"owners_count":22032897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","keptn","kubernetes","operator"],"created_at":"2024-08-02T22:01:15.573Z","updated_at":"2025-12-14T23:53:49.940Z","avatar_url":"https://github.com/keptn.png","language":"Go","readme":"# Keptn\n\n![build](https://img.shields.io/github/actions/workflow/status/keptn/lifecycle-toolkit/CI.yaml?branch=main)\n![Codecov](https://img.shields.io/codecov/c/github/keptn/lifecycle-toolkit?token=KPGfrBb2sA)\n![goversion](https://img.shields.io/github/go-mod/go-version/keptn/lifecycle-toolkit?filename=lifecycle-operator/go.mod)\n![version](https://img.shields.io/github/v/release/keptn/lifecycle-toolkit)\n[![GitHub Discussions](https://img.shields.io/github/discussions/keptn/lifecycle-toolkit)](https://github.com/keptn/lifecycle-toolkit/discussions)\n[![Artifacthub Badge](https://img.shields.io/badge/Keptn-blue?style=flat\u0026logo=artifacthub\u0026label=Artifacthub\u0026link=https%3%2F%2Fartifacthub.io%2Fpackages%2Fhelm%2Flifecycle-toolkit%2Fkeptn)](https://artifacthub.io/packages/helm/lifecycle-toolkit/keptn)\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/3588/badge)](https://www.bestpractices.dev/projects/3588)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/keptn/lifecycle-toolkit/badge)](https://securityscorecards.dev/viewer/?uri=github.com/keptn/lifecycle-toolkit)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fkeptn%2Flifecycle-toolkit.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/git%2Bgithub.com%2Fkeptn%2Flifecycle-toolkit?ref=badge_shield\u0026issueType=license)\n[![CLOMonitor](https://img.shields.io/endpoint?url=https://clomonitor.io/api/projects/cncf/keptn/badge)](https://clomonitor.io/projects/cncf/keptn)\n\nThis is the primary repository for\nthe Keptn software and documentation.\nKeptn provides a “cloud-native” approach\nfor managing the application release lifecycle\nmetrics, observability, health checks,\nwith pre- and post-deployment evaluations and tasks.\nIt is an incubating project, under the umbrella of the\n[Keptn Application Lifecycle working group](https://github.com/keptn/wg-app-lifecycle).\n\n\u003e **Note** Keptn was developed under the code name of\n  \"Keptn Lifecycle Toolkit\" or \"KLT\" for short.\n  The source code contains many vestiges of these names.\n\n## Goals\n\nKeptn provides Cloud Native teams with the following capabilities:\n\n- Pre-requisite evaluation before deploying workloads and applications\n- Checking the Application Health in a declarative (cloud-native) way\n- Standardized way to run pre- and post-deployment tasks\n- Provide out-of-the-box Observability\n- Deployment lifecycle management\n\n![Operator Maturity Model with third level circled in](./assets/operator-maturity.jpg)\n\nKeptn can be seen as a general purpose and declarative\n[Level 3 operator](https://operatorframework.io/operator-capabilities/)\nfor your Application.\nFor this reason, Keptn is agnostic to deployment tools\nthat are used and works with any GitOps solution.\n\nFor more information about the core concepts of Keptn, see\nour core concepts\n[documentation section](https://keptn.sh/stable/docs/core-concepts/).\n\n## Status\n\nStatus of the different features:\n\n- ![status](https://img.shields.io/badge/status-stable-brightgreen)\n  Observability: expose [OTel](https://opentelemetry.io/) metrics and traces of your deployment.\n- ![status](https://img.shields.io/badge/status-stable-brightgreen)\n  K8s Custom Metrics: expose your Observability platform via the [Custom Metric API](https://github.com/kubernetes/design-proposals-archive/blob/main/instrumentation/custom-metrics-api.md).\n- ![status](https://img.shields.io/badge/status-stable-brightgreen)\n  Release lifecycle: handle pre- and post-checks of your Application deployment.\n- ![status](https://img.shields.io/badge/status-stable-brightgreen)\n  Certificate Manager: automatically configure TLS certificates with the\n  [Keptn Certificate Manager](https://keptn.sh/stable/docs/components/certificate-operator/).\n  You can instead\n  [configure your own certificate manager](https://keptn.sh/stable/docs/installation/configuration/cert-manager/) to provide\n  [secure communication with the Kube API](https://kubernetes.io/docs/concepts/security/controlling-access/#transport-security).\n\n\u003c!---\nalpha ![status](https://img.shields.io/badge/status-alpha-orange) )\nbeta ![status](https://img.shields.io/badge/status-beta-yellow) )\nstable ![status](https://img.shields.io/badge/status-stable-brightgreen) )\n--\u003e\nThe status follows the\n[Kubernetes API versioning schema](https://kubernetes.io/docs/reference/using-api/#api-versioning).\n\n## Community\n\nFind details on regular hosted community events in the [keptn/community repo](https://github.com/keptn/community)\nand our Slack channel(s) in the [CNCF Slack workspace.](https://cloud-native.slack.com/messages/keptn/)\n\n## Roadmap\n\nYou can find our roadmap [here](https://github.com/orgs/keptn/projects/10).\n\n## Governance\n\n- [Community Membership](https://github.com/keptn/community/blob/main/community-membership.md):\n  Guidelines for community engagement, contribution expectations,\n  and the process for becoming a community member at different levels.\n\n- [Members and Charter](https://github.com/keptn/community/blob/main/governance/members-and-charter.md):\n  Describes the formation and responsibilities of the Keptn Governance Committee,\n  including its scope, members, and core responsibilities.\n\n## Installation\n\nKeptn can be installed on any Kubernetes cluster\nrunning Kubernetes \u003e=1.27.\n\nUse the following command sequence\nto install the latest release of Keptn:\n\n```shell\nhelm repo add keptn https://charts.lifecycle.keptn.sh\nhelm repo update\nhelm upgrade --install keptn keptn/keptn -n keptn-system --create-namespace --wait\n```\n\n### Monitored namespaces\n\nKeptn must be installed in its own namespace\nthat does not run other major components or deployments.\n\nBy default, the Keptn lifecycle orchestration\nmonitors all namespaces in the cluster\nexcept for a few namespaces that are reserved\nfor specific Kubernetes and other components.\nYou can modify the Helm chart to specify the namespaces\nwhere the Keptn lifecycle orchestration is allowed.\nFor more information, see the \"Namespaces and Keptn\" page in the\n[Configuration](https://keptn.sh/stable/docs/installation/configuration/)\nsection of the documentation.\n\n## More information\n\nFor more info about Keptn, please see our\n[documentation](https://keptn.sh/stable/docs/).\n\nYou can also find a number of video presentations and demos\nabout Keptn on the\n[YouTube Keptn channel](https://www.youtube.com/@keptn).\nVideos that refer to the \"Keptn Lifecycle Controller\"\nare relevant for the Keptn project.\n\n## Contributing\n\nFor more information about contributing to Keptn, please\nrefer to the [Contribution guide](https://keptn.sh/stable/docs/contribute/)\nsection of the documentation.\n\nTo set up your local Keptn development environment, please follow\n[these steps](https://keptn.sh/stable/docs/contribute/software/dev-environ/#first-steps)\nfor new contributors.\n\n## License\n\nPlease find more information in the [LICENSE](LICENSE) file.\n\n## Thanks to all the people who have contributed 💜\n\n\u003c!-- markdownlint-disable-next-line MD033 --\u003e\n\u003ca href=\"https://github.com/keptn/lifecycle-toolkit/graphs/contributors\"\u003e\n\u003c!-- markdownlint-disable-next-line MD033 MD045 --\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=keptn/lifecycle-toolkit\" /\u003e\n\u003c/a\u003e\n\nMade with [contrib.rocks](https://contrib.rocks).\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeptn%2Flifecycle-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeptn%2Flifecycle-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeptn%2Flifecycle-toolkit/lists"}