Collection of useful developer utilities built as a pure Rust app on the Dioxus framework.
- UUID/GUID Generator - Generate unique identifiers
- QR Code Generator - Generate QR codes from text
- Hash Generator - Generate cryptographic hashes of strings
- Password Generator - Generate secure, customizable passwords
- Lorem Ipsum Generator - Generate placeholder text
- Number Base Converter - Convert between binary, octal, decimal, and hexadecimal
- JSON <> YAML Converter - Convert between JSON and YAML formats
- Date Converter - Convert dates between formats
- Base64 Encoder/Decoder - Encode and decode base64 strings
- CIDR Decoder - Decode CIDR notation to IP address range
- Color Picker - Pick a color and get output in different formats
- Rust
- Node.js (for Tailwind CSS compilation)
- Platform-specific dependencies for Dioxus
The easiest way to install the Dioxus CLI is via cargo-binstall:
cargo binstall dioxus-cli --forceIf you don't have cargo-binstall, you can install it via:
cargo install cargo-binstallgit clone https://github.com/esimkowitz/dev-widgets.git
cd dev-widgetspnpm is the package manager. The repo pins its version via the packageManager field in package.json and Corepack, so enable Corepack once and pnpm will pick up the right version automatically:
corepack enable
pnpm installDev Widgets is hosted at https://widgets.fyi, automatically deployed from the main branch via GitHub Actions.
pnpm serve:webThis compiles TailwindCSS with a file watcher and then starts the Dioxus dev server and runs the web app with hot-reloading enabled.
This compiles the TailwindCSS and builds the web app as a single-page app for release to static hosting like GitHub Pages.
pnpm build:webDev Widgets also runs as a native desktop app via Tauri. Validated on macOS and Windows.
pnpm serve:desktopThis compiles TailwindCSS with a file watcher and then starts the Dioxus dev server and runs the desktop app with hot-reloading enabled.
This compiles the TailwindCSS and builds the desktop app for release.
pnpm build:desktopThis app is heavily inspired by DevToys and DevToysMac and my roadmap for widgets I plan to support will align with these projects.
I will be tracking new development in the dev-widgets project board. New widgets will be organized under the "Widgets" area, and all other development will be tracked under the "Platform" area.