Dompack - curated domain-based Python tech stack installer
Project description
██████╗ ██████╗ ███╗ ███╗██████╗ █████╗ ██████╗██╗ ██╗
██╔══██╗██╔═══██╗████╗ ████║██╔══██╗██╔══██╗██╔════╝██║ ██╔╝
██████╔╝██║ ██║██╔████╔██║██████╔╝███████║██║ █████╔╝
██╔═══╝ ██║ ██║██║╚██╔╝██║██╔══██╗██╔══██║██║ ██╔═██╗
██║ ╚██████╔╝██║ ╚═╝ ██║██████╔╝██║ ██║╚██████╗██║ ██╗
╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝
Domain-Based Python Tech-Stack Installer
📦 Dompack – Domain-Based Python Tech-Stack Installer
Dompack installs complete Python tech stacks using short domain aliases:
dompack install fa # FastAPI stack
dompack install dj # Django stack
dompack install ml # Machine Learning
dompack install ai # AI / NLP
dompack install all # Everything
dompack install pydev # Full Python dev setup (alias of all)
Dompack removes the headache of installing many libraries manually.
It gives you curated, domain-based bundles designed for fast development.
🚀 Features
🟦 Core Features
- 📦 Install entire Python stacks using domain aliases
- ⚡ Clean, curated, production-ready bundles
- 🎯 Short aliases (
fa,fl,dj,ml,ai,db, …) - 🧪 Works on Windows, Linux, macOS
- 🔐 Includes Security, Cryptography & Auth bundles
- ⚙️ Supports ML, AI, DL, CV, GUI, DevOps, Web, File, Testing
- 📦 Acts like a mini package manager (son of pip)
🆕 New Advanced CLI Features
🔧 Upgrade bundles
dompack upgrade <bundle>
🔍 Search inside bundles
dompack search <keyword>
🩺 Environment Doctor
dompack doctor
🔄 Self-update
dompack update-self
📝 Generate requirements.txt from bundle
dompack req <bundle>
🧱 Create custom bundles
dompack create-bundle <name> <pkg1> <pkg2> ...
📥 Installation
pip install dompack
Commands available after install:
dompack --version
dmk --version
Local development install:
pip install -e .
🧰 CLI Usage
🔍 List bundles
dompack list
dmk list
📦 Install a bundle
dompack install <bundle>
dmk install <bundle>
Single alias for full Python developer setup:
dompack install pydev
dmk install pydev
Use uv pip backend (instead of default auto/pip):
dompack --installer uv install <bundle>
dmk --installer uv install <bundle>
Use strict mode to stop on first package error (default is best-effort):
dompack --strict install pydev
dmk --strict install pydev
Linux note (Debian/RPM):
# If system Python is externally managed, dompack auto-retries in local .venv/.dompack-venv
dompack install web
# Optional: force system install (advanced)
dompack --break-system-packages install web
Examples:
dompack install fa
dompack install dj
dompack install flask
dompack install ml
dompack install ai
dompack install db
dompack install all
📚 Domain Bundles
| Alias | Domain | Description |
|---|---|---|
db, da |
Databases | PostgreSQL, MySQL, MongoDB, Redis |
ds |
Data Science | numpy, pandas, matplotlib, scipy |
ml |
Machine Learning | scikit-learn, joblib |
ai |
AI / NLP | transformers, tokenizers |
dl |
Deep Learning | torch, torchvision |
cv |
Computer Vision | opencv-python, scikit-image, pillow |
gui |
GUI | PyQt5, Kivy |
av |
Audio / Video | librosa, moviepy |
web |
Web Utils | requests, httpx, beautifulsoup4 |
bootstrap, boot, pytools |
Python Tooling | pip, setuptools, wheel, build, virtualenv |
fa, fastapi |
FastAPI Stack | fastapi, uvicorn, pydantic |
fl, flask |
Flask Stack | flask & extensions |
dj, django |
Django Stack | django, DRF, cors headers |
net |
Networking | aiohttp, websockets, paramiko |
security, sec, auth, cyber |
Security | JWT, cryptography, passlib |
devops |
DevOps | docker, ansible |
testing |
Testing | pytest, black, flake8 |
file |
File Processing | docx, pypdf2, openpyxl |
utils |
Utilities | dotenv, rich, loguru |
fullstack |
Mixed Stack | Django + FastAPI + Flask |
all |
Everything | All bundles combined |
🧭 Examples
FastAPI install
dompack install fa
Django install
dompack install dj
Machine Learning setup
dompack install ml
Install EVERYTHING
dompack install all
Upgrade a bundle
dompack upgrade security
Search packages
dompack search mongo
Generate requirements.txt
dompack req ml
Environment doctor
dompack doctor
📝 License
MIT License © 2025 Veeresh Hanni
⭐ Support
If Dompack helps you:
- ⭐ Star it on GitHub
- 🛠 Contribute new bundles
- 📦 Share it with the Python community
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dompk-0.0.1.tar.gz.
File metadata
- Download URL: dompk-0.0.1.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4e8abf7f3bea319f616146fdf477f404b9914b97d56487a62ba825c7a46222f
|
|
| MD5 |
497b146fef32de5e81766e69b6611569
|
|
| BLAKE2b-256 |
d7a42a265ee641a758b93a53fc1d313f6849dc94af7833afbcf4a87bdefab895
|
File details
Details for the file dompk-0.0.1-py3-none-any.whl.
File metadata
- Download URL: dompk-0.0.1-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e699e819f8b484dfd9662c964ee367e7fbbe6d2430494bc231dda6438551c9e
|
|
| MD5 |
d39852d7e271ff4b4e258e0a16682274
|
|
| BLAKE2b-256 |
de22d5227cce0c1ce6e5dd2631e1f5890cfcd6736934909d50d9b76fcde9e779
|