🍺 BREW Explorer

← all formulae

iamy

brew install iamy v2.4.0 MIT

AWS IAM import and export tool

37
30-day installs · #5356
92
90-day · #5779
416
365-day · #5536
244
★ GitHub stars · updated 3y ago

Runtime dependencies

Build dependencies

go

GitHub topics

aws aws-cli cli devops iam iam-configuration sync-iam-users yaml yaml-files

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [
    "go"
  ],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "awscli"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "AWS IAM import and export tool",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:38:44+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "iamy",
  "github_default_branch": "master",
  "github_last_commit_at": "2023-02-25T02:03:08Z",
  "github_readme_excerpt": "# IAMy\n\nIAMy is a tool for dumping and loading your AWS IAM configuration into YAML files.\n\nThis allows you to use an [Infrastructure as Code](https://en.wikipedia.org/wiki/Infrastructure_as_Code) model to manage your IAM configuration. For example, you might use a github repo with a pull request model for changes to IAM config.\n\n\n## How it works\n\nIAMy has two subcommands.\n\n`pull` will sync IAM users, groups and policies from AWS to YAML files\n\n`push` will sync IAM users, groups and policies from YAML files to AWS\n\nFor the `push` command, IAMy will output an execution plan as a series of [`aws` cli](https://aws.amazon.com/cli/) commands which can be optionally executed. This turns out to be a very direct and understandable way to display the changes to be made, and means you can pick and choose exactly what commands get actioned.\n\n\n## Getting started\n\nYou can install IAMy on macOS with `brew install iamy`, or with the go toolchain `go get -u github.com/99designs/iamy`.\n\nBecause IAMy uses the [aws cli tool](https://aws.amazon.com/cli/), you\u0027ll want to install it first.\n\nFor configuration, IAMy uses the same [AWS environment variables](http://docs.aws.amazon.com/cli/latest/userguide/cli-environment.html) as the aws cli. You might find [aws-vault](https://github.com/99designs/aws-vault) an excellent complementary tool for managing AWS credentials.\n\n\n## Example Usage\n\n```bash\n$ iamy pull\n\n$ find .\n./myaccount-123456789/iam/user/joe.yml\n\n$ mkdir -p myaccount-123456789/iam/user/foo\n\n$ touch myaccount-123456789/iam/user/foo/bar.baz\n\n$ cat \u003c\u003c EOD \u003e myaccount-123456789/iam/user/billy.blogs\nPolicies:\n- arn:aws:iam::aws:policy/ReadOnly\nEOD\n\n$ iamy push\nCommands to push changes to AWS:\n        aws iam create-user --path /foo --user-name bar.baz\n        aws iam create-user --user-name billy.blogs\n        aws iam attach-user-policy --user-name billy.blogs --policy-arn arn:aws:iam::aws:policy/ReadOnly\n\nExec all aws commands? (y/N) y\n\n\u003e aws iam create-user --path /foo --user-name b",
  "github_repo": "99designs/iamy",
  "github_stars": 244,
  "github_topics": [
    "aws",
    "aws-cli",
    "cli",
    "devops",
    "iam",
    "iam-configuration",
    "sync-iam-users",
    "yaml",
    "yaml-files"
  ],
  "homepage": "https://github.com/99designs/iamy",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 37,
  "installs_365d": 416,
  "installs_90d": 92,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "MIT",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "iamy",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 5356,
  "rank_365d": 5536,
  "rank_90d": 5779,
  "raw_hash": "66bc6548397bb82e",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/i/iamy.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "2.4.0",
  "versioned_formulae": [],
  "why_use_this": null
}