v0.4.0

devc

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

Recommended — all platforms (Windows, Linux, macOS)

npm install -g devc

Linux / macOS alternative

curl -fsSL https://samitox4.github.io/devc/install.sh | bash

Windows users: use npm install -g 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 (Android API, Kotlin, NDK, Node) 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 Android templates to pick SDK, Kotlin, NDK versions
5
Done — open in VS Code and press F1Dev Containers: Reopen in Container

Available Templates

General
nodejs
Node.js + TypeScript + npm/pnpm
java
Java 17 + Maven
laravel
PHP 8.3 + Composer
rust
Rust (stable) + Cargo
go
Go 1.22
python
Python 3.12 + pip
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

Android stack templates support customizable versions via Docker ARGs. When running devc gen interactively, you can pick versions from curated lists:

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