{"id":13442350,"url":"https://github.com/jeremykross/konstellate","last_synced_at":"2025-05-16T12:00:21.040Z","repository":{"id":37747381,"uuid":"185865619","full_name":"jeremykross/konstellate","owner":"jeremykross","description":"Free and Open Source GUI to Visualize Kubernetes Applications.","archived":false,"fork":false,"pushed_at":"2019-07-25T15:08:39.000Z","size":1010,"stargazers_count":1463,"open_issues_count":14,"forks_count":81,"subscribers_count":34,"default_branch":"master","last_synced_at":"2025-04-09T07:03:01.250Z","etag":null,"topics":["clojure","freesoftware","helm","kubernetes","kustomize","open-source","yaml"],"latest_commit_sha":null,"homepage":"https://jeremykross.github.io/konstellate","language":"Clojure","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/jeremykross.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-09T20:18:07.000Z","updated_at":"2025-03-27T09:07:47.000Z","dependencies_parsed_at":"2022-09-13T22:41:02.395Z","dependency_job_id":null,"html_url":"https://github.com/jeremykross/konstellate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremykross%2Fkonstellate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremykross%2Fkonstellate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremykross%2Fkonstellate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeremykross%2Fkonstellate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeremykross","download_url":"https://codeload.github.com/jeremykross/konstellate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254527071,"owners_count":22085917,"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":["clojure","freesoftware","helm","kubernetes","kustomize","open-source","yaml"],"created_at":"2024-07-31T03:01:44.647Z","updated_at":"2025-05-16T12:00:20.750Z","avatar_url":"https://github.com/jeremykross.png","language":"Clojure","funding_links":[],"categories":["Clojure","clojure"],"sub_categories":[],"readme":"# Konstellate\r\n\r\nVisualize Kubernetes Applications\r\n\r\n![image](https://user-images.githubusercontent.com/3777243/57480607-37d22a00-726e-11e9-975f-131989250a22.png)\r\n\r\n## What is it?\r\n\r\nKonstellate is a UI to create edit and manage Kubernetes resources and their relationships. You can easily create complex YAML and export them as Helm charts or Kustomize templates\r\n\r\nTry out the alpha build - [Konstellate Demo](https://containership.github.io/konstellate)\r\n\r\nYou can create resources from one of the templates using the editor, or import yaml that you already have.\r\n\r\n![konstellate-editor](https://user-images.githubusercontent.com/3777243/57794354-6ee28880-7711-11e9-8f0c-940ec8004788.gif)\r\n\r\nOnce you have a few resources created, you can simply drag a line between the two to connect them. Konstellate will look for any possible ways they can be connected and give you a drop down of the options.\r\n\r\n![konstellate-connect](https://user-images.githubusercontent.com/3777243/57794379-81f55880-7711-11e9-8a28-52b9af888fac.gif)\r\n\r\nOnce your application is created you can clone it in a new workspace and make additional changes to it there. These changes will be reflected as variables in the helm chart or overlays kustomize templates as you export it.\r\n\r\n![konstellate-kustomize](https://user-images.githubusercontent.com/3777243/57794412-96d1ec00-7711-11e9-8796-7dddefa30532.gif)\r\n\r\n## How to run konstellate on your machine?\r\n\r\nInstall Clojure on your machine. To learn more see https://www.clojure.org/guides/getting_started.\r\n\r\nOnce Clojure is installed, you can `clojure -m figwheel.main -b dev -r`. This will download the dependencies and start the server and open application in the default browser.\r\n\r\n\r\n## Known Issues\r\n\r\n* Warn users if no connection types are available\r\n* Implement Export YAML\r\n* Implement Import Helm + Kustomize\r\n* Update Add/Remove buttons on editor\r\n\r\n## Future Roadmap\r\n\r\n* Auto populate required fields in resource templates\r\n* Add tree view into YAML spec\r\n* Packaging as electron/docker image + local file system sync\r\n* Tie Konstellate into running clusters + kubectl plugin\r\n* Enable GitOps flow\r\n\r\n## License\r\n[MIT](https://choosealicense.com/licenses/mit/)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeremykross%2Fkonstellate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeremykross%2Fkonstellate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeremykross%2Fkonstellate/lists"}