One command to set up your entire developer environment.
npx dev-setupWorks on Windows Β· macOS Β· Ubuntu Β· Kali Linux
- π₯ Cross-platform β Windows, macOS, Ubuntu, Kali Linux
- βοΈ Interactive tool selection β checkbox menu grouped by category
- π‘ Tool descriptions β know exactly what you're installing and why
- π Auto OS detection β no manual configuration needed
- π§ͺ Dry-run mode β preview installs without touching your system
- π§© Modular & extensible β easy to add new tools or OS support
- π¨ Beautiful CLI output β coloured messages and progress spinners
- π¦ 40+ tools across 11 categories: runtimes, IDEs, DevOps, cloud, databases, mobile, and more
ββββββββββββββββββββββββββββββββββββ
β π dev-setup π β
β Developer Environment Installer β
ββββββββββββββββββββββββββββββββββββ
β Detecting operating system...
β Detected OS: macOS Package manager: Homebrew
ββ CORE Β· Essential tools every developer needs ββ
β Git The world's most widely used version control systemβ¦
β curl A command-line HTTP client for testing APIsβ¦
ββ RUNTIME Β· Language runtimes and version managers ββ
β Node.js (LTS) A JavaScript runtime β comes bundled with npmβ¦
β― Python 3 Versatile language for web, ML, and scriptingβ¦
ββ IDE Β· Full-featured Integrated Development Environments ββ
β Visual Studio Code Microsoft's free, popular code editorβ¦
β― IntelliJ IDEA Community JetBrains' powerful Java and Kotlin IDEβ¦
You selected:
β Git Without Git you cannot collaborate or roll back mistakes.
β Node.js Required for any JavaScript or TypeScript project.
β VS Code The #1 editor used by developers worldwide.
β Installed: Git
β Installed: Node.js (LTS)
β Installed: Visual Studio Code
ββββββββββββββββββββββββββββββββββββ
β β
Setup Complete! β
ββββββββββββββββββββββββββββββββββββ
npx dev-setupnpm install -g dev-setup
dev-setup| Flag | Description |
|---|---|
| (no flags) | Launch interactive menu |
-y, --yes |
Skip prompts, install all tools |
--dry-run |
Preview what would be installed without installing |
--list |
List all available tools grouped by category |
--category <name> |
Only show tools from one category |
--version |
Show current version |
--help |
Show help |
# Interactive mode (recommended)
npx dev-setup
# Install everything without prompts
npx dev-setup --yes
# Preview without installing anything
npx dev-setup --dry-run
# See all available tools
npx dev-setup --list
# Install only DevOps tools
npx dev-setup --category devops| OS | Package Manager | Status |
|---|---|---|
| macOS | Homebrew | β Supported |
| Ubuntu / Debian | apt | β Supported |
| Kali Linux | apt | β Supported |
| Windows 10/11 | winget | β Supported |
| Fedora / RHEL | dnf | π§ Planned β contribute! |
| Arch / Manjaro | pacman | π§ Planned β contribute! |
| Tool | Category | macOS | Ubuntu | Kali | Windows |
|---|---|---|---|---|---|
| Git | Core | β | β | β | β |
| GitHub CLI | Core | β | β | β | β |
| curl | Core | β | β | β | β |
| wget | Core | β | β | β | β |
| Node.js LTS | Runtime | β | β | β | β |
| NVM | Runtime | β | β | β | β |
| Python 3 | Runtime | β | β | β | β |
| Java JDK 21 | Runtime | β | β | β | β |
| .NET SDK | Runtime | β | β | β | β |
| Go | Runtime | β | β | β | β |
| Rust | Runtime | β | β | β | β |
| Ruby | Runtime | β | β | β | β |
| PHP 8 | Runtime | β | β | β | β |
| VS Code | IDE | β | β | β | β |
| IntelliJ IDEA | IDE | β | β | β | β |
| PyCharm | IDE | β | β | β | β |
| WebStorm | IDE | β | β | β | β |
| Vim | Editor | β | β | β | β |
| Neovim | Editor | β | β | β | β |
| Docker | DevOps | β | β | β | β |
| kubectl | DevOps | β | β | β | β |
| Terraform | DevOps | β | β | β | β |
| Ansible | DevOps | β | β | β | β |
| AWS CLI | Cloud | β | β | β | β |
| Google Cloud CLI | Cloud | β | β | β | β |
| Azure CLI | Cloud | β | β | β | β |
| MongoDB | Database | β | β | β | β |
| PostgreSQL | Database | β | β | β | β |
| MySQL | Database | β | β | β | β |
| Redis | Database | β | β | β | β |
| Angular CLI | Framework | β | β | β | β |
| Create React App | Framework | β | β | β | β |
| Vite | Framework | β | β | β | β |
| Next.js | Framework | β | β | β | β |
| Express.js | Framework | β | β | β | β |
| Spring Boot CLI | Framework | β | β | β | β |
| Maven | Framework | β | β | β | β |
| Gradle | Framework | β | β | β | β |
| Flutter SDK | Mobile | β | β | β | β |
| Android Studio | Mobile | β | β | β | β |
| Zsh | CLI | β | β | β | β |
| Oh My Zsh | CLI | β | β | β | β |
| tmux | CLI | β | β | β | β |
| htop | CLI | β | β | β | β |
| jq | CLI | β | β | β | β |
| Make | CLI | β | β | β | β |
| Jest | Testing | β | β | β | β |
| pytest | Testing | β | β | β | β |
| Postman | Testing | β | β | β | β |
Missing a tool? Open an issue β
dev-setup/
βββ index.js # CLI entry point
βββ package.json
βββ README.md
βββ src/
β βββ detectOS.js # OS detection logic
β βββ installer.js # Runs the OS-specific scripts
β βββ logger.js # Coloured CLI output utilities
βββ scripts/
β βββ windows/install.ps1 # PowerShell installer (winget)
β βββ mac/install.sh # Homebrew installer
β βββ linux/
β βββ ubuntu.sh # apt installer for Ubuntu/Debian
β βββ kali.sh # apt installer for Kali
βββ config/
β βββ tools.json # Master list of all tools
βββ tests/
β βββ detectOS.test.js # OS detection unit tests
β βββ installer.test.js # Installer unit tests
β βββ logger.test.js # Logger unit tests
β βββ tools.test.js # tools.json integrity tests
βββ .github/
β βββ ISSUE_TEMPLATE/ # Bug / new tool / new OS templates
β βββ workflows/ci.yml # GitHub Actions CI
βββ docs/
βββ contributing.md # How to contribute
npm test # run all tests + coverage report
npm run test:watch # watch mode during development
npm run test:verbose # detailed output per testAll contributions are welcome β from adding a new tool to supporting a whole new OS!
The quickest ways to contribute:
- β Add a new tool β add it to
tools.json+ the install scripts - π₯ Add OS support β Fedora, Arch, Alpine...
- π Fix a bug β especially OS-specific install edge cases
- π Improve docs β always needed
Read the full guide: docs/contributing.md
- β Interactive CLI with checkbox tool selection grouped by category
- β Auto OS detection (Windows, macOS, Ubuntu, Debian, Kali)
- β 40+ tools across 11 categories with full descriptions
- β
--yes,--dry-run,--list,--categoryflags - β Full unit test suite with Jest
- β GitHub Actions CI across Node 18, 20, 22
- β Issue templates for bugs, new tools, and new OS requests
MIT β free to use, modify, and distribute.
If dev-setup saved you time, please β star the repo β it helps others find it!
β Star on GitHub Β· π Report a Bug Β· π‘ Request a Tool