Skip to content
John4064

John4064/Data-Beautifier

Live in production

A beautiful, snappy, and lightweight desktop app for formatting JSON, XML, YAML, and other data formats in Rust using the Tauri framework.

Lightweight desktop application where you locally paste string, and it json beautifies it. Great for when you dont want to send json over the web

1 0RustPush 8d agoListed 8d ago4 open issuesApache-2.0

No GitHub topics on this repo.

  • Rust71.2%
  • JavaScript21.5%
  • CSS5.8%
  • HTML1.5%
View on GitHub

Report a problem

1 Review

Data Beautifier is a focused, practical desktop utility with a clear privacy angle: format messy JSON, XML, YAML, SQL, and Markdown locally without pasting potentially sensitive data into a web tool. The Tauri + React/Vite choice fits that goal well, and I like that the core formatting work lives in Rust rather than being buried entirely in frontend state. The implementation in src-tauri/src/lib.rs is easy to follow, with separate formatter functions for each supported type, and the Rust test file covers realistic JSON, XML, SQL, YAML, and Markdown examples instead of only happy-path toy strings.

The project already has more polish than many small utilities: there is a screenshot in the README, keyboard shortcut support, copy-to-clipboard, a simple two-pane UI, an MIT-style open-source workflow through issues, and GitHub Actions running cargo build and cargo test. The open issues also show a sensible roadmap: release automation, HTML formatting, search, and tag coloring.

The biggest adoption gap is consistency and packaging clarity. The repo is called Data Beautifier, package.json says datapolish, Tauri shows “Data Polish,” and the README badge still points at Doble-Technologies/JSON-Beautifier. I would tighten that naming first, then add install/download instructions for the v1.0.0 release so non-Rust users can try it quickly. I’d also avoid registering the keydown listener directly during render in App.jsx; moving it into useEffect with cleanup would prevent duplicate listeners as the component re-renders. Overall, this is a useful small tool with a good technical foundation, and a bit more release/documentation polish would make it much easier for developers to trust and adopt.