GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - developerOSindia/developeros-devutils: 20 essential offline-first developer utilities packaged into an interactive Streamlit suite.

BranchesTags
Open more actions menu

Latest commit

 

History

5 Commits
5 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.streamlit
.streamlit
 
 
assets
assets
 
 
components
components
 
 
core
core
 
 
pages
pages
 
 
tests
tests
 
 
tools
tools
 
 
.env.example
.env.example
 
 
.gitignore
.gitignore
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
app.py
app.py
 
 
manifest.yaml
manifest.yaml
 
 
pyproject.toml
pyproject.toml
 
 
requirements.txt
requirements.txt
 
 

Repository files navigation

DeveloperOS DevUtils Suite

Live App

License: MIT Python 3.12 Streamlit Privacy: Client--Side Tests: Passing

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

🌟 Overview & Architecture

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.

Architectural Principles

  • 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.py with 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.

šŸ› ļø The 20 DevUtils Utilities

# 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.

šŸ“ Repository Structure

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

šŸš€ Running Locally

1. Prerequisites

  • Python 3.12+

2. Setup Virtual Environment

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

3. Run Streamlit Application

streamlit run app.py

Open your browser at http://localhost:8501.

4. Run Test Suite

python3 -m unittest discover -s tests -p "test_*.py"

šŸ”’ Security & Privacy Guarantees

  • 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.

šŸ·ļø Recommended GitHub Topics

When configuring this repository on GitHub, apply these topics: devutils developer-tools formatters encoders validators streamlit offline-first developeros open-source


šŸ“œ License & Attribution

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

About

20 essential offline-first developer utilities packaged into an interactive Streamlit suite.

devos-devutils.streamlit.app

Topics

developer-toolsdeveloperosdevutilsencodersformattersstreamlitvalidators

Resources

Readme
MIT license

Contributing

Contributing

Security policy

Security policy
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Ɨ600. No cookies required.