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.
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| devkit_toolbox-0.1.0.tar.gz | 21.2 kB | Without provenance | Details for devkit_toolbox-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| devkit_toolbox-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for devkit_toolbox-0.1.0-py3-none-any.whl |
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
|
Security for devkit-toolbox 0.1.0
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.