Recommended — all platforms (Windows, Linux, macOS)
npm i @blackycoderx4/devc
Linux / macOS alternative
curl -fsSL https://samitox4.github.io/devc/install.sh | bash
Windows users: use npm i @blackycoderx4/devc (requires Node.js 14+), WSL2, or download the .exe from GitHub Releases.
Features
🚀
Instant Setup
Generate a complete dev environment in seconds with a single command
📦
Nested Templates
Full Android stack: Java, Kotlin/Native, NDK, React Native, Flutter — all discoverable automatically
🎛️
Interactive Version Selector
Pick tool versions (Java, Go, Python, Node, Android API, Kotlin, NDK) from curated lists with arrow keys
🔗
Smart Suggestions
Build Tools auto-suggests the matching version when you select an Android API Level
🔄
Auto Updates
Templates stay up to date automatically via devc update
💾
Offline Mode
Bundled templates work without internet once downloaded
How It Works
1
Select a template — arrow keys to pick from all available templates, including nested ones like android/kotlin-native
2
Project name — defaults to the current directory name
3
Git config — name and email (saved for future runs)
4
Customize versions — optional step for parameterized templates to pick JDK, Go, Python, Node, SDK, Kotlin, NDK versions
5
Done — open in VS Code and press F1 → Dev Containers: Reopen in Container
Available Templates
General — Parameterized Versions
nodejs
Node.js + TypeScript + npm/pnpm
Node versions (multi) · Base variant
java
Java 17 + Maven
JDK · Maven
laravel
PHP 8.3 + Composer
PHP
rust
Rust (stable) + Cargo
Toolchain
python
Python 3.12 + pip
Python
Android Stack — Parameterized Versions
android/java
Java 17 + Android SDK
API · Build Tools · NDK · CMD Tools
android/kotlin-native
Kotlin/Native + Android SDK
Kotlin · API · Build Tools · NDK · CMD Tools
android/ndk
Android NDK + CMake
API · Build Tools · NDK · CMake · CMD Tools
android/react-native
Node.js + React Native + Android SDK
Node · API · Build Tools · NDK · CMD Tools
android/flutter
Flutter + Android SDK
Flutter branch · API · Build Tools · NDK · CMD Tools
Version Customization
Parameterized templates support customizable versions via Docker ARGs.
When running devc gen interactively, you can pick versions from curated lists:
NODE_MAJOR_VERSION:
18
> 20
22
JAVA_VERSION:
17
> 21
GO_VERSION:
1.22.0
> 1.23.0
1.24.0
PYTHON_VERSION:
3.11
3.12
> 3.13
KOTLIN_VERSION:
2.0.0
2.0.10
> 2.0.21
2.1.0
ANDROID_API_LEVEL:
33
34
35
> 36
BUILD_TOOLS_VERSION:
33.0.0
34.0.0
35.0.0
> 36.0.0 ← auto-suggested
Usage
devc gen
Interactive mode — select template, name, and optional versions
devc gen --template nodejs --name my-project
Generate a Node.js devcontainer with flags
devc gen --template android/kotlin-native --name my-native-app
Generate a Kotlin/Native devcontainer
devc gen --template android/flutter --name my-flutter-app
Generate a Flutter devcontainer
devc list
List all available templates (including nested ones)
devc update
Update templates from repository