it-tools is a free, open source frameworks & platforms project written in Vue and released under GPL-3.0. It has 40,628 GitHub stars, 5,425 forks and 821 open issues, and was last pushed 2 days ago. On this registry it ranks #10 of 44 tracked projects in Frameworks & Platforms, with 5 head-to-head comparisons available.

What is it-tools?

it-tools be self-hostable web collection of small developer and IT utilities — converters, encoders, formatters, generators — built with Vue and TypeScript, shipped as Docker image, aimed at developers, IT people, and homelab owners who want those tools without shipping data to third-party sites.

What it is

It-tools be open-source frontend application, GPL-3.0 licensed, written in Vue with TypeScript, living in the JavaScript/Vue ecosystem and built with pnpm. Repo carries 40,627 stars and 5,425 forks, maintained by Corentin Thomasset, continuously deployed with Vercel, source published on GitHub under CorentinTh/it-tools. Every tool be self-contained: each lives in own directory under src/tools with own locales, registered in src/tools/index.ts and sorted into a category.

Problem it solves: developer reaches for hash generator, UUID maker, base64 decoder, cron parser, or converter, lands on ad-heavy site that phones home with input. It-tools replaces that scatter of sketchy one-off web utilities with one local instance — paste secret, transform, nothing leaves machine. Same instance replaces bookmark folder of single-purpose converter pages with one searchable UI, and because it ships as Docker image on port 80, homelab owner runs it beside everything else.

Key capabilities

  • Docker deploy from Docker Hub with docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest, or from GitHub Packages using image ghcr.io/corentinth/it-tools:latest.
  • Scaffold new tool with pnpm run script:create:tool my-tool-name — generates directory under src/tools with correct files plus import line in src/tools/index.ts.
  • Tool-level internationalization: locale files resolved from both locales and src/tools/*/locales, configured for i18n Ally with nested keys.
  • Type checking for .vue imports handled by vue-tsc in place of tsc, with Volar TypeScript Vue Plugin or Volar Take Over Mode in VSCode.
  • Unit testing through Vitest via pnpm test, linting through ESLint via pnpm lint.
  • Dev workflow with hot reload: pnpm install, then pnpm dev; production build with pnpm build.
  • Public hosted instance at https://it-tools.tech plus packaged variants for Cloudron, Tipi, and Unraid.

Who uses it and how

  • Homelab operators self-hosting for personal stack, exactly the case README names, running container on port 8080 with restart policy unless-stopped.
  • Platform users installing through Cloudron, Tipi, or Unraid app catalogs instead of raw Docker.
  • Teams wanting one internal instance so conversions of tokens, hashes, and payloads stay inside network rather than on public converter sites.
  • Contributors extending registry of tools: scaffold script, then feature requests filed through repo issue chooser.
  • Casual visitors using hosted build at https://it-tools.tech with no install.

Getting started

Simplest path be Docker: docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest. Contributors clone repo and run pnpm install followed by pnpm dev.

How it compares

No list of paid products this project replaces appears in the facts, and no comparable tool is named in the registry entry — so it stands alone here. Related named projects are deployment channels, not competitors: Cloudron, Tipi, and Unraid distribute the same image.

When to use it — and when not to

Self-hoster operates almost nothing: README names no database, storage, or SMTP dependency, only Docker container or Node toolchain with pnpm. GPL-3.0 be copyleft, so teams needing permissive relicensing or closed redistribution should look elsewhere, and repo carries 821 open issues, so tool gaps may sit unresolved despite active push.

project readme (upstream, from github) — read inline

Useful tools for developer and people working in IT. Try it!

Functionalities and roadmap

Please check the issues to see if some feature listed to be implemented.

You have an idea of a tool? Submit a feature request!

Self host

Self host solutions for your homelab

From docker hub:

docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest

From github packages:

docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest

Other solutions:

Contribute

Recommended IDE Setup

VSCode with the following extensions:

with the following settings:

{
  "editor.formatOnSave": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "i18n-ally.localesPaths": ["locales", "src/tools/*/locales"],
  "i18n-ally.keystyle": "nested"
}

Type Support for .vue Imports in TS

TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need TypeScript Vue Plugin (Volar) to make the TypeScript language service aware of .vue types.

If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a Take Over Mode that is more performant. You can enable it by the following steps:

  1. Disable the built-in TypeScript Extension
    1. Run Extensions: Show Built-in Extensions from VSCode's command palette
    2. Find TypeScript and JavaScript Language Features, right click and select Disable (Workspace)
  2. Reload the VSCode window by running Developer: Reload Window from the command palette.

Project Setup

pnpm install

Compile and Hot-Reload for Development

pnpm dev

Type-Check, Compile and Minify for Production

pnpm build

Run Unit Tests with Vitest

pnpm test

Lint with ESLint

pnpm lint

Create a new tool

To create a new tool, there is a script that generate the boilerplate of the new tool, simply run:

pnpm run script:create:tool my-tool-name

It will create a directory in src/tools with the correct files, and a the import in src/tools/index.ts. You will just need to add the imported tool in the proper category and develop the tool.

Contributors

Big thanks to all the people who have already contributed!

contributors

Credits

Coded with ❤️ by Corentin Thomasset.

This project is continuously deployed using vercel.com.

Contributor graph is generated using contrib.rocks.

IT Tools - Collection of handy online tools for devs, with great UX | Product Hunt IT Tools - Collection of handy online tools for devs, with great UX | Product Hunt

License

This project is under the GNU GPLv3.

Frequently asked questions

Is it-tools free to use?

it-tools is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does it-tools do?

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

What is it-tools written in?

it-tools is primarily written in Vue. Its source is publicly available at https://github.com/CorentinTh/it-tools, and it has 40,628 GitHub stars.