{"id":30250756,"url":"https://github.com/kubenote/KubeForge","last_synced_at":"2025-08-15T10:03:55.845Z","repository":{"id":306781736,"uuid":"1027202963","full_name":"kubenote/KubeForge","owner":"kubenote","description":"Visual Editor for Kubernetes Deployments","archived":false,"fork":false,"pushed_at":"2025-08-06T04:52:07.000Z","size":1923,"stargazers_count":342,"open_issues_count":9,"forks_count":6,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-06T06:27:51.479Z","etag":null,"topics":["kubernetes","yaml"],"latest_commit_sha":null,"homepage":"https://demo.kubefor.ge","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kubenote.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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":"2025-07-27T14:32:46.000Z","updated_at":"2025-08-06T04:52:10.000Z","dependencies_parsed_at":"2025-07-27T16:35:53.847Z","dependency_job_id":"bf0f335b-026a-4a60-bc35-8901200ae951","html_url":"https://github.com/kubenote/KubeForge","commit_stats":null,"previous_names":["kubenote/kubeforge"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kubenote/KubeForge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubenote%2FKubeForge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubenote%2FKubeForge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubenote%2FKubeForge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubenote%2FKubeForge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubenote","download_url":"https://codeload.github.com/kubenote/KubeForge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubenote%2FKubeForge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270552728,"owners_count":24605575,"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","status":"online","status_checked_at":"2025-08-15T02:00:12.559Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["kubernetes","yaml"],"created_at":"2025-08-15T10:01:40.424Z","updated_at":"2025-08-15T10:03:55.835Z","avatar_url":"https://github.com/kubenote.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003ch1\u003e\n  \u003cimg src=\"./public/icon.png\" alt=\"KubeForge Icon\" style=\"height: 1.5em; vertical-align: middle; margin-right: 0.5em;\"\u003e\n  \u003ca href=\"https://kubefor.ge\"\u003eKubeForge\u003c/a\u003e\n\u003c/h1\u003e\n\nTo get started just run:\n```\ndocker run -p 3000:3000 get.kubefor.ge/latest\n```\nor\n```\ndocker run -p 3000:3000 ghcr.io/kubenote/kubeforge:latest\n```\n\n**KubeForge** is a visual-first toolkit that simplifies the process of building, validating, and managing Kubernetes deployment configurations. Whether you're new to Kubernetes or maintaining large-scale systems, KubeForge streamlines the creation of valid deployment YAMLs using an intuitive interface backed by live schema references.\n\n![KubeForge Screenshot](./public/git/screenshot.png)\n\n## ✨ Features\n\n- 📦 Drag-and-drop interface for Kubernetes objects\n- 📘 Smart schema awareness powered by Kubernetes JSON schemas\n- 🧩 Modular component editor with support for templates and reusable specs\n- 🔁 Real-time visual updates and dependency linking between resources\n- ⚙️ Export ready-to-apply YAML files\n\n## 🚀 Goals\n\n- Reduce the learning curve for Kubernetes configuration\n- Eliminate syntax and schema errors during development\n- Help DevOps teams and developers prototype deployment setups visually\n- Support real-time collaboration and configuration sharing in the future\n\n## ⚙️ How It Works\n\nKubeForge keeps Kubernetes definitions up to date by integrating with [kubenote/kubernetes-schema](https://github.com/kubenote/kubernetes-schema), a companion repository that runs a scheduled job daily. This job fetches the latest official Kubernetes JSON schemas for all supported versions.\n\nThese schemas are then automatically pulled into the KubeForge app, ensuring the editor always uses the most current, version-specific spec definitions. This guarantees that users are building against accurate Kubernetes configurations, with proper field validation and metadata.\n\nAdditionally, KubeForge enables **direct YAML hosting**, so you can reference built configurations from a stable URL when deploying nodes via automation or GitOps pipelines.\n\n\n## 📂 Screenshot\n\nThe UI provides a live visual representation of object relationships and fields:\n\n\u003e ![KubeForge UI](./public/git/screenshot.png)\n\u003e ![KubeForge UI](./public/git/screenshot-1.png)\n\u003e ![KubeForge UI](./public/git/screenshot-2.png)\n\u003e ![KubeForge UI](./public/git/screenshot-3.png)\n\u003e ![KubeForge UI](./public/git/screenshot-4.png)\n\u003e ![KubeForge UI](./public/git/screenshot-6.png)\n\n## 🛠️ Coming Soon\n\n- Real-time validation against cluster versions\n- Helm chart generation\n- GitOps-style export templates\n\n---\n\nFeel free to contribute, file issues, or request features!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubenote%2FKubeForge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkubenote%2FKubeForge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubenote%2FKubeForge/lists"}