The ultimate developer environment setup tool.
Scans your system. Detects what you have. Installs what you need. Zero guesswork.
Quick Start • System Scan • Languages • IDEs • Frameworks • Profiles • Package Managers
Setting up a new development machine is painful. You spend hours downloading compilers, configuring IDEs, installing package managers, and getting frameworks working. CodeReady automates all of it with a single interactive script.
- System scan first — detects what's already installed, skips what you have, suggests upgrades
- Version selection — choose between multiple versions for each language (latest, LTS, older)
- 15 profiles — Web, Mobile, AI/ML, DevOps, Blockchain, Scientific, Functional, and more
- Multi-profile — combine profiles:
1 5 9= Web Frontend + AI/ML + DevOps - Cross-platform — Windows, macOS, Linux with the same experience
- Safe installs — failed installs auto-cleanup, never leaves broken repos on your system
- 109+ packages — languages, IDEs, tools, frameworks, all in one place
CodeReady scans your system before installing anything. It detects every language, IDE, tool, and package manager already on your machine, and shows you what's outdated.
=== System Scan ===
Scanning your system for installed software...
Languages and Runtimes:
Python 3.x.x ⬆ upgrade available
Node.js 2x.x.x ✓ up to date
Java (JDK) — not installed
Rust 1.x.x ✓
...
IDEs and Editors:
VS Code x.xx ✓
Neovim 0.x.x ✓
Cursor — not installed
...
────────────────────────────────────────
✓ 12 installed | — 8 not found
Continue to profile selection? (Y/n):
Already installed? Skipped. No redundant re-installs.
# Option 1: Double-click codeready.bat (auto-elevates to Admin)
# Option 2: Run in Admin PowerShell
Set-ExecutionPolicy Bypass -Scope Process -Force
.\codeready.ps1chmod +x codeready.sh
./codeready.sh39 programming languages and runtimes across every major paradigm.
Version selection is available for Python, Node.js, Java, .NET, Go, PHP, Ruby, Zig, and Julia. Other languages install the latest stable release.
23 editors and IDEs — from AI-powered to classic terminal editors.
38+ frameworks, libraries, and package managers — currently installed, with many more planned.
15 profiles for common developer roles. Select one or multiple, or go fully custom.
Select profile(s): 2 5 9 <- combine Web Full Stack + AI/ML + DevOps
Select profile(s): 17 <- install EVERYTHING (with safety warnings)
| # | Profile | What You Get |
|---|---|---|
| 1 | Web Frontend | |
| 2 | Web Full Stack | |
| 3 | Mobile Developer | |
| 4 | Data Scientist | |
| 5 | AI / ML Engineer | |
| 6 | Systems Programmer | |
| 7 | Full Stack .NET | |
| 8 | Game Developer |
| # | Profile | What You Get |
|---|---|---|
| 9 | DevOps / Cloud | |
| 10 | Blockchain / Web3 | |
| 11 | Embedded / IoT | |
| 12 | Scientific Computing | |
| 13 | Functional | |
| 14 | JVM Ecosystem | |
| 15 | Minimalist |
| 16 | Custom | Choose your own languages, IDEs, tools, and frameworks | | 17 | EVERYTHING | All 39 languages, 23 IDEs, 38+ frameworks (with safety warnings) |
CodeReady uses the best available package manager on each platform.
| Platform | Priority Order |
|---|---|
| winget → Scoop → Chocolatey | |
| Homebrew → MacPorts → Nix | |
| apt/dnf/pacman/zypper → Nix → Flatpak → snap |
Special installers: nvm for Node.js, rustup for Rust, SDKMAN for Kotlin/Groovy, GHCup for Haskell, choosenim for Nim, opam for OCaml.
┌─────────────────────────────────────────────────────────┐
│ 1. System scan — detect installed software & versions │
│ 2. Select profile(s) or custom setup │
│ 3. Pick programming languages │
│ 4. Choose version for each language │
│ 5. Select IDEs and editors │
│ 6. Pick developer tools │
│ 7. Choose frameworks, libraries and package managers │
│ 8. Review installation plan │
│ 9. Confirm -> CodeReady installs everything │
│ 10. Auto-reload shell -> tools work immediately │
│ 11. Summary: succeeded / failed / log file │
└─────────────────────────────────────────────────────────┘
- Skip installed — already have it? Skipped automatically
- Safe repo install — if a repo-based install fails, the repo and GPG key are cleaned up
- Debian/Ubuntu detection — Docker and other repo tools use the correct distro name
- Non-blocking failures — one failed package doesn't stop the rest
- Full log — everything is logged to
~/codeready_install.log
CodeReady/
├── codeready.bat # Windows launcher (auto-elevates to Admin)
├── codeready.ps1 # Windows PowerShell script
├── codeready.sh # Linux/macOS bash script
├── codeready_todo.md # Development roadmap
└── README.md
| Platform | Requirements |
|---|---|
| Windows 10/11, Administrator privileges, Internet | |
| macOS 12+, Internet | |
| Ubuntu 20.04+ / Debian 11+ / Fedora 36+ / Arch / openSUSE, sudo, Internet |
CodeReady is actively growing. Here's what's planned for upcoming releases. See the full Roadmap for details.
Database GUI tools: DBeaver, pgAdmin, MongoDB Compass, Redis Insight, TablePlus
$ codeready --doctor
[✓] PATH — no duplicates, no broken entries
[✓] Python — pip3 matches python3
[!] Node.js — nvm not loaded in .bashrc
[✗] Docker — daemon not running
[✓] Git — user.name and user.email configured
[!] Disk — 4.2 GB free (< 5 GB warning)
3 passed, 2 warnings, 1 error
Run: codeready --doctor --fix
| Problem | Solution |
|---|---|
| PowerShell encoding errors | Script uses pure ASCII — save as UTF-8 without BOM |
| Permission denied (Linux) | chmod +x codeready.sh |
| Package not found | Check ~/codeready_install.log for details |
| Command not found after install | Run source ~/.bashrc or restart terminal |
| Mojo on Windows | Install WSL 2 first, then Mojo inside WSL |
| Docker fails on Debian | CodeReady auto-detects debian/trixie — uses bookworm repo as fallback |
Found a bug? Want to add a new language or framework? Pull requests are welcome!
- Fork the repository
- Create your feature branch (
git checkout -b feature/new-language) - Commit your changes
- Push and open a Pull Request
See codeready_todo.md for the full roadmap.
MIT License — see LICENSE for details.
Made with care for developers who value their time.
If CodeReady saved you time, consider giving it a ⭐ on GitHub!