Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dompk-0.0.1.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dompk-0.0.1-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

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

Hashes for dompk-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f4e8abf7f3bea319f616146fdf477f404b9914b97d56487a62ba825c7a46222f
MD5 497b146fef32de5e81766e69b6611569
BLAKE2b-256 d7a42a265ee641a758b93a53fc1d313f6849dc94af7833afbcf4a87bdefab895

See more details on using hashes here.

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

Hashes for dompk-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1e699e819f8b484dfd9662c964ee367e7fbbe6d2430494bc231dda6438551c9e
MD5 d39852d7e271ff4b4e258e0a16682274
BLAKE2b-256 de22d5227cce0c1ce6e5dd2631e1f5890cfcd6736934909d50d9b76fcde9e779

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page