{"id":13576609,"url":"https://github.com/evildecay/etcdkeeper","last_synced_at":"2025-05-15T16:07:13.968Z","repository":{"id":38325495,"uuid":"78103893","full_name":"evildecay/etcdkeeper","owner":"evildecay","description":"web ui client for etcd","archived":false,"fork":false,"pushed_at":"2024-09-30T07:04:30.000Z","size":8929,"stargazers_count":1311,"open_issues_count":15,"forks_count":239,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-11T23:57:01.482Z","etag":null,"topics":["client","etcd","ui","web"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/evildecay.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":"2017-01-05T10:33:33.000Z","updated_at":"2025-04-10T05:06:29.000Z","dependencies_parsed_at":"2024-11-28T11:04:00.103Z","dependency_job_id":"095a4f4c-fce8-415b-bcce-0238a88ed842","html_url":"https://github.com/evildecay/etcdkeeper","commit_stats":{"total_commits":122,"total_committers":13,"mean_commits":9.384615384615385,"dds":0.4918032786885246,"last_synced_commit":"26466b370f07f22d0931b5ab898471236d108cc4"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evildecay%2Fetcdkeeper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evildecay%2Fetcdkeeper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evildecay%2Fetcdkeeper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evildecay%2Fetcdkeeper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evildecay","download_url":"https://codeload.github.com/evildecay/etcdkeeper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254374475,"owners_count":22060611,"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":["client","etcd","ui","web"],"created_at":"2024-08-01T15:01:11.997Z","updated_at":"2025-05-15T16:07:13.917Z","avatar_url":"https://github.com/evildecay.png","language":"JavaScript","readme":"![image](https://github.com/evildecay/etcdkeeper/blob/master/logo/logo-horizontal.png)\n## ETCD Keeper\n* Lightweight etcd web client.\n* Support etcd 2.x and etcd 3.x.\n* The server uses the etcd go client interface, and the server compiles with the etcd client package.\n* Based easyui framework to achieve(easyui license [easyui website](http://www.jeasyui.com)).\n\n## Usage\n* Run etcdkeeper.exe (windows version)\n* Run etcdkeeper.exe -auth (If enable etcd authentication)\n* [Download other platform releases](https://github.com/evildecay/etcdkeeper/releases).\n```\nUsage of D:\\Applications\\etcdkeeper\\etcdkeeper.exe:\n  -auth\n        use auth\n  -cacert string\n        verify certificates of TLS-enabled secure servers using this CA bundle (v3)\n  -cert string\n        identify secure client using this TLS certificate file (v3)\n  -h string\n        host name or ip address (default \"0.0.0.0\")\n  -key string\n        identify secure client using this TLS key file (v3)\n  -p int\n        port (default 8080)\n  -sendMsgSize int\n        ETCD client max send msg size (default 2097152)\n  -sep string\n        separator (default \"/\")\n  -skiptls\n        skip verify tls\n  -timeout int\n        ETCD client connect timeout (default 5)\n  -usetls\n        use tls\n```\n* Open your browser and enter the address: http://127.0.0.1:8080/etcdkeeper\n* Click on the version of the title to select the version of ETCD. The default is V3. Reopening will remember your choice.\n* Right click on the tree node to add or delete.\n* Get data based on etcd user permissions.\n  - Just display the list according to the configured permissions, and there will be time to add the configuration permission features.\n  - Each time you restart etcdkeeper, you need to enter the root username and password for each etcd server address. \n  - [enable etcdv3 authentication](https://etcd.io/docs/v3.5/op-guide/authentication/authentication/)\n  - [enable etcdv2 authentication](https://etcd.io/docs/v2.3/authentication/)\n* Display the status information of etcd, version, data size.\n* Etcd address can be modified by default to the localhost. If you change, press the Enter key to take effect.\n\n## Features\n* Etcd client view, Add, update or delete nodes.\n* Content edits use the ace editor([Ace editor](https://ace.c9.io)). Support toml,ini,yaml,json,xml and so on to highlight view.\n* Content format. (Currently only support json, Other types can be extended later) Thanks jim3ma for his contribution.[@jim3ma]( https://github.com/jim3ma)\n\n## Work in progress\n* Add import and export features.  **(delay)**\n\n## Special Note\n* Because the etcdv3 version uses the new storage concept, without the catalog concept, the client uses the previous default \"/\" delimiter to view. See the documentation for etcdv3 [clientv3 doc](https://godoc.org/github.com/coreos/etcd/clientv3).\n* If the connected ETCD Server is v2 of 3.4 or above, you need to set the option `--enable-v2=true` when starting the ETCD Server.\n\n## Compile source code and release\n* Run in Windows development environment: `build.bat`  `release.bat`\n* Run in Posix development environment: `build.sh`  `release.sh`\n\n## Docker\nEtdkeeper official image. (https://hub.docker.com/r/evildecay/etcdkeeper)\n\n## Screenshots\n![image](https://github.com/evildecay/etcdkeeper/blob/master/screenshots/ui.png)\n\n## Demo\n![image](https://github.com/evildecay/etcdkeeper/blob/master/screenshots/ui.gif)\n\n## License\nMIT\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevildecay%2Fetcdkeeper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevildecay%2Fetcdkeeper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevildecay%2Fetcdkeeper/lists"}