kosko
by
tommy351

Description: Organize Kubernetes manifests in TypeScript.

View on GitHub ↗

Summary Information

Updated 25 minutes ago
Added to GitGenius on October 19th, 2024
Created on December 19th, 2018
Open Issues & Pull Requests: 7 (+0)
Number of forks: 13
Total Stargazers: 359 (+0)
Total Subscribers: 11 (+0)

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 2,557 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

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

Top labels

  • enhancement (8)
  • bug (2)
  • discussion (1)
  • question (1)
  • wontfix (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 2.3 days
Mean response time: 2.3 days
90th percentile: 2.3 days
Tracked items: 1

Most active contributors

Detailed Description

Kosko is a TypeScript-based tool for organizing and managing Kubernetes manifests, providing developers with an infrastructure-as-code approach to Kubernetes configuration. Rather than writing raw YAML files, users can leverage TypeScript or any language that compiles to JavaScript to define their Kubernetes resources, enabling more maintainable and programmatic manifest management.

The project addresses a core pain point in Kubernetes deployments by allowing developers to use familiar programming language constructs instead of static configuration files. This approach enables code reuse through variables and functions, making it easier to manage complex deployments across multiple environments. The tool supports environment-specific configurations, allowing teams to maintain separate settings for development, staging, and production without duplicating manifest definitions.

A significant feature of Kosko is its validation capabilities against Kubernetes OpenAPI definitions. This ensures that generated manifests conform to the Kubernetes API specification before deployment, catching configuration errors early in the development process. Beyond basic schema validation, Kosko includes linting and issue detection that identifies common problems such as missing namespaces, invalid pod selectors, and missing container probes. These checks help prevent runtime failures and enforce best practices for Kubernetes deployments.

The repository is classified across multiple infrastructure-as-code and cloud-native categories, including Kubernetes, templating, configuration management, and orchestration tools. This reflects its position as a comprehensive solution for declarative infrastructure definition using modern programming paradigms. The tool functions as both a CLI application and a framework for building Kubernetes configurations programmatically.

According to GitGenius activity tracking, the repository shows moderate engagement patterns. Issue and pull request response latency has a median of 55.9 hours, indicating reasonable responsiveness to community contributions. The primary maintainer, tommy351, has been the most active triager and contributor tracked across the monitored period. The repository has one tracked issue labeled as wontfix, suggesting some feature requests or bug reports have been explicitly closed as out of scope.

The codebase is written in TypeScript, which aligns with its purpose of enabling TypeScript-first Kubernetes manifest development. The project maintains an MIT license, making it freely available for both open-source and commercial use. Documentation is centralized on the official Kosko website at kosko.dev, providing users with comprehensive guides and examples.

Interestingly, GitGenius has identified overlapping contributors between Kosko and other notable repositories including anthropics/claude-code, typeorm/typeorm, and promptfoo/promptfoo. This suggests the maintainer and contributors are active across multiple open-source projects in the TypeScript and infrastructure tooling ecosystems, bringing diverse perspectives to Kosko's development.

The tool targets developers and DevOps engineers who prefer programmatic approaches to infrastructure management and want to leverage TypeScript's type safety and ecosystem when defining Kubernetes resources. By combining the flexibility of a programming language with Kubernetes-specific validation and best-practice enforcement, Kosko bridges the gap between traditional YAML-based manifest management and modern infrastructure-as-code practices.

kosko
by
tommy351tommy351/kosko

Repository Details

Fetching additional details & charts...