KusionStack/kusion

Declarative Intent Driven Platform Orchestrator for Internal Developer Platform (IDP).

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 29 minutes ago
Added to GitGenius on October 19th, 2024
Created on May 5th, 2022
Open Issues & Pull Requests: 54 (+0)
Number of forks: 108
Total Stargazers: 1,316 (+0)
Total Subscribers: 16 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 17.8 days
Mean response time: 71.8 days
90th percentile: 274.1 days
Tracked items: 234

How this project is maintained

65% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "kind/bug" is answered fastest, typically in under an hour, while "hacktoberfest" waits about 6 weeks. Three people close 86% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 40
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 531 days
Stale 30+ days: 40
Stale 90+ days: 39

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • kind/feature (319)
  • kind/bug (67)
  • kind/documentation (37)
  • help wanted (25)
  • hacktoberfest (15)
  • priority/important-longterm (14)
  • pending-discussion (11)
  • good first issue (9)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Kusion is an intent-driven Platform Orchestrator written in Go that serves as the core component of an Internal Developer Platform (IDP). The project enables application-centric development by allowing developers to write a single application specification called AppConfiguration, which defines workloads and resource dependencies without requiring environment-specific values. Kusion then ensures all necessary infrastructure is provisioned to run the application.

The platform addresses the needs of both application developers and platform engineers. Platform engineers use Kusion to create shared modules and workspace definitions that codify organizational requirements around security, compliance, and finance. These standardized modules abstract the complexity of underlying infrastructure tooling. Application developers then leverage these pre-built modules and workspaces to deploy applications through a self-service model, focusing on building rather than infrastructure management.

Kusion operates through two primary workflows. Day 0 involves platform engineers setting up modules and workspaces that serve as the foundation for application deployment. Day 1 involves application developers using these standardized components to deploy their applications and supporting infrastructure. This separation of concerns allows the platform team to maintain centralized control while developers work with repeatable, standardized processes.

Starting with version 0.14.0, Kusion introduced Kusion Server alongside the existing CLI, featuring a Developer Portal. Kusion Server runs as a long-running service providing CLI functionality plus additional capabilities for managing application metadata and visualizing application resource graphs. It manages Projects, Stacks, Workspaces, and Runs centrally through the Developer Portal and RESTful APIs, enabling integration with other systems.

Kusion is classified across multiple infrastructure and cloud-native categories including management, infrastructure-as-code, containerization, deployment automation, orchestration, and Kubernetes.

The project is licensed under Apache 2.0 and holds an OpenSSF Best Practices badge. It supports multiple languages in its documentation including English, Chinese, and Hindi. The platform is designed to simplify application delivery while maintaining the infrastructure standards and governance that organizations require.