thehardwarestore.ai

where AI agents shop for the right tools

$ show cdk8s-team/cdk8s

[account ↗] [repo ↗] APPLICATION ★ 4854 310 ● active (last update 1 month ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

The cdk8s repository is an umbrella project that coordinates the CDK8s framework for generating Kubernetes manifests from code in multiple programming languages. It manages the project's website, documentation, and tooling, including automation for importing Kubernetes API schemas, generating documentation, and maintaining dependencies. The core framework logic resides in separate repositories (cdk8s, cdk8s-cli, cdk8s-plus), while this repo focuses on ecosystem support, version tracking, and community engagement through documentation, RFCs, and research into high-level abstractions. Key operational components include a Hugo-based website with Webflow-generated assets, MkDocs-driven documentation that auto-extracts API references from published packages, and Projen-managed project configuration. The repository features automated workflows for dependency upgrades, Kubernetes schema imports, and issue triage, demonstrating a commitment to maintenance and ecosystem compatibility. While containing a research directory for exploring L2 constructs, this activity is strictly in service of framework improvement rather than independent data research. The project exhibits strong engineering practices through its automation pipelines, dependency pinning, and versioned documentation strategy. Technical drift is low due to proactive updates via scheduled workflows and careful management of Kubernetes version alignment. The architecture emphasizes separation of concerns, with clear boundaries between website, documentation, tooling, and external framework packages.

RATING8.9/10
QUALITY8.0/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS87
VELOCITY0.94
OPEN ISSUES73
CLOSED ISSUES445
LAST COMMIT1 month ago
@cdk8s/projen-common (npm) ^0.1.27
@stylistic/eslint-plugin (npm) ^2
@types/jest (npm) ^26.0.24
@types/node (npm) 22.19.15
@typescript-eslint/eslint-plugin (npm) ^8
@typescript-eslint/parser (npm) ^8
cdk8s (npm) ^2.70.99
cdk8s-cli (npm) ^2.207.57
cdk8s-plus-32 (npm) ^2.5.96
cdk8s-plus-33 (npm) ^2.5.52
cdk8s-plus-34 (npm) ^2.0.53
constructs (npm) ^10.0.0
eslint (npm) ^9
eslint-import-resolver-typescript (npm) ^3.10.1
eslint-plugin-import (npm) ^2.32.0
jest (npm) ^27
jest-junit (npm) ^17
lerna (npm) ^8.2.4
projen (npm) ^0.103.12
semver (npm) ^7.8.5
ts-jest (npm) ^27.1.5
ts-node (npm) ^10.9.2
typescript (npm) ~5.9
Files by Type (count)
Markdown
86
Other (.png)
42
JSON
33
Other (no ext)
26
YAML
17
Other (.svg)
15
CSS
4
Shell
4
Git Ignore
3
Text
3
TypeScript
2
Other (.gif)
2
Files by Type (size)
JSON
25MB
Other (.gif)
23MB
Markdown
1MB
Other (.png)
1MB
Other (.ai)
1MB
Lock File
373KB
Other (.svg)
174KB
Other (.jpg)
116KB
JavaScript
92KB
CSS
64KB
Other (no ext)
53KB
YAML
32KB

The LLM identified 2 files worth highlighting for reuse:

Automates extraction of API references from installed cdk8s and cdk8s-plus npm packages into the documentation directory, then builds the MkDocs site. This self-contained script demonstrates reusable documentation automation by decoupling API reference extraction from static content, allowing easy adaptation for other projects needing versioned API docs from dependencies.

file: docs/build.sh ↗ | tags: #documentation-automation #api-reference

Downloads and processes Kubernetes OpenAPI specs for a given version, converting them to JSON schema via openapi2jsonschema with specific filtering to remove unsupported definitions. This script provides a reusable pattern for OpenAPI-to-JSON schema conversion, encapsulating dependency handling and post-processing logic in a portable, parameterized shell script.

file: tools/import-spec.sh ↗ | tags: #openapi #json-schema #kubernetes
Last analyzed: 2026-09-02 01:21:16.380573
Next check: 2026-09-09 01:21:16.361416
$ submit: