{"id":19157026,"url":"https://github.com/bertrandmartel/aws-admin","last_synced_at":"2025-05-07T07:46:57.239Z","repository":{"id":38222382,"uuid":"249804943","full_name":"bertrandmartel/aws-admin","owner":"bertrandmartel","description":":cloud: An admin dashboard for AWS using the AWS API under the hood","archived":false,"fork":false,"pushed_at":"2023-01-06T04:00:32.000Z","size":2633,"stargazers_count":10,"open_issues_count":30,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-19T20:17:43.535Z","etag":null,"topics":["admin-dashboard","amazon-web-services","aws","aws-sdk-go","echo-golang","golang","vuejs","vuetify","vuex","xterm-js"],"latest_commit_sha":null,"homepage":"","language":"Vue","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/bertrandmartel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-24T19:58:32.000Z","updated_at":"2024-12-22T02:39:42.000Z","dependencies_parsed_at":"2023-02-05T06:45:31.511Z","dependency_job_id":null,"html_url":"https://github.com/bertrandmartel/aws-admin","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertrandmartel%2Faws-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertrandmartel%2Faws-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertrandmartel%2Faws-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertrandmartel%2Faws-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bertrandmartel","download_url":"https://codeload.github.com/bertrandmartel/aws-admin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252838840,"owners_count":21812082,"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":["admin-dashboard","amazon-web-services","aws","aws-sdk-go","echo-golang","golang","vuejs","vuetify","vuex","xterm-js"],"created_at":"2024-11-09T08:37:03.193Z","updated_at":"2025-05-07T07:46:57.214Z","avatar_url":"https://github.com/bertrandmartel.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS Admin Dashboard\n\n![build](https://github.com/bertrandmartel/aws-admin/workflows/build/badge.svg) [![License](http://img.shields.io/:license-mit-blue.svg)](LICENSE.md)\n\nAn admin Dashboard for AWS using the AWS API under the hood\n\n* support shared and static credentials\n* ability to quickly switch between credentials\n* static credentials is supported (which is handy if you have temporary credentials)\n* static credentials can be read from a file (file changes are tracked in the server)\n* switching between services in the UI is fast (compared to AWS web UI)\n* ability to customize the navigation drawer menu (pick only services you use)\n* UI has no external dependencies (can be run locally on your private network)\n* it has a dark mode :sunglasses:\n\n###  [Live demo Here](https://bertrandmartel.github.io/aws-admin)\n\n[![screen](https://user-images.githubusercontent.com/5183022/79948115-8672d700-8473-11ea-9959-0a3e5d09e94c.png)](https://bertrandmartel.github.io/aws-admin)\n\n## Install\n\n#### Using binaries (recommended)\n\n[Download the latest release](https://github.com/bertrandmartel/aws-admin/releases/latest)\n\ngo to http://localhost:6004\n\n#### Using Docker\n\n```bash\ngit clone git://github.com/bertrandmartel/aws-admin.git\ncd aws-admin\ndocker build . -t aws-admin\ndocker run -p 6004:6004 -v $HOME/.aws:/root/.aws --user=root aws-admin\n```\ngo to http://localhost:6004\n\n#### Developper mode\n\n```bash\ngit clone git://github.com/bertrandmartel/aws-admin.git\ncd aws-admin\nmake install\nmake run\n```\n\nin another tab\n\n```\ncd frontend\nnpm i\nvue ui\n```\n\ngo to http://localhost:6004\n\n## Credentials type\n\n* Shared credentials (profile)\n\n![shared](https://user-images.githubusercontent.com/5183022/79936665-510cc000-8458-11ea-8957-cf3bc90fd8e5.png)\n\n* static credentials (temporary credentials)\n\n![static](https://user-images.githubusercontent.com/5183022/79936667-51a55680-8458-11ea-89ad-82aa8cdea0f6.png)\n\n* static credentials in a local file\n\n![static](https://user-images.githubusercontent.com/5183022/79936668-51a55680-8458-11ea-86f1-93f2e35c05a4.png)\n\n## Services implemented\n\n* Cloudformation\n  - [x] list stacks\n  - [x] get stack description\n  - [x] get stack template\n  - [x] get stack events\n  - [x] create stack\n  - [x] update stack\n  - [x] delete stack\n  - [x] protect/unprotect stack\n\n* System Manager\n  - [x] list managed instances\n  - [x] start SSM session (including web terminal)\n\n* ec2\n  - [x] list instances\n  - [x] start instance\n  - [x] stop instance\n  - [x] reboot instance\n  - [x] terminate instance\n  - [x] list vpc\n  - [x] list subnets\n  - [x] list keypair\n  - [x] create keypair\n  - [x] delete keypair\n  - [x] list security groups\n\n* lambda\n  - [x] list functions\n  - [x] get function code (link)\n\n* s3\n  - [x] list buckets\n  - [x] get objects\n  - [x] download object\n  - [x] upload object\n\n* load balancers\n  - [x] list load balancers\n  - [x] list target groups\n  \n* route53\n  - [x] list hostzones\n  - [x] list record sets\n  - [x] create record set\n  - [x] delete record set\n\n* cloudwatchlogs\n  - [x] list log groups\n  - [x] list log streams\n  - [x] list log events (with forward/backward token)\n\n* ecr\n  - [x] list repositories\n  - [x] list images\n\n* ecs\n  - [x] list clusters\n  - [x] list services\n  - [x] list tasks\n\n* acm\n  - [x] list certificates\n  - [x] import certificate\n  - [x] delete certificate\n\n* secretsmanager\n  - [x] list secrets\n  - [x] create secret\n  - [x] delete secret\n\n## Open Source components\n\n* Backend in Go\n\n  * [aws-sdk-go](https://github.com/aws/aws-sdk-go)\n  * [echo](https://echo.labstack.com/)\n\n* Frontend in Javascript\n\n  * [vue.js](https://vuejs.org/)\n  * [vuetify](https://vuetifyjs.com/en/getting-started/quick-start/)\n  * [vuex](https://vuex.vuejs.org/)\n  * [vue-router](https://router.vuejs.org/)\n  * [vuedraggable](https://github.com/SortableJS/Vue.Draggable)\n  * [xterm.js](https://xtermjs.org/)\n  * [ssm-session](https://github.com/bertrandmartel/aws-ssm-session)\n  * [codemirror](https://codemirror.net/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbertrandmartel%2Faws-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbertrandmartel%2Faws-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbertrandmartel%2Faws-admin/lists"}