Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fosslife/devtools-x
Collection of offline first developer utilities available as desktop application. all in one place, cross-platform!
https://github.com/fosslife/devtools-x
developer-tools devtools devtoys devutils hacktoberfest hacktoberfest-accepted linux macos tauri windows
Last synced: 21 days ago
JSON representation
Collection of offline first developer utilities available as desktop application. all in one place, cross-platform!
- Host: GitHub
- URL: https://github.com/fosslife/devtools-x
- Owner: fosslife
- License: mit
- Created: 2022-01-26T17:53:38.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-04-15T13:21:57.000Z (7 months ago)
- Last Synced: 2024-04-28T03:16:59.574Z (6 months ago)
- Topics: developer-tools, devtools, devtoys, devutils, hacktoberfest, hacktoberfest-accepted, linux, macos, tauri, windows
- Language: TypeScript
- Homepage:
- Size: 5.18 MB
- Stars: 846
- Watchers: 5
- Forks: 33
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-tauri - DevTools-X - Collection of 30+ cross platform development utilities. (Applications / Developer tools)
- jimsghstars - fosslife/devtools-x - Collection of offline first developer utilities available as non-electron desktop application. all in one place, cross-platform, 10MB app! (TypeScript)
README
# DEVTOOLS-X
`devutils` is macOS-only, and `devtoys` is Windows-only.
So here's DevTools-X -- an x-platform non-electron, collection of dev-tools that is lighter, safer, and feature rich (currenltly 41 modules and growing) development utilities.> Note: Application is stable but there are too many modules and all are not well tested on all 3 OSes. Please report any bugs you find.
> In any case if the app doesn't render/load anything, just delete the file if exists or create settings.json if doesn't exist at: https://docs.rs/tauri/latest/tauri/api/path/fn.data_dir.html
![Logo](assets/banner.png)
## Badges
![MIT License](https://img.shields.io/github/license/fosslife/devtools-x.svg)
![GitHub issues](https://badgen.net/github/issues/fosslife/devtools-x) ![GitHub stars](https://badgen.net/github/stars/fosslife/devtools-x)
![Latest release](https://badgen.net/github/release/fosslife/devtools-x)## Screenshot
## Installation
### Download prebuilt binaries
This project runs a github CI to build binaries for all platforms. Head to [Releases](https://github.com/fosslife/devtools-x/releases)
and download the binary as per your requirements.> NOTE FOR MACOS USERS, you need this to run the app as binaries are not signed yet:
```sh
xattr -r -c /Applications/dev-tools.app
```### Compile yourself
Download the relevant package from Github Releases section, and start using it! :D
If you prefer compiling your own package, make sure you have all tauri pre-requisites installed:
```
https://tauri.app/v1/guides/getting-started/prerequisites
```Then just clone and open the project in terminal and run
```
yarn tauri build
```## Features
#### Checkout [features.md](features.md) for a short video demo on every feature.
DevTools-X has about **41 features** as of now, and growing.
The full list in below, One big selling point of DevTools-X is it uses `monaco-editor`, the editor used by vscode, so tons of editor features are
available to you right from the start, as if you are using vscode.1. Basic REST client
2. Unix epoch timestamp convertor
3. Graphical ping
4. Strong password generator
5. QR code generator
6. Code format/minify tools
7. React live scratchpad
8. Lorem Ipsum text generator
9. Image compressor/convertor with preview
10. Pastebin with gist
11. Programming scratchpad with many languages support
12. Bulk image compressor with Rust SIMD
13. Base64 text encode/decode
14. Base64 image encode/decode
15. Text hash calculate (md5, sha etc)
16. Files MD5
17. JSON formatter/minify etc
18. JWT decode
19. Number convertor
20. SQL formatter
21. Color convertor/picker
22. Code/text diff with syntax highlight
23. Markdown edit/preview
24. YAML JSON convertor
25. Multiple units convertor (length/pressure whatnot)
26. Text gzip/deflate/zlib compression
27. Stateless password generator
28. Generate programming Types and Interfaces from json
29. URL Parser
30. HTML editor and preview
31. PDF Reader
32. Cron edit and explain
33. UUID generator
34. Regex Tester
35. Generate mock data with Faker
36. CSS live playground
37. QR Code Reader
38. Image cropper
39. HMAC Generator
40. Color palette generator
41. Color Harmonies generator## Contributing
Contributions are always welcome!
See `contributing.md` for ways to get started.
Please adhere to this project's `code of conduct`.
## Tech Stack
DevTools-X is **NOT WRITTEN IN ELECTRON**.
**Client:** React, Mantine
**Backend:** Rust
That should be enough to tell you it's built on top of [Tauri](https://tauri.app/), So we get best of the both worlds: Web + Rust. Web to create beautiful cross-platform UI, Rust to create fast and small applications. Tauri bundle is super small, about 10MB of installer.
## Contributors
- [@Sparkenstein](https://www.github.com/Sparkenstein)
- [@ThijsZijdel](https://github.com/ThijsZijdel)
- [@yemikudaisi](https://github.com/yemikudaisi)
- [@kuyoonjo](https://github.com/kuyoonjo)
- You?## FAQ
#### Migrate settings?
There's a backup/restore feature available in settings drawer. you can backup manually as well, copy `settings.json` from [appDir](https://tauri.app/v1/api/js/path#appdatadir)
#### App is not starting/showing empty screen
Most likely your db is corrupt. delete `settings.json` file in your [appDir](https://tauri.app/v1/api/js/path#appdatadir).
Create a issue if you can't find it.#### I do not like the order of modules
All module can be rearranged with drag-n-drop. order is saved in a local db. you can edit this file manually as well, it's a simple json file.
#### Do I need to know Rust to get started?
Absolutely not. Many modules are written in pure JS, rust is only needed for performance and security sensitive features like calculating hash
or compressing image etc.## NEED HELP WITH:
- More features
- Testing
- Can the logo be improved?
- Regex Tester is kinda broken, monaco gives a headache
- Fix ALL FIXME: s and TODO: s## Acknowledgements
This project exists solely because I was fed up switching between different tools on different OSes. Please do star their github repositories, they have inspired many modules in devtools-x
- [DevUtils](https://devutils.com/)
- [DevToys](https://github.com/veler/DevToys)## License
[MIT](https://choosealicense.com/licenses/mit/)
## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=fosslife/devtools-x&type=Date)](https://star-history.com/#fosslife/devtools-x&Date)