{"id":50836362,"url":"https://github.com/ihateblueb/aidx4j","last_synced_at":"2026-06-14T03:32:01.405Z","repository":{"id":363723262,"uuid":"1130069769","full_name":"ihateblueb/aidx4j","owner":"ihateblueb","description":"Library for generating IDs in the AID or AIDX format in Java","archived":false,"fork":false,"pushed_at":"2026-01-08T01:57:20.000Z","size":66,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-10T05:28:32.583Z","etag":null,"topics":["aid","aidx","id","java","misskey"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ihateblueb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-08T01:44:30.000Z","updated_at":"2026-01-08T01:57:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ihateblueb/aidx4j","commit_stats":null,"previous_names":["ihateblueb/aidx4j"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/ihateblueb/aidx4j","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihateblueb%2Faidx4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihateblueb%2Faidx4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihateblueb%2Faidx4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihateblueb%2Faidx4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ihateblueb","download_url":"https://codeload.github.com/ihateblueb/aidx4j/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ihateblueb%2Faidx4j/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34308622,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["aid","aidx","id","java","misskey"],"created_at":"2026-06-14T03:32:00.701Z","updated_at":"2026-06-14T03:32:01.400Z","avatar_url":"https://github.com/ihateblueb.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aidx4j\n\nLibrary for generating IDs in the AID or AIDX format in Java.\n\nAID is deprecated since it is no longer default in Misskey and is likely to collide, whereas AIDX is not. It's only\nincluded for compatability purposes.\n\nAID is composed of two components: the current time minus time since 2000 (8 chars), then an ending from a global\ncounter (2 chars).\n\nAn example AID would be `ah8ccctf0j`.\n\nAIDX is composed of three components: the current time minus time since 2000 (8 chars), random lowercase letters or\nnumbers (4 chars), then an ending from a global counter (4 chars).\n\nAn example AIDX would be `ah8ccyxnft8p002p`.\n\n## Examples\n\n```java\n// In Java\npublic static void main() {\n    System.out.println(\"Generated AIDX \" + generateAidx());\n}\n```\n\n```kotlin\n// In Kotlin\nfun main() {\n   println(\"Generated AIDX ${generateAidx()}\")\n}\n```\n\n## Installing\n\naidx4j is available in the remlit.site repository. You can install it like below.\n\n```kotlin\nrepositories {\n    maven(\"https://repo.remlit.site/releases\")\n}\n\ndependencies {\n    implementation(\"site.remlit:aidx4j:1.0.0\")\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fihateblueb%2Faidx4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fihateblueb%2Faidx4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fihateblueb%2Faidx4j/lists"}