laythra/learn-aws-iam
laythra/learn-aws-iam has 43 GitHub stars and 2 forks. GitHot measured +1 stars in 24 hours, +2 in 7 days, and +2 in 15 days. Last checked 2026-11-13 10:39 UTC. Last push 2026-08-28.
What you can do
- 12 progressive levels: From basic IAM concepts to multi-account access and complex real-world scenarios
- Visual canvas: Everything is represented as nodes and edges on an interactive canvas
- Integrated policy editor: Write real JSON policies and see real-time feedback as you type
- Guided tutorials: Each level walks you through the concepts before you solve it
측정된 스타 증가
- in 24h
- +1
- in 7 days
- +2
- in 15 days
- +2
- in 1 month
- 기록 수집 중
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
소개
Learn AWS IAM by actually using it. 12 interactive levels in your browser covering policies, cross-account access, SCPs, TBAC, and more.
학습README.md
OriginalLearn AWS IAM Interactively
An interactive visual simulator for learning AWS IAM (Identity and Access Management). No AWS account required.
learnawsiam.com — try it live, no setup required

What This Is
A visual interactive learning simulator for AWS IAM aimed at developers and anyone working with AWS. Inspired by learn-git-branching, it presents real-world access management scenarios that you solve using IAM.
Users will write real IAM policies, attach them to users, groups, roles, and other resources, and see the effects of their changes in real time. The goal is to provide an intuitive, practical learning experience that helps you master the core principles of AWS IAM.
Features
- 12 progressive levels: From basic IAM concepts to multi-account access and complex real-world scenarios
- Visual canvas: Everything is represented as nodes and edges on an interactive canvas
- Integrated policy editor: Write real JSON policies and see real-time feedback as you type
- Guided tutorials: Each level walks you through the concepts before you solve it
- Runs entirely in the browser: all IAM simulation logic is client-side. No AWS credentials or infrastructure required. The only backend is a small stats tracker
Topics Covered
| Levels | Topic |
|---|---|
| 1–4 | Introduction to IAM basics, users, groups, and identity policies |
| 5–7 | Using IAM roles, cross-account access, and resource-based policies |
| 8–10 | Writing complex policies with tag-based access control through the use of conditions |
| 11–12 | Utilizing IAM guardrails, e.g., SCP and permission boundaries |
Built With
- React + TypeScript - The core UI library and language for the frontend
- XState - State management for complex level logic and the IAM simulation engine
- ReactFlow - Interactive graph visualization for the canvas and node-based UI
- CodeMirror - Used for the integrated policy editor with real-time feedback
- Chakra UI - Component library for pretty much every UI element you see
For detailed architecture, see ARCHITECTURE.md
Run Locally
The site at learnawsiam.com serves the same static build — all the logic runs in your browser, no server-side processing. To run it yourself:
Prerequisites: Docker
git clone [email protected]:laythra/learn-aws-iam.git
cd learn-aws-iam
make run-dev
Contributing
Contributions are welcome. If you're interested in contributing in any form (bug fixes, docs, new levels), please open an issue or fork the repo and submit a pull request. For major changes (like adding a new level or changing the core mechanics), please open an issue first to discuss what you would like to change.
See ARCHITECTURE.md for an overview of the codebase before diving in.
This project is not affiliated with or endorsed by Amazon Web Services (AWS).
This project simulates AWS IAM concepts for educational purposes. It does not fully replicate AWS IAM evaluation logic and should not be used for real security decisions.
관련 프로젝트 살펴보기
sindresorhus/awesome
😎 온갖 흥미로운 주제에 관한 Awesome 목록 [참고: 기존 풀 리퀘스트를 따라잡을 여유가 생길 때까지 풀 리퀘스트가 일시적으로 비활성화되어 있습니다]
536,282 스타EbookFoundation/free-programming-books
:books: 무료로 이용할 수 있는 프로그래밍 도서
401,533 스타nilbuild/developer-roadmap
개발자의 커리어 성장을 돕는 인터랙티브 로드맵, 가이드 및 기타 교육 콘텐츠.
371,944 스타vinta/awesome-python
“Python으로 X를 하고 싶은데, 어떤 도구를 써야 할까?”에 답하는 결정판 목록.
334,476 스타