EnviroX is a CLI tool designed to automate the setup of development environments for various programming languages and frameworks. With a single command, EnviroX detects the necessary dependencies, installs them, and configures your environment to get you started quickly.
- Automatic Detection: Identifies project types and required dependencies.
- Dependency Installation: Installs packages using appropriate package managers.
- Cross-Platform Support: Compatible with Linux, macOS, and Windows.
- Easy-to-Use CLI: Simple commands with helpful options.
- Extensible Design: Built to support new languages and tools in the future.
- Node.js (version 14 or higher)
Install EnviroX globally using npm:
npm install -g envirox
Clone the repository and install dependencies:
git clone https://github.com/neelp03/envirox.git
cd envirox
npm install
Install EnviroX globally from the source:
npm install -g .
Please find the required file in the latest release tab and download it on your machine
npm install -g "path/to/tgz/file"
After installing, you can run EnviroX in your project directory:
envirox
EnviroX will automatically detect your project type and set up the necessary environment.
--language=<language>
: Set up a specific language environment (e.g.,node
,python
,go
).--docker
: (Coming soon) Set up a Docker environment.--help
,-h
: Display help information.
# Set up a Node.js environment
envirox --language=node
# Set up a Python environment
envirox --language=python
# View available options
envirox --help
- Node.js: Detects
package.json
and installs dependencies usingnpm
oryarn
. - Python: Detects
requirements.txt
and installs dependencies usingpip
. - Go: Detects
go.mod
and sets up the Go environment. - Docker: (Coming soon) Detects
Dockerfile
and builds Docker images.
Contributions are welcome! Please read our Contributing Guidelines before submitting a pull request.
- Fork the repository.
- Create a feature branch (
git checkout -b feature/your-feature
). - Make your changes.
- Commit and push your changes (
git push origin feature/your-feature
). - Create a pull request.
This project is licensed under the Apache-2.0 License - see the LICENSE file for details.
If you encounter any issues or have questions, please open an issue on GitHub.