StackForge — Universal Project Generator
The fastest way to start any project in VS Code.
Generate production-ready scaffolds for 28 tech stacks in seconds — directly from your sidebar.
✨ What is StackForge?
StackForge is a VS Code sidebar extension that acts like a JetBrains project wizard — but for every stack, free, and right inside your editor.
Pick a stack, type a project name, choose a folder, and StackForge will:
- ✅ Run all scaffold commands in the VS Code terminal automatically
- ✅ Create the full folder structure with the right directories
- ✅ Generate a detailed README.md with folder-by-folder explanations
- ✅ Write working source code (Hello World API, main entry files)
- ✅ Set up logging, .env files, DB config and more
- ✅ Add snippets.md, libraries.md, api-guide.md and other knowledge files
Works on Windows (PowerShell + CMD), macOS (zsh/bash), and Linux.
🚀 Quick Start
- Click the StackForge icon in the Activity Bar (left sidebar)
- Search or browse 28 templates
- Click a template to select it
- Type your project name
- Click Choose Folder to pick where to create it
- Click Generate Project — done!
📦 28 Templates Across 8 Categories
⚛️ React (6)
- React + JavaScript — Classic CRA with components, hooks, services
- React + TypeScript — Type-safe React with strict mode
- React + Vite — Sub-second HMR, ESM-native bundler
- React + Tailwind CSS — Full Tailwind config with postcss and custom @layer components
- Next.js — App Router, TypeScript, Tailwind, SSR/SSG, API routes
- React Native + Expo — Cross-platform iOS + Android
💡 Frontend (3)
- Vue.js + Vite — Vue 3, Composition API, Pinia state management
- Angular — TypeScript, routing, services, SCSS
- Svelte + Vite — Compile-to-JS, minimal bundle size
🟢 Node.js (4)
- Node.js + Express — REST API, Hello World endpoint, structured folders, DB config
- Node.js + GraphQL — Apollo Server 4, schema-first design
- Node.js + Redis — Express with Redis cache-aside pattern and middleware
- Node.js + Socket.io — Real-time bidirectional events, rooms, namespaces
🐍 Python (6)
- Python FastAPI — Async REST API, Hello World, Pydantic schemas, daily logging
- Python Django — Full ORM, admin panel, Hello World view, migrations
- Python Flask — Blueprints, Hello World, SQLAlchemy, DB config
- Python Data Analysis — Pandas, NumPy, Matplotlib, Jupyter notebooks
- Python Machine Learning — scikit-learn, model training pipeline
- Python + DuckDB — Analytical queries, FastAPI integration, cache.md guide
🧠 Python AI (6)
- Python + OpenAI — Chat with history, streaming, function calling, token tracking
- Python + LangChain — Chains, prompts, memory, tools, vector store scaffold
- Python + RAG — ChromaDB vector store, document ingestion, retrieval QA pipeline
- Python + Hugging Face — Local model inference, transformers pipeline, fine-tuning scaffold
- Python + CrewAI — Multi-agent workflows, researcher + writer crew
- Python + Streamlit — AI-powered UI with session state, plotly charts, OpenAI integration
🏗️ Full Stack (1)
- MERN Stack — MongoDB + Express + React + Node, Hello World API
🐳 DevOps (1)
- Docker + Compose — Multi-service: API + PostgreSQL + Redis with volumes and networking
🐹 Go (1)
- Go REST API — Gin framework, Hello World endpoint, structured logging, env config
📁 What Gets Generated
Every project includes these knowledge files alongside your code:
| File |
Contents |
README.md |
Folder-by-folder breakdown, quick start, env config guide |
snippets.md |
Ready-to-paste code patterns for the stack |
libraries.md |
Curated library recommendations |
api-guide.md |
GET/POST/PUT/PATCH/DELETE guide, port config, environment-based hostname |
database.md |
PostgreSQL, MongoDB, SQLite, Redis connection examples |
cache.md |
Redis or DuckDB setup with schema creation and sample cached endpoint |
deployment.md |
Netlify, Vercel, GitHub Pages, Docker deploy steps |
.env + .env.example |
Pre-filled environment variables |
logger.py |
Python daily rotating log file (INFO/SUCCESS/WARNING/ERROR) |
StackForge detects your OS at runtime:
| Platform |
Python |
Pip inside venv |
Python inside venv |
| Windows |
python |
.\venv\Scripts\pip |
.\venv\Scripts\python |
| macOS/Linux |
python3 |
./venv/bin/pip |
./venv/bin/python3 |
- No
&& chaining — each command sent separately with proper delays
- Works in PowerShell, CMD, bash, and zsh
🔧 Requirements
- VS Code 1.85.0 or higher
- Node.js 16+ (React, Vue, Angular, Svelte, Next.js, Node.js templates)
- Python 3.8+ (Python templates)
- Go 1.21+ (Go template)
- Docker (Docker Compose template)
🤖 AI Templates — Setup
For Python AI templates, add API keys to .env:
- OpenAI, LangChain, RAG, CrewAI →
OPENAI_API_KEY=your-key
- Hugging Face →
HUGGINGFACE_TOKEN=your-token (private models only)
- Streamlit → Works without API keys for the base scaffold
All .env.example files include the exact variable names you need.
📝 Changelog
v2.0.0
- Expanded from 10 to 28 templates
- Added 6 Python AI templates: OpenAI, LangChain, RAG, Hugging Face, CrewAI, Streamlit
- Added Frontend: Vue, Angular, Svelte
- Added Node.js: GraphQL, Redis, Socket.io
- Added Go REST API, Docker Compose, MERN Stack, React Native
- Full cross-platform command resolution (Windows + macOS + Linux)
- Per-template READMEs with folder-by-folder explanations
- Python daily rotating logger in all non-UI Python projects
- 289 tests, 92.5% code coverage
v1.0.0
- Initial release with 10 templates (React × 5, Python × 5)
🐛 Feedback & Issues
github.com/yourusername/stackforge-vscode
📄 License
MIT
| |