{"id":13623268,"url":"https://github.com/tommy351/kubernetes-models-ts","last_synced_at":"2025-05-15T07:04:34.291Z","repository":{"id":33790191,"uuid":"162167502","full_name":"tommy351/kubernetes-models-ts","owner":"tommy351","description":"Kubernetes models in TypeScript.","archived":false,"fork":false,"pushed_at":"2025-04-30T07:01:17.000Z","size":3558,"stargazers_count":148,"open_issues_count":18,"forks_count":40,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-06T14:13:57.967Z","etag":null,"topics":["javascript","kubernetes","typescript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/kubernetes-models","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tommy351.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-12-17T17:35:27.000Z","updated_at":"2025-04-30T07:01:21.000Z","dependencies_parsed_at":"2024-01-14T08:06:56.581Z","dependency_job_id":"ad061589-9eb4-4e77-88f3-5af4c3dc9932","html_url":"https://github.com/tommy351/kubernetes-models-ts","commit_stats":{"total_commits":570,"total_committers":28,"mean_commits":"20.357142857142858","dds":"0.31228070175438594","last_synced_commit":"1225ed4fda686ea3050853c83d5f88985d142e32"},"previous_names":[],"tags_count":284,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tommy351%2Fkubernetes-models-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tommy351%2Fkubernetes-models-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tommy351%2Fkubernetes-models-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tommy351%2Fkubernetes-models-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tommy351","download_url":"https://codeload.github.com/tommy351/kubernetes-models-ts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252884496,"owners_count":21819385,"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":["javascript","kubernetes","typescript"],"created_at":"2024-08-01T21:01:29.706Z","updated_at":"2025-05-15T07:04:29.242Z","avatar_url":"https://github.com/tommy351.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","typescript"],"sub_categories":[],"readme":"# kubernetes-models-ts\n\n[![](https://img.shields.io/npm/v/kubernetes-models.svg)](https://www.npmjs.com/package/kubernetes-models) ![Test](https://github.com/tommy351/kubernetes-models-ts/workflows/Test/badge.svg)\n\nKubernetes models in TypeScript.\n\n## Installation\n\nInstall with npm.\n\n```sh\nnpm install kubernetes-models\n```\n\n## Usage\n\n```js\nimport { Pod } from \"kubernetes-models/v1\";\n\n// Create a new instance\nconst pod = new Pod({\n  metadata: {\n    name: \"foo\"\n  },\n  spec: {\n    containers: []\n  }\n});\n\n// Validate against JSON schema\npod.validate();\n```\n\nSee [examples](examples) folder for more examples.\n\n## Packages\n\n### Models\n\n- [kubernetes-models](first-party/kubernetes-models) - Kubernetes models.\n- [@kubernetes-models/apimachinery](first-party/apimachinery) - Types for Kubernetes API objects.\n\n### 3rd-party Models\n\n- [@kubernetes-models/argo-cd](third-party/argo-cd) - [Argo CD](https://argo-cd.readthedocs.io/) models.\n- [@kubernetes-models/argo-rollouts](third-party/argo-rollouts) - [Argo Rollouts](https://argoproj.github.io/argo-rollouts/) models.\n- [@kubernetes-models/argo-workflows](third-party/argo-workflows) - [Argo Workflows](https://argoproj.github.io/argo-workflows/) models.\n- [@kubernetes-models/autoscaler](third-party/autoscaler) - [Kubernetes Autoscaler](https://github.com/kubernetes/autoscaler) models.\n- [@kubernetes-models/cert-manager](third-party/cert-manager) - [cert-manager](https://cert-manager.io/) models.\n- [@kubernetes-models/cilium](third-party/cilium) - [Cilium](https://cilium.io/) CRD.\n- [@kubernetes-models/contour](third-party/contour) - [Contour](https://projectcontour.io/) models.\n- [@kubernetes-models/elastic-cloud](third-party/elastic-cloud) - [Elastic Cloud on Kubernetes (ECK)](https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-overview.html) models.\n- [@kubernetes-models/envoy-gateway](third-party/envoy-gateway) - [Envoy Gateway](https://gateway.envoyproxy.io/) models.\n- [@kubernetes-models/external-secrets](third-party/external-secrets) - [External secrets](https://external-secrets.io) models.\n- [@kubernetes-models/fission](third-party/fission) - [Fission](https://fission.io) models.\n- [@kubernetes-models/flagger](third-party/flagger) - [Flagger](https://flagger.app/) models.\n- [@kubernetes-models/flux-cd](third-party/flux-cd) - [Flux CD](https://fluxcd.io/) models.\n- [@kubernetes-models/gateway-api](third-party/gateway-api) - [Gateway API](https://gateway-api.sigs.k8s.io/) models.\n- [@kubernetes-models/gke](third-party/gke) - [Google Kubernetes Engine (GKE)](https://cloud.google.com/kubernetes-engine) models.\n- [@kubernetes-models/grafana-agent-operator](third-party/grafana-agent-operator) - [Grafana agent operator](https://grafana.com/docs/agent/latest/operator/) models.\n- [@kubernetes-models/grafana-operator](third-party/grafana-operator) - [Grafana operator](https://github.com/grafana-operator/grafana-operator) models.\n- [@kubernetes-models/hierarchical-namespaces](third-party/hierarchical-namespaces) - [Hierarchical Namespace](https://github.com/kubernetes-sigs/hierarchical-namespaces) models.\n- [@kubernetes-models/istio](third-party/istio) - [Istio](https://istio.io/) models.\n- [@kubernetes-models/jaeger-operator](third-party/jaeger-operator) - [Jaeger operator](https://www.jaegertracing.io/docs/latest/operator/) models.\n- [@kubernetes-models/k8ssandra-operator](third-party/k8ssandra-operator) - [K8ssandra](https://k8ssandra.io/) models.\n- [@kubernetes-models/kapp-controller](third-party/kapp-controller) - [Carvel kapp contoller](https://github.com/vmware-tanzu/carvel-kapp-controller) models.\n- [@kubernetes-models/karpenter](third-party/karpenter) - [Karpenter](https://karpenter.sh/) models.\n- [@kubernetes-models/keda](third-party/keda) - [KEDA](https://github.com/kedacore/keda) models.\n- [@kubernetes-models/knative](third-party/knative) - [Knative](https://knative.dev/) models.\n- [@kubernetes-models/kubedb](third-party/kubedb) - [KubeDB](https://kubedb.com/) models.\n- [@kubernetes-models/kyverno](third-party/kyverno) - [Kyverno](https://kyverno.io/) models.\n- [@kubernetes-models/linkerd](third-party/linkerd) - [Linkerd](https://linkerd.io/) models.\n- [@kubernetes-models/nats](third-party/nats) - NATS models.\n- [@kubernetes-models/pipelines-as-code](third-party/pipelines-as-code) - [Pipelines-as-Code](https://pipelinesascode.com/) models.\n- [@kubernetes-models/postgres-operator](third-party/postgres-operator) - PostgreSQL operator models.\n- [@kubernetes-models/prometheus-operator](third-party/prometheus-operator) - [Prometheus operator](https://github.com/prometheus-operator/prometheus-operator/) models.\n- [@kubernetes-models/rabbitmq-cluster-operator](third-party/rabbitmq-cluster-operator/) - [RabbitMQ cluster operator](https://github.com/rabbitmq/cluster-operator) models.\n- [@kubernetes-models/rabbitmq-messaging-topology-operator](third-party/rabbitmq-messaging-topology-operator/) - [RabbitMQ Messaging Topology Operator](https://github.com/rabbitmq/messaging-topology-operator) models.\n- [@kubernetes-models/redis-operator](third-party/redis-operator) - [Redis Operator](https://ot-container-kit.github.io/redis-operator/) models.\n- [@kubernetes-models/sealed-secrets](third-party/sealed-secrets) - [sealed-secrets](https://github.com/bitnami-labs/sealed-secrets) models.\n- [@kubernetes-models/seldon-core-operator](third-party/seldon-core-operator) - [SeldonCore operator](https://github.com/SeldonIO/seldon-core/tree/v1.15.0/helm-charts/seldon-core-operator) models.\n- [@kubernetes-models/shipwright](third-party/shipwright) - [Shipwright](https://shipwright.io/) CRD.\n- [@kubernetes-models/smi](third-party/smi) - [Service Mesh Interface (SMI)](https://smi-spec.io/) models.\n- [@kubernetes-models/spicedb](third-party/spicedb) - [SpiceDB](https://authzed.com/docs) models.\n- [@kubernetes-models/spiffe](third-party/spiffe) - [SPIFFE](https://spiffe.io/) models.\n- [@kubernetes-models/thanos-operator](third-party/thanos-operator) - [Thanos operator](https://github.com/banzaicloud/thanos-operator) models.\n- [@kubernetes-models/tidb-operator](third-party/tidb-operator) - [TiDB Operator](https://github.com/pingcap/tidb-operator) models.\n- [@kubernetes-models/traefik](third-party/traefik) - [Traefik Operator](https://github.com/traefik/traefik-helm-chart/tree/master/traefik/crds) models.\n- [@kubernetes-models/victoria-metrics-operator](third-party/victoria-metrics-operator) - [VictoriaMetrics operator](https://github.com/VictoriaMetrics/operator) models.\n\n### Generators\n\n- [@kubernetes-models/crd-generate](utils/crd-generate) - Generate Kubernetes models for custom resource definitions (CRD).\n- [@kubernetes-models/openapi-generate](utils/openapi-generate) - Generate Kubernetes models from OpenAPI schema.\n\n### Runtime Dependencies\n\n- [@kubernetes-models/base](core/base) - Base model for Kubernetes models.\n- [@kubernetes-models/validate](core/validate) - Validation library for Kubernetes models.\n\n### Utilities\n\n- [@kubernetes-models/generate](utils/generate) - Type declarations and utilities for Kubernetes model generation.\n- [@kubernetes-models/read-input](utils/read-input) - Read input from file, URL or stdin.\n- [@kubernetes-models/string-util](utils/string-util) - Utility functions for strings.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftommy351%2Fkubernetes-models-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftommy351%2Fkubernetes-models-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftommy351%2Fkubernetes-models-ts/lists"}