DevKit 🛠️
The Swiss Army Knife for Developers.
DevKit is a modern, extensible command-line toolbox that provides dozens of useful developer utilities through a single, beautifully formatted CLI. Built with Typer and Rich, it features a completely modular plugin architecture.
🚀 Features
DevKit comes packed with 17 independent plugins right out of the box:
- 🔐 Password: Generate secure passwords with custom criteria.
- 🆔 UUID: Generate v1, v3, v4, v5 UUIDs.
- #️⃣ Hash: Calculate MD5, SHA1, SHA256, Blake2 hashes for strings or files.
- 🔠 Base64: Encode and decode strings or files.
- 📦 Archive: Zip and Unzip utilities.
- 🔐 Crypto: Encrypt and decrypt files securely using Fernet symmetric keys.
- 🖥️ System: View beautiful tables for CPU, Memory, Disk usage, and Directory Trees.
- 🌐 Network: Ping, Port scanner, DNS lookup, WHOIS lookup.
- 💻 Env: Manage and view environment variables.
- 🖼️ Image: Convert formats, compress (JPEG/WebP), extract metadata.
- 📄 PDF: Merge, split, and extract info from PDFs.
- ⬛ QR: Generate customizable QR codes.
- 📝 JSON: Format, pretty-print, and validate JSON.
- 📜 Text: Lorem Ipsum generator, Regex tester, Extractive text summarizer.
- ⏱️ Time: Timestamp converter, Cron parser.
- 🌐 Web: Markdown to HTML converter, HTML/XML/YAML/CSV formatters.
- 🎨 Misc: Hex/RGB color converter, ASCII Art generator.
⚙️ Installation
To get DevKit working properly on your system, you need to have Python 3.12+ installed.
Follow these exact steps in your terminal to install DevKit globally so you can use the devkit command anywhere:
- Clone the repository:
git clone https://github.com/azlanabdulla/dev-kit.git
cd dev-kit
- Install the package in editable mode:
pip install -e .
(Note: The -e flag means "editable", so if you pull new updates from git, they apply immediately without needing to reinstall).
- Verify it works!
You should now be able to run
devkitfrom anywhere in your terminal. Let's check the health of the installation:
devkit doctor
devkit plugins
📖 Usage Examples
# Generate a 20-character secure password
devkit password generate -l 20
# Parse a cron expression
devkit time cron "0 0 * * *" -c 5
# Display system CPU information
devkit system cpu
# Compress an image to 80% quality
devkit image compress input.jpg output.jpg -q 80
# Convert a color from Hex to RGB
devkit misc color "#FF5733"
🏗️ Architecture
DevKit uses a Dynamic Plugin Registry. Every folder inside devkit/plugins/ that contains a cli.py with a Typer app object is automatically discovered and loaded as a subcommand.
This means you can easily add your own plugins without modifying the core source code!
🤝 Contribution Guide
We welcome contributions!
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingPlugin). - Place your plugin in
devkit/plugins/yourplugin. - Add tests in the
tests/directory. - Commit your changes (
git commit -m 'Add amazing plugin'). - Push to the branch (
git push origin feature/AmazingPlugin). - Open a Pull Request.
🗺️ Roadmap
- Standalone plugin installation (
devkit install plugin-name) - AI Integration Plugin
- GUI / TUI Dashboard mode
📄 License
Distributed under the MIT License. See LICENSE for more information.
Release files for devkit-toolbox 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| devkit_toolbox-0.1.0.tar.gz | 21.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| devkit_toolbox-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 48.7 kB
Release files / devkit_toolbox-0.1.0.tar.gz
| Download URL | devkit_toolbox-0.1.0.tar.gz |
|---|---|
| Size | 21.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c8e28f1ca16e4dab6a8117ab6ec8cd2399036514d5a558ac016eb659fbbecf73
|
|
BLAKE2b-256 checksum How to use checksums |
a70645f95c0b8fd68d7af09965fe9ce43a81069ebcab684fc94ed2f1a5e0a26e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|
Release files / devkit_toolbox-0.1.0-py3-none-any.whl
| Download URL | devkit_toolbox-0.1.0-py3-none-any.whl |
|---|---|
| Size | 27.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f5da468724ff66a6645f32afa4f3070fe784a8bac47a33983d2ad89b28e480a0
|
|
BLAKE2b-256 checksum How to use checksums |
b3859dfa1d96dcc5fb11850ef199fc6dca673526d5ecce5196b716037b63b36d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.12
|