v0.10.4

devc

CLI tool for generating ready-to-use development containers for any project

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 F1Dev 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
go
Go 1.22
Go
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