CorentinTh /it-tools
Collection of handy online tools for developers, with great UX.
★ 41,179⑂ 5,572👁 163⑃ 1,060● 721▤ 10◈ 79
41,179
stars
+17
5,572
forks
163
watchers
1,060
prs
721
issues
10
releases
79
discussions
README
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:
sh
docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest
From github packages:
sh
docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest
Other solutions:
- Cloudron
- Tipi
- Unraid
Contribute
Recommended IDE Setup
VSCode with the following extensions:
- Volar (and disable Vetur)
- TypeScript Vue Plugin (Volar).
- ESLint
- i18n Ally
with the following settings:
json
{
"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
sh
pnpm install
Compile and Hot-Reload for Development
sh
pnpm dev
Type-Check, Compile and Minify for Production
sh
pnpm build
Run Unit Tests with Vitest
sh
pnpm test
Lint with ESLint
sh
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:
sh
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!
Credits
Coded with ❤️ by Corentin Thomasset.
This project is continuously deployed using vercel.com.
Contributor graph is generated using contrib.rocks.
License
This project is under the GNU GPLv3.Top issues
#678希望大佬能支持一下中文,感谢28 comments · 2023-10-22#1062[OTHER] how to set a subpath like "example.com/it_tool/xxxx"20 comments · 2024-05-11#1581Feature Request for HTML WYSIWYG editor18 comments · 2025-05-19#794[NEW TOOL] Extending the "Text to NATO" spelling tool with other alphabets18 comments · 2023-12-05#269[FEAT]Support for more languages15 comments · 2023-03-20#1546Text to ASCII Art Generator unable to fetch fonts14 comments · 2025-03-31#437[NEW TOOL] Barcode generator (and potentially reader?)13 comments · 2023-06-08#878[BUG] 中文汉化不全11 comments · 2024-02-06
Discussions
#1837CSS tools ?0 comments · 2026-07-29#1815ccline — AI at your shell prompt, a terminal companion for IT tools workflows0 comments · 2026-06-10#1745Add the Visual Subnet Calculator0 comments · 2026-03-04#1719JSON Escape/Unescape1 comments · 2026-01-27#1676Date converter2 comments · 2025-11-12#1648Simple locale Keyboard to QWERTY converter1 comments · 2025-09-10#1646JSON to TSV & TSV to JSON Converter2 comments · 2025-09-04#1642IBAN validator and parser: Possibility to add multiple IBANs1 comments · 2025-08-28
Latest release
v2024.10.22-7ca5933 v2024.10.22-7ca5933 2024-10-22Docker images - Docker Hub - corentinth/it-tools:latest - corentinth/it-tools:2024.10.22-7ca5933 - GitHub Container Registry - ghcr.io/corentinth/it-tools:latest - ghcr.io/corentinth/it-tools:2024.10.22-7ca5933 Changelog Features - new tool: Regex Tester (and Cheatsheet) (1030) (f5c4ab1) - new tool: Markdown to HTML (916) (87984e2) - new-tool: add email normalizer (1243) (318fb6e) - new tools: JSON to XML and XML to JSON (1231) (f1a5489) - lorem-ipsum: add button to refresh text lorem-ipsum (1213) (e1b4f9a) - base64: Base64 enhancements (905) (30144aa) Bug fix