MKDF – Make Directories and Files
One command to create them all,
one command to find all ports & subnet,
and in the docker-compose bind them.
Why mkdf?
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.
New here? Start fast
mkdf --help
mkdf
mkdf create
And follow the prompts.
Features (yes, already works)
-
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
⚡️ Status (v0.1.1 alpha)
- Stable: CLI, templates, docker combos, brace expansion.
- WIP: .env, backend, web UI (FastAPI+Vue).
- Next: Smart DB config, plugin system, cloud, PRs welcome.
🚀 Install
pip install mkdf
🛠 Usage
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
Contribution & Feedback
- 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).
Docs
WIP — I’m rewriting all docs to reflect latest features. You want to help? Open a PR or hit me by issues!
License
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.
Metadata
Release files for mkdf 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mkdf-0.1.2.tar.gz | 71.2 kB | Without provenance | Details for mkdf-0.1.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mkdf-0.1.2-py3-none-any.whl | Python 3 | none | any | Details for mkdf-0.1.2-py3-none-any.whl |
Total release size: 205.8 kB
Release files / mkdf-0.1.2.tar.gz
| Download URL | mkdf-0.1.2.tar.gz |
|---|---|
| Size | 71.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
813de66286acf71a2ac00c624ca45b3dade48c849a4a791b51c16cccc7fcabdb
|
|
BLAKE2b-256 checksum How to use checksums |
69d9881dd43ebd0161de0c3ece5194a73ab4719dcf9441d1f5d27c9ac11262b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.10.12 Linux/6.6.87.2-microsoft-standard-WSL2
|
Release files / mkdf-0.1.2-py3-none-any.whl
| Download URL | mkdf-0.1.2-py3-none-any.whl |
|---|---|
| Size | 134.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
04fe4779b6b4eeeae7e26d454b68e6cd0b13713678e7777d4f9c21eebfbc4ae0
|
|
BLAKE2b-256 checksum How to use checksums |
20b125a3faf422c2216af16179830aca46c366e2dc601ca07a4a117765efe4b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.3 CPython/3.10.12 Linux/6.6.87.2-microsoft-standard-WSL2
|
Security for mkdf 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.