One thing that has always bothered me as a developer is how much time gets wasted setting up new projects.
Creating folders, configuring Docker, setting up VS Code, installing dependencies, creating boilerplate files...
It's not difficult work, but it's repetitive.
So I decided to build InstantDevSetup, a CLI tool that automates the entire process.
GitHub Repository:
https://github.com/HexanovaCore/InstantDevSetup
Why InstantDevSetup?
There are already tools that generate project scaffolds — but most of them stop at creating a basic folder structure.
InstantDevSetup goes further.
It doesn’t just create files, it creates a ready-to-run development environment.
Most alternatives like cookiecutter or framework-based CLI tools still require manual configuration after setup — installing dependencies, configuring Docker, setting up VS Code, and wiring development workflows together.
InstantDevSetup automates all of that in a single step.
The key difference is environment completeness, not just project generation.
With one command, you don’t get a skeleton — you get a working development stack including:
Multi-stage Docker setup ready for production workflows
Preconfigured VS Code workspace optimized for the selected language
Dependency management already wired and initialized
Clean project architecture following best practices
Language-specific optimizations instead of generic templates
The goal is simple:
Not to generate a project you still need to configure —
but to give you a workspace where you can start coding immediately.
In short, InstantDevSetup focuses on developer time elimination, not just boilerplate generation.
What does it do?
With a single command, InstantDevSetup can generate a production-ready development environment including:
- Multi-stage Docker configurations
- VS Code workspace settings
- Dependency manifests
- Project structure and boilerplate files
- Language-specific setup
Supported Languages
Currently the tool supports:
- Python
- Node.js
- TypeScript
- Go
- Rust
- Java
- .NET
- C++
Example
smp init python
Or:
smp init rust
Within seconds you'll have a ready-to-use project structure instead of spending time on repetitive setup tasks.
Why I Built It
I wanted a tool that would let me go from:
"New idea"
to
"Start coding"
as quickly as possible.
The goal isn't to replace existing tooling, but to remove the repetitive work that developers perform over and over again.
Feedback
The project is open source and still evolving.
I'd love to hear feedback, feature requests, or suggestions from other developers.


Top comments (0)