A modern web-based tool for generating cross-platform developer environment setup scripts
- Project Overview
- Why DevSetup?
- Quick Start
- Usage Guide
- Features
- Supported Platforms
- Project Structure
- Contributing
- FAQ
- License
DevSetup is a web-based tool that generates installation scripts for various developer tools and software based on your operating system and preferred package manager. It streamlines the process of setting up development environments by creating customized installation scripts that can be run on Windows, macOS, or Linux systems.
- Simplifies Tool Selection: Browse categorized developer tools in an intuitive interface
- Generates Custom Scripts: Creates platform-specific installation scripts automatically
- Supports Multiple Package Managers: Works with Chocolatey, Winget, Scoop, Homebrew, APT, DNF, and Pacman
- Ensures Consistency: Helps teams maintain identical development environments across machines
Setting up a development environment traditionally involves:
- Manually installing dozens of tools one by one
- Remembering different installation commands for each OS
- Ensuring all team members have the same tools installed
- Spending hours on repetitive setup tasks
DevSetup solves these problems by:
- Automating the process: Select tools once, generate scripts for any platform
- Ensuring consistency: Same tools, same versions, across all team members
- Saving time: What takes hours manually now takes minutes
- Reducing errors: No more forgotten dependencies or missed installations
- Node.js 18.0 or higher
- npm or yarn package manager
- A modern web browser (Chrome, Firefox, Safari, Edge)
-
Clone the Repository
- Clone this repository to your local machine.
git clone https://github.com/yourusername/DevSetup.git cd DevSetup -
Install Dependencies
npm install
-
Start the Development Server
npm run dev
-
Open Your Browser Navigate to http://localhost:3000
npm run build
npm start-
Select Your Operating System
- Choose between Windows, macOS, or Linux
- The interface will automatically show compatible package managers
-
Choose Your Package Manager
- Windows: Chocolatey, Winget, or Scoop
- macOS: Homebrew
- Linux: APT, DNF, or Pacman
-
Browse and Select Tools
- Tools are organized by categories (IDEs, Version Control, Development Tools, etc.)
- Check the boxes for tools you want to install
- Only tools compatible with your selected OS and package manager will be available
-
Generate Your Script
- Click the "Generate Script" button
- The script will appear in the output area with proper formatting
-
Use Your Script
- Copy to Clipboard: Click the copy button for immediate use
- Download: Save as
.bat(Windows) or.sh(macOS/Linux) file - Run: Execute the script in your terminal/command prompt
graph LR
A[Excel File] --> B[JSON Conversion]
B --> C[Web Interface]
C --> D[Tool Selection]
D --> E[Script Generation]
E --> F[Download/Copy]
- Data Source: Tool information is stored in
tools.xlsx - Conversion:
convertExcelToJson.jsconverts Excel data to JSON - Loading: Web app loads tool data from
tools.json - Selection: User selects OS, package manager, and tools
- Generation: Custom installation script is created
- Output: Script can be copied or downloaded
- π― Cross-Platform Support: Windows, macOS, and Linux
- π¦ Multiple Package Managers: 7 different package managers supported
- ποΈ Categorized Tools: Organized by IDEs, Version Control, Development Tools, Utilities
- π Smart Script Generation: Platform-specific scripts with proper formatting
- π One-Click Actions: Copy to clipboard or download instantly
- π Modern UI: Clean, responsive interface with dark/light theme
- π§ Easy Maintenance: Add new tools via Excel file
- β‘ Fast & Offline: No external dependencies, works offline after initial load
| Platform | Package Managers | Script Format | Example Tools |
|---|---|---|---|
| Windows | Chocolatey, Winget, Scoop | .bat |
Git, VS Code, Node.js |
| macOS | Homebrew | .sh |
Git, VS Code, Docker |
| Linux | APT, DNF, Pacman | .sh |
Git, Vim, Python |
- IDEs & Editors: Visual Studio Code, IntelliJ IDEA, Sublime Text, Vim
- Version Control: Git, GitHub CLI, GitKraken, Sourcetree
- Development Tools: Node.js, Python, Docker, Postman, Insomnia
- Browsers: Chrome, Firefox, Edge, Brave
- Utilities: 7-Zip, Slack, Discord, Figma
- And many more...
DevSetup/
βββ src/
β βββ app/
β β βββ page.tsx # Main application component
β β βββ layout.tsx # App layout and metadata
β β βββ globals.css # Global styles
β βββ components/ # Reusable React components
βββ public/
β βββ tools.xlsx # Excel database of tools
β βββ tools.json # Generated JSON data
β βββ images/ # Tool icons and assets
βββ convertExcelToJson.js # Excel to JSON conversion script
βββ CONTRIBUTING.md # Contribution guidelines
βββ PROJECT_STRUCTURE.md # Detailed project structure
βββ README.md # This file
βββ package.json # Dependencies and scripts
tools.xlsx: Master database containing all tool informationconvertExcelToJson.js: Converts Excel data to JSON formattools.json: Generated JSON file consumed by the web applicationpage.tsx: Main React component with application logic
npm run dev # Start development server
npm run build # Build for production
npm start # Start production server
npm run lint # Run ESLintWe welcome contributions! Here are ways you can help:
- Add new tools to the database
- Improve the user interface
- Fix bugs and issues
- Enhance documentation
- Suggest new features
- Fork the repository
- Create a feature branch:
git checkout -b feature/new-tool - Make your changes
- Test thoroughly
- Submit a pull request
For detailed instructions, see our Contributing Guide.
- Open
public/tools.xlsx - Add tool information in a new row
- Run:
node convertExcelToJson.js - Test the changes locally
- Submit a pull request
Q: Can I use DevSetup offline? A: Yes! Once loaded, the application works completely offline.
Q: How do I add a tool that's not listed? A: See our Contributing Guide for step-by-step instructions.
Q: Can I modify the generated scripts? A: Absolutely! Copy the script and customize it for your specific needs.
Q: Does DevSetup work on all operating systems? A: The web application works on any OS with a modern browser. The generated scripts are platform-specific.
Q: Can I host DevSetup on my own server? A: Yes! It's a static Next.js application that can be deployed anywhere.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Next.js and React
- Icons provided by React Icons
- Styled with TailwindCSS
Made with β€οΈ for the developer community
Report Bug Β· Request Feature Β· Contribute
DevSetup continues to evolve! Here's what we're working on:
- More tools: Expanding our database with community contributions
- Better UI: Enhanced user experience and accessibility
- Advanced features: Tool version selection, custom commands
- Integration: API for CI/CD pipelines and automation tools
Join our community and help shape the future of developer environment setup!