One command to create them all,
one command to find all ports & subnet,
and in the docker-compose bind them.
You’re tired of boilerplate.
So was I.
MKDF exists because we’re done wasting life on project scaffolding.
Folders, files, docker combos: all automated.
TL;DR: Type, hit enter, and mkdf does in milliseconds what took you hours. No bs, no fluff, no time to waste.
mkdf --help
mkdf
mkdf create
And follow the prompts.
-
CLI-first: Type, hit enter, done.
-
Docker combos: Auto port/subnet, compose-ready.
-
Templates: React, Vue, FastAPI, Flask, Express, Laravel (+ soon).
-
Brace expansion:
mkdf {api,utils}/test_{a,b}.py tree my-app(forests, not trees)
-
"God mode":
mkdf create my-app fastapi vue redis traefik --backend-port 8080 --frontend-port 3000
- Stable: CLI, templates, docker combos, brace expansion.
- WIP: .env, backend, web UI (FastAPI+Vue).
- Next: Smart DB config, plugin system, cloud, PRs welcome.
pip install mkdf
mkdf create my-f-api fastapi
mkdf my-app/{src/{api,models,services},docs/{README.md,INSTALL.md},tests/test_api.py,.env}
mkdf create my-stack docker fastapi vue redis traefik --backend-port 8080 --frontend-port 3000
tree -h my-stack
- Bugs or 🚀 ideas? Open an issue.
- Use. Break. Contribute. PR. Fork. Yell.
- This is a tool from a dev for devs.
Feedback welcome (I’m done with solo rants).
WIP — I’m rewriting all docs to reflect latest features. You want to help? Open a PR or hit me by issues!
GNU AGPL v3.0 — Free as in freedom, not as in SaaS-taking.
Commercial/SaaS use? license@buildme.it
Get shit done. Fast. Survive your next rm -rf.
mkdf — built by the person who needed it most.