{"id":14867330,"url":"https://github.com/kubewall/kubewall","last_synced_at":"2025-04-14T05:17:39.823Z","repository":{"id":256635830,"uuid":"855207363","full_name":"kubewall/kubewall","owner":"kubewall","description":"A single binary kubernetes dashboard to manage your multiple clusters.","archived":false,"fork":false,"pushed_at":"2025-03-23T17:29:55.000Z","size":3277,"stargazers_count":904,"open_issues_count":10,"forks_count":35,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-30T23:09:37.007Z","etag":null,"topics":["cloud-native","dashboard","developer-tools","devops","golang","hacktoberfest","k8s","k8s-dashboard","kubectl","kubernetes","kubernetes-dashboard","kubernetes-debugging","kubernetes-helper","kubernetes-monitoring","kubernetes-ui","orchestration","productivity","react","webapps"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kubewall.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-10T13:52:20.000Z","updated_at":"2025-03-30T21:24:20.000Z","dependencies_parsed_at":"2024-09-12T06:07:50.048Z","dependency_job_id":"80932670-f81c-43c5-a6f7-49590046ff31","html_url":"https://github.com/kubewall/kubewall","commit_stats":{"total_commits":96,"total_committers":4,"mean_commits":24.0,"dds":0.3125,"last_synced_commit":"ed75ec71a417b940950a032ed77f32841deeaa6f"},"previous_names":["kubewall/kubewall"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubewall%2Fkubewall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubewall%2Fkubewall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubewall%2Fkubewall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubewall%2Fkubewall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubewall","download_url":"https://codeload.github.com/kubewall/kubewall/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247569124,"owners_count":20959760,"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":["cloud-native","dashboard","developer-tools","devops","golang","hacktoberfest","k8s","k8s-dashboard","kubectl","kubernetes","kubernetes-dashboard","kubernetes-debugging","kubernetes-helper","kubernetes-monitoring","kubernetes-ui","orchestration","productivity","react","webapps"],"created_at":"2024-09-20T04:01:09.026Z","updated_at":"2025-04-07T00:13:26.264Z","avatar_url":"https://github.com/kubewall.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","K8S-Cluster-Manage","Langchain","UIs"],"sub_categories":["Web applications"],"readme":"# kubewall\n\n[Install](https://github.com/kubewall/kubewall?tab=readme-ov-file#battery-install)\n| [Guide](https://github.com/kubewall/kubewall?tab=readme-ov-file#books-guide)\n| [Releases](https://github.com/kubewall/kubewall/releases)\n| [Source Code](https://github.com/kubewall/kubewall)\n\nA single binary to manage your multiple kubernetes clusters.\n\n**kubewall** provides a simple and rich real time interface to manage and investigate your clusters.\n\n\n**Key features of KubeWall include:**\n\n* **Single binary deployment:** KubeWall can be easily deployed as a single binary, eliminating the need for complex configurations.\n* **Browser-based access:** KubeWall can be accessed directly from your favorite web browser, providing a seamless user experience.\n* **Real-time cluster monitoring:** KubeWall offers a rich, real-time interface that displays the current state of your Kubernetes clusters, allowing you to quickly identify and address issues.\n* **Cluster management:** KubeWall enables you to manage multiple Kubernetes clusters from a single pane of glass, reducing the overhead of switching between different tools and interfaces.\n* **Detailed cluster insights:** KubeWall provides comprehensive insights into your Kubernetes clusters, manifest info of your pods, services, config and others.\n\n# :movie_camera: Intro\n\n![kubewall](/media/readme.jpg)\n\n\u003e [!Important]\n\u003e Please keep in mind that kubewall is still under active development.\n\n# :battery: Install\n\n#### Docker\n\n```shell\ndocker run -p 7080:7080 -v kubewall:/.kubewall ghcr.io/kubewall/kubewall:latest\n```\n\n\u003e To access local kind cluster you can use \"--network host\" docker flag.\n\n#### Helm\n\n```bash\nhelm install kubewall oci://ghcr.io/kubewall/charts/kubewall -n kubewall-system --create-namespace\n```\n\n\u003e With helm kubewall runs on port `8443` with self-signed certificates. [see charts](https://github.com/kubewall/kubewall/tree/main/charts/kubewall)\n\n#### Homebrew\n\n```shell\nbrew install kubewall/tap/kubewall\n```\n\n#### Snap\n\n```shell\nsudo snap install kubewall\n```\n\n#### Arch Linux\n\n```shell\nyay -S kubewall-bin\n```\n\n#### Winget \n\n```shell\nwinget install --id=kubewall.kubewall -e\n```\n\n#### Scoop\n\n```shell\nscoop bucket add kubewall https://github.com/kubewall/scoop-bucket.git\nscoop install kubewall\n```\n\n#### Binary\n\n**MacOS**\n[Binary](https://github.com/kubewall/kubewall/releases/latest/download/kubewall_Darwin_all.tar.gz) ( Multi-Architecture )\n\n**Linux (Binaries)**\n[amd64](https://github.com/kubewall/kubewall/releases/latest/download/kubewall_Linux_x86_64.tar.gz) | [arm64](https://github.com/kubewall/kubewall/releases/latest/download/kubewall_Linux_arm64.tar.gz) | [i386](https://github.com/kubewall/kubewall/releases/latest/download/kubewall_Linux_i386.tar.gz)\n\n**Windows (Exe)**\n[amd64](https://github.com/kubewall/kubewall/releases/latest/download/kubewall_Windows_x86_64.zip) | [arm64](https://github.com/kubewall/kubewall/releases/latest/download/kubewall_Windows_arm64.zip) | [i386](https://github.com/kubewall/kubewall/releases/latest/download/kubewall_Windows_i386.zip)\n\n**FreeBSD (Binaries)**\n[amd64](https://github.com/kubewall/kubewall/releases/latest/download/kubewall_Freebsd_x86_64.tar.gz) | [arm64](https://github.com/kubewall/kubewall/releases/latest/download/kubewall_Freebsd_arm64.tar.gz) | [i386](https://github.com/kubewall/kubewall/releases/latest/download/kubewall_Freebsd_i386.tar.gz)\n\nManually\nDownload the pre-compiled binaries from the [Release!](https://github.com/kubewall/kubewall/releases) page and copy them to the desired location or system path.\n\n\u003e [!TIP] \n\u003e After installation, you can access **kubewall** at `http://localhost:7080`\n\u003e\n\u003e  If you're running it in a Kubernetes cluster or on an on-premises server, we recommend using **HTTPS**.\n\u003e  When not used over HTTP/2 SSE suffers from a limitation to the maximum number of open connections. [Mozzila](https://developer.mozilla.org/en-US/docs/Web/API/EventSource)⤴\n\u003e\n\u003e  You can start **kubewall** with **HTTPS** using the following command:\n\u003e\n\u003e ```\n\u003e $ kubewall --certFile=/path/to/cert.pem --keyFile=/path/to/key.pem\n\u003e ```\n\n# :books: Guide\n\n### Flags\n\nSince kubewall runs as binary there are few of flag you can use.\n\n```shell\n\u003e kubewall --help\n\nUsage:\n  kubewall [flags]\n  kubewall [command]\n\nAvailable Commands:\n  completion  Generate the autocompletion script for the specified shell\n  help        Help about any command\n  version     Print the version of kubewall\n\nFlags:\n      --certFile string        absolute path to certificate file\n  -h, --help                   help for kubewall\n      --k8s-client-burst int   Maximum burst for throttle (default 50)\n      --k8s-client-qps int     maximum QPS to the master from client (default 50)\n      --keyFile string         absolute path to key file\n      --no-open-browser        Do not open the default browser\n  -p, --port string            port to listen on (default \":7080\")\n\nUse \"kubewall [command] --help\" for more information about a command.\n```\n\n### Setting up HTTPS locally\n\nYou can use your own certificates or create new local trusted certificates using [mkcert](https://github.com/FiloSottile/mkcert)⤴.\n\n\u003e [!Important]\n\u003e You'll need to install [mkcert](https://github.com/FiloSottile/mkcert)⤴ separately.\n\n1. Install mkcert on your computer.\n2. Run the following command in your terminal or command prompt:\n\n`mkcert kubewall.test localhost 127.0.0.1 ::1`\n\n3. This command will generate two files: a certificate file and a key file (the key file will have `-key.pem` at the end of its name).\n4. To use these files with **kubewall**, use `--certFile=` and `--keyFile=` flags.\n\n```shell\nkubewall --certFile=kubewall.test+3.pem --keyFile=kubewall.test+3-key.pem\n```\n\n**When using Docker**\n\nWhen using Docker, you can attach volumes and provide certificates by using specific flags. \n\nIn the following example, we mount the current directory from your host to the `/.certs` directory inside the Docker container:\n\n```shell\ndocker run -p 7080:7080 \\\n    -v kubewall:/.kubewall \\\n    -v $(pwd):/.certs \\\n    ghcr.io/kubewall/kubewall:latest \\\n    --certFile=/.certs/kubewall.test+3.pem \\\n    --keyFile=/.certs/kubewall.test+3-key.pem\n```\n\n### Custom Port\n\nYou can run **kubewall** on any port you like. by using `-p` or `--port` flag\n\n```shell\nkubewall -p 7080\n```\n\n# :man_technologist: Developers\n\n\n\u003cp float=\"left\"\u003e\n   \u003cpicture width=\"49%\"\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./media/Abhimanyu-Dark.png\" width=\"49%\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./media/Abhimanyu-Light.png\" width=\"49%\"\u003e\n      \u003cimg src=\"./media/Abhimanyu-Light.png\" width=\"49%\"\u003e\n   \u003c/picture\u003e\n   \u003cpicture width=\"49%\"\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./media/Kshitij-Dark.png\" width=\"49%\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./media/Kshitij-Light.png\" width=\"49%\"\u003e\n      \u003cimg src=\"./media/Abhimanyu-Light.png\" width=\"49%\"\u003e\n   \u003c/picture\u003e\n   \u003ca target=\"_blank\" href=\"https://github.com/abhimanyu003\"\u003e\n      \u003cpicture width=\"49%\"\u003e\n         \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./media/Github-Dark.png\" width=\"49%\"\u003e\n         \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./media/Github-Light.png\" width=\"49%\"\u003e\n         \u003cimg src=\"./media/Github-Light.png\" width=\"49%\"\u003e\n      \u003c/picture\u003e\n   \u003c/a\u003e\n   \u003ca target=\"_blank\" href=\"https://github.com/kshitijmehta\"\u003e\n      \u003cpicture width=\"49%\"\u003e\n         \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./media/Github-Dark.png\" width=\"49%\"\u003e\n         \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./media/Github-Light.png\" width=\"49%\"\u003e\n         \u003cimg src=\"./media/Github-Light.png\" width=\"49%\"\u003e\n      \u003c/picture\u003e\n   \u003c/a\u003e\n   \u003ca target=\"_blank\" href=\"https://x.com/abhimanyu003\"\u003e\n      \u003cpicture width=\"49%\"\u003e\n         \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./media/Twitter-Dark.png\" width=\"49%\"\u003e\n         \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./media/Twitter-Light.png\" width=\"49%\"\u003e\n         \u003cimg src=\"./media/Twitter-Light.png\" width=\"49%\"\u003e\n      \u003c/picture\u003e\n   \u003c/a\u003e\n   \u003ca target=\"_blank\" href=\"https://x.com/kshitijjazz\"\u003e\n      \u003cpicture width=\"49%\"\u003e\n         \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./media/Twitter-Dark.png\" width=\"49%\"\u003e\n         \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./media/Twitter-Light.png\" width=\"49%\"\u003e\n         \u003cimg src=\"./media/Twitter-Light.png\" width=\"49%\"\u003e\n      \u003c/picture\u003e\n   \u003c/a\u003e\n   \u003ca target=\"_blank\" href=\"https://www.linkedin.com/in/abhimanyu003/\"\u003e\n      \u003cpicture width=\"49%\"\u003e\n         \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./media/LinkedIn-Dark.png\" width=\"49%\"\u003e\n         \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./media/LinkedIn-Light.png\" width=\"49%\"\u003e\n         \u003cimg src=\"./media/LinkedIn-Light.png\" width=\"49%\"\u003e\n      \u003c/picture\u003e\n   \u003c/a\u003e\n   \u003ca target=\"_blank\" href=\"https://www.linkedin.com/in/kshitijkmehta/\"\u003e\n      \u003cpicture width=\"49%\"\u003e\n         \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./media/LinkedIn-Dark.png\" width=\"49%\"\u003e\n         \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./media/LinkedIn-Light.png\" width=\"49%\"\u003e\n         \u003cimg src=\"./media/LinkedIn-Light.png\" width=\"49%\"\u003e\n      \u003c/picture\u003e\n   \u003c/a\u003e\n\u003c/p\u003e\n\n# Contribution\n\nThis project welcomes your PR and issues. For example, refactoring, adding features, correcting English, etc.\n\nIf you need any help, you can contact us from the above Developers sections.\n\nThanks to all the people who already contributed and using the project.\n\n\n# License\n\nkubewall is licensed under [Apache License, Version 2.0](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubewall%2Fkubewall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkubewall%2Fkubewall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubewall%2Fkubewall/lists"}