finds.dev← search

// the find

CorentinTh/it-tools

★ 39,204 · Vue · GPL-3.0 · updated Jun 2026

Collection of handy online tools for developers, with great UX.

A collection of ~70 browser-based developer utilities (JWT parser, color converter, bcrypt, subnet calculator, etc.) built with Vue 3. Designed to be self-hosted via Docker or used at it-tools.tech. Aimed at developers who want a local, offline-capable alternative to scattered single-purpose web tools.

- Each tool lives in its own directory with collocated tests (unit + e2e via Playwright), making the codebase easy to navigate and contributions well-scoped

- The scaffolding script (`pnpm run script:create:tool`) generates the boilerplate for a new tool automatically, lowering the barrier for contributors significantly

- Docker image is a single command to run, and the nginx config is included — actually usable for homelab/internal tooling without fiddling

- Good test coverage discipline: most non-trivial tools have service-level unit tests separate from Vue components, which is the right call

- Dependencies are significantly outdated — Vite 4, Vitest 0.34, Vue TSC 1.x, Playwright 1.32 — the last meaningful release tag is from October 2024 despite recent commits, suggesting maintenance has slowed

- Bundle size will be large: monaco-editor, mathjs, highlight.js, pdf-signature-reader, and 60+ other deps are all in production dependencies with no apparent code-splitting strategy per tool, meaning users load everything upfront

- No plugin or extension system — adding a new tool requires forking the whole repo and rebuilding; there's no way to ship custom tools into a running instance, which limits enterprise/team self-hosting use cases

- i18n coverage is uneven — English, French, and a few others exist, but many tool-level strings appear only in English, so non-English locale experience is inconsistent

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →