Skip to content

bayramkotan/CodeReady

Repository files navigation

Version Languages IDEs Frameworks Profiles

Windows macOS Linux License

CodeReady

The ultimate developer environment setup tool.
Scans your system. Detects what you have. Installs what you need. Zero guesswork.

Quick StartSystem ScanLanguagesIDEsFrameworksProfilesPackage Managers


Why CodeReady?

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

System Scan

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.


Quick Start

Windows

# Option 1: Double-click codeready.bat (auto-elevates to Admin)

# Option 2: Run in Admin PowerShell
Set-ExecutionPolicy Bypass -Scope Process -Force
.\codeready.ps1

Linux / macOS

chmod +x codeready.sh
./codeready.sh

Languages

39 programming languages and runtimes across every major paradigm.

Mainstream

Scientific & Data

Functional & Concurrent

Systems & Next-Gen

Scripting & Legacy

Version selection is available for Python, Node.js, Java, .NET, Go, PHP, Ruby, Zig, and Julia. Other languages install the latest stable release.


IDEs & Editors

23 editors and IDEs — from AI-powered to classic terminal editors.

AI-Powered & Modern

JetBrains Suite

Classic & Terminal


Frameworks & Tools

38+ frameworks, libraries, and package managers — currently installed, with many more planned.

Package Managers

Web Frameworks

Backend Frameworks

CSS, Mobile & Cross-Platform

DevOps & Infrastructure

Language Ecosystems


Profiles

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)

Popular Stacks

# Profile What You Get
1 Web Frontend Node.js TypeScript React Vue Tailwind Vite
2 Web Full Stack Node.js Python React Next.js Django Express
3 Mobile Developer Kotlin Flutter Swift Android Studio
4 Data Scientist Python R Julia VenvStudio Streamlit Conda
5 AI / ML Engineer Python Mojo Rust Cursor VenvStudio FastAPI
6 Systems Programmer C++ Rust Zig Go CMake
7 Full Stack .NET C# Node.js React Blazor Visual Studio
8 Game Developer C++ C# Lua Rider

Specialized

# Profile What You Get
9 DevOps / Cloud Go Rust Docker Terraform K8s Helm
10 Blockchain / Web3 Solidity Rust TypeScript Cursor
11 Embedded / IoT C++ Rust Python Lua
12 Scientific Computing Fortran Python R Julia Haskell
13 Functional Haskell Elixir Erlang OCaml Scala Gleam
14 JVM Ecosystem Java Kotlin Scala Groovy IntelliJ
15 Minimalist Go Rust Neovim Vim Emacs

| 16 | Custom | Choose your own languages, IDEs, tools, and frameworks | | 17 | EVERYTHING | All 39 languages, 23 IDEs, 38+ frameworks (with safety warnings) |


Package Managers

CodeReady uses the best available package manager on each platform.

Platform Priority Order
Windows wingetScoopChocolatey
macOS HomebrewMacPortsNix
Linux apt/dnf/pacman/zypperNixFlatpak → snap

Special installers: nvm for Node.js, rustup for Rust, SDKMAN for Kotlin/Groovy, GHCup for Haskell, choosenim for Nim, opam for OCaml.


How It Works

 ┌─────────────────────────────────────────────────────────┐
 │  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              │
 └─────────────────────────────────────────────────────────┘

Safety Features

  • 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

Project Structure

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

Requirements

Platform Requirements
Windows Windows 10/11, Administrator privileges, Internet
macOS macOS 12+, Internet
Linux Ubuntu 20.04+ / Debian 11+ / Fedora 36+ / Arch / openSUSE, sudo, Internet

Coming Soon

CodeReady is actively growing. Here's what's planned for upcoming releases. See the full Roadmap for details.

Databases (v2.2)

Database GUI tools: DBeaver, pgAdmin, MongoDB Compass, Redis Insight, TablePlus

More Frameworks (v2.2)

LaTeX & Typesetting (v2.2)

Essential Desktop Tools (v2.2)

Terminal Beautification (v2.3)

Modern CLI Tools (v2.3)

Diagnostics Engine (v2.7)

$ 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

Troubleshooting

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

Contributing

Found a bug? Want to add a new language or framework? Pull requests are welcome!

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/new-language)
  3. Commit your changes
  4. Push and open a Pull Request

See codeready_todo.md for the full roadmap.


License

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!

About

Developer Environment Setup Tool — Interactive installer for programming languages, IDEs, and developer tools.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors