An independent, production-grade developer utility suite containing 20 offline, zero-storage utilities built for the DeveloperOS ecosystem.
π Live Application: https://devos-devutils.streamlit.app
DeveloperOS DevUtils provides developers with essential formatting, validation, encoding, inspection, and web design utilities. All operations run strictly in-memory client-side, with zero analytics, zero server telemetry, and zero remote logging.
- Decoupled Architecture: All algorithms and business logic are contained in
core/as pure Python modules with zero Streamlit dependencies. - Plug-and-Play Registry: Tools self-register through
tools/registry.pywith 13 metadata fields adhering to the DeveloperOS Tool Plugin Contract. - Security Guardrails:
- ReDoS protection and string length limits on regex execution.
- XXE and Billion Laughs defense on XML parsing (safe minidom parser with entity expansion rejection).
- Explicit warning banner on JWT decoding noting structural-only decode without cryptographic verification.
- Safe payload caps across all file and input parsers.
| # | Tool Name | Category | Module | Description & Capabilities |
|---|---|---|---|---|
| 1 | JSON Formatter | Formatters & Converters | core/json_formatter.py |
Prettify, indent (2/4 spaces), sort keys, or minify JSON payloads. |
| 2 | JSON Validator | Formatters & Converters | core/json_validator.py |
Strict RFC 8259 syntax validation with line/column error reporting. |
| 3 | JSON β CSV Converter | Formatters & Converters | core/json_csv_converter.py |
Bidirectional converter between tabular JSON objects and CSV files. |
| 4 | YAML β JSON Converter | Formatters & Converters | core/yaml_json_converter.py |
Seamless translation between YAML manifests and JSON payloads. |
| 5 | XML Formatter | Formatters & Converters | core/xml_formatter.py |
Prettify/minify XML with XXE and entity expansion security defense. |
| 6 | Base64 Encoder/Decoder | Security & Encoders | core/base64_codec.py |
Standard and URL-safe Base64 encoding/decoding with padding normalization. |
| 7 | JWT Decoder | Security & Encoders | core/jwt_decoder.py |
Inspect header & payload claims with timestamps; non-cryptographic disclaimer. |
| 8 | UUID Generator | Security & Encoders | core/uuid_generator.py |
Bulk generate UUIDv4 (random) and UUIDv1 (timestamp) with casing and braces. |
| 9 | Regex Tester | Security & Encoders | core/regex_tester.py |
Real-time pattern evaluation, match group extraction, and text replacement. |
| 10 | Cron Builder | Security & Encoders | core/cron_builder.py |
Visual 5-part cron schedule builder and English schedule explainer. |
| 11 | Unix Timestamp Converter | Text & Inspection | core/unix_timestamp.py |
Epoch seconds/milliseconds to UTC, ISO 8601, local time, and date parsing. |
| 12 | URL Encoder/Decoder | Text & Inspection | core/url_codec.py |
Percent-encoding, decoding, and URL component/query parameter inspector. |
| 13 | Text Diff Checker | Text & Inspection | core/text_diff.py |
Side-by-side and unified diff generator with similarity and delta metrics. |
| 14 | Hash Calculator | Text & Inspection | core/hash_calculator.py |
Multi-algorithm hashing (SHA-256/512/MD5), HMAC, and constant-time verification. |
| 15 | Markdown Previewer | Text & Inspection | core/markdown_previewer.py |
Live preview, heading outline generator, metrics, and XSS script tag alerts. |
| 16 | HTML Minifier | Web & Design Tools | core/html_minifier.py |
Strip comments and collapse whitespace while preserving code/pre blocks. |
| 17 | CSS Minifier | Web & Design Tools | core/css_minifier.py |
Strip comments, collapse selectors/delimiters, and optimize stylesheets. |
| 18 | Color Converter | Web & Design Tools | core/color_converter.py |
Convert HEX, RGB, HSL, CMYK, and verify WCAG AA accessibility contrast. |
| 19 | Text Case Converter | Web & Design Tools | core/text_case_converter.py |
camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, and more. |
| 20 | QR Code Generator | Web & Design Tools | core/qr_code_generator.py |
Generate vector SVG and PNG QR codes with configurable error correction. |
suites/developeros-devutils/
βββ app.py # Main Streamlit application entrypoint
βββ manifest.yaml # Suite metadata & 20-tool catalog
βββ requirements.txt # Runtime dependencies
βββ pyproject.toml # Build & test tooling configuration
βββ LICENSE # MIT License
βββ README.md # Suite documentation
βββ CONTRIBUTING.md # Developer contribution guidelines
βββ .env.example # Environment variable template
βββ .streamlit/
β βββ config.toml # DeveloperOS dark theme tokens
βββ .github/workflows/
β βββ ci.yml # GitHub Actions CI workflow
βββ assets/ # Portable branding assets
β βββ logo.svg
β βββ theme.json
βββ components/ # Reusable DeveloperOS UI widgets
β βββ header.py
β βββ footer.py
β βββ navigation.py
β βββ privacy.py
β βββ alerts.py
β βββ related_tools.py
βββ core/ # Pure Python core logic (20 modules)
β βββ base64_codec.py
β βββ color_converter.py
β βββ cron_builder.py
β βββ css_minifier.py
β βββ hash_calculator.py
β βββ html_minifier.py
β βββ json_csv_converter.py
β βββ json_formatter.py
β βββ json_validator.py
β βββ jwt_decoder.py
β βββ markdown_previewer.py
β βββ qr_code_generator.py
β βββ regex_tester.py
β βββ text_case_converter.py
β βββ text_diff.py
β βββ unix_timestamp.py
β βββ url_codec.py
β βββ uuid_generator.py
β βββ xml_formatter.py
β βββ yaml_json_converter.py
βββ tools/ # Streamlit UI views for all 20 tools
β βββ __init__.py # Auto-registration bootstrap
β βββ registry.py # ToolRegistry singleton & contract
β βββ *_view.py # Individual tool UI views
βββ tests/ # Automated unit & integration tests
βββ test_batch1_formatters.py
βββ test_batch2_security_encoders.py
βββ test_batch3_text_inspection.py
βββ test_batch4_web_design.py
βββ test_suite_registration.py
βββ test_manifest.py
βββ test_registry.py
- Python 3.12+
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtstreamlit run app.pyOpen your browser at http://localhost:8501.
python3 -m unittest discover -s tests -p "test_*.py"- No Remote Processing: All utilities execute locally in the client runtime.
- Strict Bounds:
- Payloads capped between 1MB β 5MB depending on tool category.
- Regex patterns limited to 500 characters and 100,000 text characters to eliminate ReDoS attack vectors.
- XML parsers explicitly disallow external entity declarations (
<!ENTITY ... SYSTEM ...>).
- Cryptographic Disclaimer: The JWT tool is explicitly marked as a structural decoder only and does not verify signature authenticity.
When configuring this repository on GitHub, apply these topics:
devutils developer-tools formatters encoders validators streamlit offline-first developeros open-source
Distributed under the MIT License. See LICENSE for details.
- Live Application: https://devos-devutils.streamlit.app
- Main Website: https://developeros.in
- Central Tools Directory: https://toolkit.developeros.in
- GitHub Organization: https://github.com/developerOSindia