{"id":37086905,"url":"https://github.com/ahelmy/xdev","last_synced_at":"2026-01-14T10:42:10.150Z","repository":{"id":214375864,"uuid":"736057053","full_name":"ahelmy/xdev","owner":"ahelmy","description":"Xdev is your all-in-one developer toolkit ","archived":true,"fork":false,"pushed_at":"2024-08-21T12:42:52.000Z","size":2224,"stargazers_count":29,"open_issues_count":10,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-11-22T19:05:34.607Z","etag":null,"topics":["converter","datetime","developer-tools","devtoys","encoding","golang","json","jwt","password-generator","time","toolkit","tools","ulid","url","uuid","xdev"],"latest_commit_sha":null,"homepage":"https://xdev.run","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ahelmy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-26T21:36:42.000Z","updated_at":"2025-04-30T06:09:31.000Z","dependencies_parsed_at":"2024-02-05T17:43:33.551Z","dependency_job_id":null,"html_url":"https://github.com/ahelmy/xdev","commit_stats":null,"previous_names":["ahelmy/xdev"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/ahelmy/xdev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahelmy%2Fxdev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahelmy%2Fxdev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahelmy%2Fxdev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahelmy%2Fxdev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ahelmy","download_url":"https://codeload.github.com/ahelmy/xdev/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahelmy%2Fxdev/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28417692,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:25:19.714Z","status":"ssl_error","status_checked_at":"2026-01-14T10:22:49.371Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["converter","datetime","developer-tools","devtoys","encoding","golang","json","jwt","password-generator","time","toolkit","tools","ulid","url","uuid","xdev"],"created_at":"2026-01-14T10:42:09.437Z","updated_at":"2026-01-14T10:42:10.141Z","avatar_url":"https://github.com/ahelmy.png","language":"Go","readme":"\n\u003cp  align=\"center\"\u003e\n\n\u003cimg  src=\"assets/logo-slogan.png\"  width=\"256\"/\u003e\n\n\u003c/p\u003e\n\n  \n\n# X development tools\n\n[![](https://dcbadge.vercel.app/api/server/HwBWUSRUew)](https://discord.com/invite/HwBWUSRUew) [![codecov](https://codecov.io/gh/ahelmy/xdev/graph/badge.svg?token=INCX6KXGD7)](https://codecov.io/gh/ahelmy/xdev)\n\n  \n\n## Inspired by [DevToys](https://github.com/veler/DevToys)\n\n  \n\nXDev helps with daily development tasks like formatting JSON, base64 encoding / decoding and others. No need to use many untrustworthy websites to do simple tasks with your data.\n\n  \n\n  \n\n## Table of Contents\n\n  \n\n  \n\n- [Installation](#installation)\n- [Development](#development)\n- [Usage](#usage)\n- [Architecture](#architecture)\n- [Docker](#docker)\n- [Kuberenetes](#kuberenetes)\n- [Web UI](#web-ui)\n- [Features](#features) \n- [Contributing](#contributing)\n- [License](#license)\n \n\n## Installation \n\n1. Clone the repository:\n \n\n```shell\ngit  clone  https://github.com/ahelmy/xdev.git\n```\n\n2. Navigate to the project directory:\n\n\n```shell\ncd  xdev\n```\n \n\n3. Build from source:\n\n\n```shell \ngo  build  -o  xdev\n```  \n\n4. Start the application:\n\n```shell\n./xdev\n```\n\n\n## Development\n  \nRequirements:\n\n- go \u003e= 1.20\n\n\n## Usage\n\n\nYou can use it directly by:\n\n```shell\ngo  install  github.com/ahelmy/xdev@main\n```\n\n  \n\nif `go/bin` is not in your path, either add it or use `~/go/bin`\n\n```shell\nxdev  -h\n```\n  \n```shell\nDeveloper Swiss Army Knife tools X for anything.\n\nUsage:\n  xdev [flags]\n  xdev [command]\n\nAvailable Commands:\n  base64decoder   Decode base64 string. Alias: b64d\n  base64encoder   Encode string to base64. Alias: b64e\n  completion      Generate the autocompletion script for the specified shell\n  hash            Hash a string\n  help            Help about any command\n  json            JSON indentation and minification\n  json2yaml       Convert JSON to YAML. Alias: j2y\n  jwt             Decode or encode a JWT string.\n  password        Password generator. Alias: pwd\n  properties2yaml Convert Java Properties to YAML, Alias: p2y\n  server          Start a web server, Alias: s\n  time            Time command to covert and manupulate time\n  ulid            Generate a ulid string\n  url             URL encode/decode.\n  uuid            Generate a uuid string, and uuid conversion\n  yaml2json       Convert YAML to JSON. Alias: y2j\n  yaml2properties Convert YAML to Java Properties, Alias: y2p\n\nFlags:\n  -h, --help      help for xdev\n  -v, --version   Print the version number\n\nUse \"xdev [command] --help\" for more information about a command.\n\n```\n\n## Architecture\n\nThe project devided into layers, the core (internal) which contains all logic and outside layers of different consumers (command line, APIs, webUI, terminal).\n\u003cp  align=\"center\"\u003e\n  \u003cimg  src=\"assets/Arch.png\" /\u003e\n\u003c/p\u003e\n\n\n## Docker\n\nIf you want to use `Xdev` as server running in docker container you can use https://hub.docker.com/r/ahelmy0/xdev\n \n\n`Environment`\n\n-  `PORT` Server port, default: 8000\n\n-  `VERBOSE` To enable verbose mode.\n\n## Kuberenetes\n\nHealthcheck endpoint for liveness \u0026 readiness\n`GET /api/health`\n\n```\nreadinessProbe:\n  httpGet:\n    path: /api/health\n initialDelaySeconds: 10\n periodSeconds: 10\nlivenessProbe:\n  httpGet:\n    path: /api/health\n  initialDelaySeconds: 10\n  periodSeconds: 10\n```\n\n## Web UI\n\n  \n\n\u003cimg  src=\"screenshots/home.png\"  width=\"25%\"/\u003e\u003cimg  src=\"screenshots/uuid.png\"  width=\"25%\"/\u003e\u003cimg  src=\"screenshots/ulid.png\"  width=\"25%\"/\u003e\u003cimg  src=\"screenshots/json.png\"  width=\"25%\"/\u003e\u003cimg  src=\"screenshots/jwt.png\"  width=\"25%\"/\u003e\u003cimg  src=\"screenshots/password.png\"  width=\"25%\"/\u003e\u003cimg  src=\"screenshots/yaml.png\"  width=\"25%\"/\u003e\u003cimg  src=\"screenshots/base64.png\"  width=\"25%\"/\u003e\n\n  \n\n## Features\n\n  \n\nList of features:\n\n  \n\n- [X] UUID, ULID Generator, conversion\n- [X] JWT encoding / decoding\n- [X] Base64 encoding / decoding\n- [X] JSON indention / minifying\n- [X] Password generator\n- [X] JSON to Yaml\n- [X] Yaml to JSON\n- [X] URL encoding / decoding\n- [X] Add hashing (SHA256, MD5, ...)\n- [X] Time conversion\n- [X] Yaml2Properties\n\n\n**Next**\n\n- [ ] Text differences.\n- [ ] Add `choco`, `brew` and `linux` package managers download.  \n\n...\n  \n\n## Contributing\n\n\nIf you are interested to fix an issue or to add new feature, you can just open a pull request.\n  \n\n### Contributors\n\n\u003ca  href = \"https://github.com/ahelmy/xdev/graphs/contributors\"\u003e\n\n\u003cimg  src = \"https://contrib.rocks/image?repo=ahelmy/xdev\"/\u003e\n\n\u003c/a\u003e\n\n  \n\n## License\n\nLicensed with Apache 2.0","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahelmy%2Fxdev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahelmy%2Fxdev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahelmy%2Fxdev/lists"}