{"id":29395255,"url":"https://github.com/aadish-25/devenvx-cli","last_synced_at":"2026-01-20T17:52:58.245Z","repository":{"id":303243190,"uuid":"1010078330","full_name":"aadish-25/devenvx-cli","owner":"aadish-25","description":"Source code for DevEnvx — a CLI tool to automate full development environment setup on Windows using Node.js and PowerShell.","archived":false,"fork":false,"pushed_at":"2025-07-06T15:05:21.000Z","size":160,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-06T15:34:03.393Z","etag":null,"topics":["automation","cli","cli-tool","cli-tool-cross-platform","cpp","cross-language","developer-tools","development","devenvx","devtools","environment-setup","java","nodejs","npm","npx","powershell","python","script-setup","terminal","windows"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/devenvx","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aadish-25.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-28T09:46:40.000Z","updated_at":"2025-07-06T15:05:25.000Z","dependencies_parsed_at":"2025-07-06T15:46:26.724Z","dependency_job_id":null,"html_url":"https://github.com/aadish-25/devenvx-cli","commit_stats":null,"previous_names":["aadish-25/devenvx-cli"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/aadish-25/devenvx-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadish-25%2Fdevenvx-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadish-25%2Fdevenvx-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadish-25%2Fdevenvx-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadish-25%2Fdevenvx-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aadish-25","download_url":"https://codeload.github.com/aadish-25/devenvx-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadish-25%2Fdevenvx-cli/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264572304,"owners_count":23630225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","cli","cli-tool","cli-tool-cross-platform","cpp","cross-language","developer-tools","development","devenvx","devtools","environment-setup","java","nodejs","npm","npx","powershell","python","script-setup","terminal","windows"],"created_at":"2025-07-10T11:27:27.072Z","updated_at":"2026-01-20T17:52:58.238Z","avatar_url":"https://github.com/aadish-25.png","language":"PowerShell","readme":"\u003ch1 align=\"center\"\u003e\n  🚀 DevEnvx CLI  \n  \u003cbr\u003e\n  \u003ca href=\"https://www.npmjs.com/package/devenvx\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/npm-devenvx-blue\" alt=\"npm\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/aadish-25/devenvx-cli\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/GitHub-Repository-brightgreen\" alt=\"GitHub Repo\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/aadish-25/devenvx-cli/blob/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/license-MIT-red\" alt=\"License\"\u003e\n  \u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eAvailable instantly via \u003ccode\u003enpx\u003c/code\u003e — no install, no setup, no browser.\u003c/strong\u003e\u003c/p\u003e\n\n---\n\n## The Ultimate Development Environment Setup Tool for Windows\n\n**DevEnvx CLI** is a zero-install, cross-language setup tool available directly via `npx`.  \nIt lets you configure full development environments (Python, Java, C++, and more) from the terminal — no downloads, no GUIs, no extra setup.  \nEverything happens via trusted PowerShell scripts under the hood, but you only run one command:\n\n```bash\nnpx devenvx\n```\n\nThat’s it. **No global installation. No browser. No configuration.**\n\n---\n\n## ✨ Why DevEnvx?\n\n- **Powered by npm** — Instantly accessible via the world’s most trusted package registry — no installs, no browser, just run.\n- **Truly One-Line Setup** — From nothing to a fully configured environment in seconds  \n- **Zero Browser Required** — Everything happens in your terminal  \n- **Windows-Native Integration** — Purpose-built for Windows using PowerShell scripts  \n- **Clean, Fast, \u0026 Reliable** — Optimized installers with intelligent validation  \n- **Multiple Language Support** — Set up C++, Java, Python, and more with one interface  \n\n---\n\n## 🚀 Get Started in Seconds\n\n### 1. Run DevEnvx directly:\n\n```bash\nnpx devenvx\n```\n\n\u003e ▸ Prefer using it globally? Install once with:\n\u003e\n\u003e ```bash\n\u003e npm install -g devenvx\n\u003e ```\n\u003e\n\u003e Then run it anytime with:\n\u003e\n\u003e ```bash\n\u003e devenvx\n\u003e ```\n\n### 2. Set up your desired programming language:\n\n```bash\nnpx devenvx install python\n```\n\n\u003e ▸ Using the global install? Run:\n\u003e\n\u003e ```bash\n\u003e devenvx install python\n\u003e ```\n\n### 3. Start coding instantly\n\nYour environment is ready to use right away — no terminal restart needed.\n\n```bash\npython --version\n```\n\n\u003e ℹ️ **Note:**  \n\u003e The first time you run `npx devenvx`, npm may ask:  \n\u003e `Need to install the following packages: devenvx... Ok to proceed? (y)`  \n\u003e Just type `y` — from next time, it runs instantly without prompts.\n\n\u003e ⚠️ **Having issues running DevEnvx in PowerShell?** [Click here to troubleshoot.](#-powershell-troubleshooting)\n\u003e \n---\n\n## 🆕 New: React + Vite + Tailwind Setup\n\nDevEnvx now **creates fully configured React projects with Vite + Tailwind v3.4.17**, eliminating the usual headaches of manual setup, installation errors, and countless configuration bugs.\n\n### Create a new React project effortlessly:\n\n```bash\nnpx devenvx react-vite-tailwind my-app\n```\n\n- **Skip the struggle:** Automatically sets up React + Vite with Tailwind ready to go\n- **No manual installation** of TailwindCSS required\n- **Cleans unnecessary default files** (`App.css`, `index.css`, `logo.svg`)\n- **Provides a minimal `App.jsx` and `index.css`** configured with Tailwind directives\n- Sets up `tailwind.config.js` and `vite.config.js` for **instant Tailwind usage**\n\n### Run your project immediately:\n\n```bash\ncd my-app\nnpm run dev\n```\n\n\u003e 💡 **Save time and avoid errors:** DevEnvx handles all setup, so you can start building React apps instantly without dealing with Tailwind configuration issues.\n\n---\n\n## 🛠️ Features That Set DevEnvx Apart\n\n- **Smart Installation** — Automatically detects existing installations and skips unnecessary downloads  \n- **Environment Validation** — Verifies your setup with real compilation tests  \n- **PATH Management** — Automatically configures system PATH variables  \n- **Clean Uninstallation** — Remove environments without leaving stray files or registry entries  \n- **Multiple Language Support** — Install multiple languages with one command  \n- **Published on npm** — Delivered via the world’s most trusted package registry — no shady downloads, no manual scripts\n\n```bash\n# Install multiple environments at once\nnpx devenvx install java cpp python\n```\n\n---\n\n## 📋 Command Reference\n\n### List Supported Languages\n\n```bash\nnpx devenvx list\n```\n\n### Install Language Environment(s)\n\n```bash\nnpx devenvx install python              # Install a single language\nnpx devenvx install java cpp            # Install multiple languages at once\n```\n\n### Verify Language Environment\n\n```bash\nnpx devenvx check cpp\n```\n\n\u003cdetails\u003e\n  \u003csummary\u003eSample Output\u003c/summary\u003e\n\n  ```\n  🔍 Checking tools for language: cpp\n\n  ✅ C++ Compiler (g++) is installed. Version: g++ (tdm64-1) 10.3.0  \n  ✅ C Compiler (gcc) is installed. Version: gcc (tdm64-1) 10.3.0  \n  ✅ Debugger (gdb) is installed. Version: GNU gdb (GDB) 10.2  \n\n  🎉 All required tools for cpp are installed and working properly!\n  ```\n\u003c/details\u003e\n\n### Uninstall Language Environment\n\n```bash\nnpx devenvx uninstall python\n```\n\n---\n\n## 🌟 Supported Languages\n\n| Language | Status              | Installer Details             | Features                               |\n| :------- | :------------------ | :---------------------------- | :------------------------------------- |\n| C++      | ✅ Fully Supported  | MinGW / TDM-GCC               | g++, gcc, gdb                          |\n| Java     | ✅ Fully Supported  | OpenJDK / Oracle JDK          | JDK, JRE, javac                        |\n| Python   | ✅ Fully Supported  | Official Python.org Build     | Python 3.x, pip                        |\n| Node.js  | 🧪 Experimental     | Node.js LTS                   | Node.js, npm                           |\n| PHP      | 🧪 Experimental     | Windows Installer             | PHP, Composer                          |\n| Go       | 🧪 Experimental     | Go SDK                        | Go toolchain                           |\n| Ruby     | 🧪 Experimental     | RubyInstaller                 | Ruby, gem                              |\n| Rust     | 🧪 Experimental     | Rustup Toolchain              | rustc, cargo                           |\n\n---\n\n## 🔄 How It Works\n\nDevEnvx uses Node.js and PowerShell to create a seamless installation experience:\n\n1. The CLI parses your command and identifies the language(s) to install  \n2. It runs specialized PowerShell scripts with elevated permissions to:  \n   - Download official installers directly from trusted sources  \n   - Execute installations with silent flags for zero-interaction setup  \n   - Configure system PATH and environment variables  \n   - Verify the installation with real compilation tests  \n3. You get a fully functional development environment without leaving your terminal  \n\n---\n\n## 🏆 What Makes DevEnvx One-of-a-Kind\n\n- **No Browser Required** — Unlike other tools that open your browser or require manual downloads, DevEnvx handles everything within the terminal  \n- **Zero Manual Intervention** — No clicking through installers or manually configuring environment variables  \n- **First-Class Windows Support** — Built specifically for Windows, not a Linux tool poorly adapted to Windows  \n- **Intelligent Recovery** — Automatically detects and fixes broken or partial installations  \n- **Actual Compilation Testing** — Verifies installations by compiling and running real code  \n\n---\n\n## 📚 PowerShell Documentation\n\nTo understand how DevEnvx works under the hood, including all PowerShell flags, behaviors, and scripting logic used in our installers and uninstallers:\n\n🔗 [docs/powershell-notes.md](./docs/powershell-notes.md)\n\nThis guide is beginner-friendly and explains every flag and concept used in the project — a must-read if you're exploring or contributing.\n\n---\n\n## 🧠 PowerShell Troubleshooting\n\nIf you see an error like this when running `npx devenvx`:\n\n```\nnpx : File C:\\Program Files\\nodejs\\npx.ps1 cannot be loaded because running scripts is disabled on this system.\n```\n\nIt means your system's **PowerShell script execution policy is restricted**.\n\n### ✅ Fix: Allow PowerShell Scripts Permanently (Safe)\n\nTo allow trusted scripts to run in all PowerShell sessions for your user account, run:\n\n```powershell\nSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -Force\n```\n\nThis is a **safe and permanent fix** that enables locally created or signed scripts — without affecting system-wide security.\n\n## 🔍 Real-World Use Cases\n\n- **Developer Onboarding** — Get new team members coding in minutes with a complete environment setup.  \n- **Multi-Language Learning** — Quickly set up and switch between Python, Java, C++, and more for study or experimentation.  \n- **Classroom \u0026 Training** — Provision dozens of machines with consistent environments — no manual setup needed.  \n- **CI/CD Integration** — Automate reliable, reproducible dev setups in your continuous integration workflows.  \n\n---\n\n## 📋 Prerequisites\n\n- Windows 10 or 11  \n- Node.js v14.0.0 or higher  \n- Administrator privileges (for system-level installations)  \n\n---\n\n## 👥 Contributing\n\nWe welcome contributions! To add support for a new language or improve existing functionality:\n\n1. Fork the repository  \n2. Create a new branch for your feature  \n3. Add your installer/uninstaller scripts  \n4. Submit a pull request  \n\nSee the [contributing guidelines](CONTRIBUTING.md) for detailed instructions.\n\n---\n\n## 📜 License\n\nThis project is licensed under the MIT License — see the [LICENSE](LICENSE) file for details.\n\n---\n\n## 📊 Project Roadmap\n\n- [ ] Support for more programming languages  \n- [ ] Automated development environment setup (VS Code, IDEs)  \n- [ ] Project template generation  \n- [ ] Docker container integration  \n- [ ] Cross-platform support (macOS, Linux)  \n\n---\n\n## 🤝 Acknowledgments\n\n- Built with [Node.js](https://nodejs.org/) and [PowerShell](https://github.com/PowerShell/PowerShell)  \n\n---\n\n\u003cp align=\"center\"\u003e\u003cem\u003eDevEnvx is available globally via the world's largest package registry — \u003cstrong\u003enpm\u003c/strong\u003e.\u003c/em\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eDevEnvx: Because setting up your development environment shouldn't be harder than actual coding.\u003c/strong\u003e\u003c/p\u003e\n\n---\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faadish-25%2Fdevenvx-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faadish-25%2Fdevenvx-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faadish-25%2Fdevenvx-cli/lists"}