DevKit Installer is a cross-platform, registry-driven CLI tool that installs essential development tools and languages using your system's native package manager. Built with modular Java architecture, YAML-driven configuration, and shell abstraction — it's designed to be portable, predictable, and user-friendly.
- ✅ Cross-platform support: Linux, macOS, Windows (
winget) - 🧠 Registry-driven installs via
ToolRegistry.yaml - 📦 Dynamic config loading from external
tools.yaml - 🧰 Shell abstraction (
bashorcmd) based on package manager - 🔍 Clear feedback with success/failure indicators
- 🧪 Minimal dependencies: Java + SnakeYAML
src/
├── com.devkit.core/
│ ├── InstallerContext.java
│ ├── PackageManagerDetector.java
│ └── OSDetector.java
├── com.devkit.tools/
│ ├── ToolsInstaller.java
│ └── ToolConfigLoader.java
resources/
├── ToolRegistry.yaml
└── tools.yaml
git: true
docker: true
kubectl: falsejava -jar DevKitInstaller.jar tools.yamlOr if packaged with jpackage:
./DevKitInstaller tools.yamlapt(Debian/Ubuntu)dnf(Fedora/RHEL)pacman(Arch)brew(macOS)winget(Windows)
mvn clean packagejpackage --input target --name DevKitInstaller \
--main-jar DevKitInstaller.jar --type exe \
--java-options "-Xmx512m"MIT — feel free to fork, extend, and contribute.
Pull requests welcome! If you’d like to add support for more tools, package managers, or GUI config editors — let’s build it together.
Crafted with care by Sreyas Sharma — passionate about modular architecture, user empowerment, and clean abstraction.