{"id":20454021,"url":"https://github.com/fcitx/xcb-imdkit","last_synced_at":"2025-07-27T09:11:38.205Z","repository":{"id":55914066,"uuid":"20936950","full_name":"fcitx/xcb-imdkit","owner":"fcitx","description":"input method development support for xcb","archived":false,"fork":false,"pushed_at":"2024-05-31T14:38:27.000Z","size":1020,"stargazers_count":40,"open_issues_count":1,"forks_count":9,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-06-08T20:14:51.194Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fcitx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSES/LGPL-2.1-only.txt","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}},"created_at":"2014-06-17T19:33:20.000Z","updated_at":"2025-01-15T06:30:41.000Z","dependencies_parsed_at":"2024-01-17T17:44:00.144Z","dependency_job_id":"d51b019d-ac6a-4ecc-9e75-853dbe9ca7de","html_url":"https://github.com/fcitx/xcb-imdkit","commit_stats":{"total_commits":98,"total_committers":2,"mean_commits":49.0,"dds":0.05102040816326525,"last_synced_commit":"0739f9de84e4571b054cd8804986dc757de3240c"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/fcitx/xcb-imdkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcitx%2Fxcb-imdkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcitx%2Fxcb-imdkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcitx%2Fxcb-imdkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcitx%2Fxcb-imdkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fcitx","download_url":"https://codeload.github.com/fcitx/xcb-imdkit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcitx%2Fxcb-imdkit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267335254,"owners_count":24070727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"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":[],"created_at":"2024-11-15T11:14:45.243Z","updated_at":"2025-07-27T09:11:38.181Z","avatar_url":"https://github.com/fcitx.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"xcb-imdkit\n==============================\nxcb-imdkit is an implementation of xim protocol in xcb, comparing with the\nimplementation of IMDkit with Xlib, and xim inside Xlib, it has less memory\nfoot print, better performance, and safer on malformed client.\n\nAnd not to say it's all asynchronous and it works with xcb.\n\nThough, it doesn't have complete protocol support, since some part of the protocol\nis never used. Those parts include:\n- XIM_EXT_SET_EVENT_MASK (no im actually use this)\n- XIM_EXT_FORWARD_EVENT (it's not any better than forward event)\n- XIM_AUTH (IMDkit doesn't implement this, Xlib only has stub, so still no implementation.)\n- XIM_STR_CONVERSION (Synchronous protocol, but not used anywhere)\n- Locale check on client side, this is actually very evil for input method.\n- Only X transport is supported.\n\nTo build this project, you need:\nlibxcb, xcb-util, xcb-util-keysym\n\nCommands:\n mkdir build\n cd build\n cmake -DCMAKE_INSTALL_PREFIX=/usr ..\n make\n sudo make install\n\nxcb-imdkit is released under LGPLv2+, and it is using uthash internally,\nwhich is released under BSD-license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffcitx%2Fxcb-imdkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffcitx%2Fxcb-imdkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffcitx%2Fxcb-imdkit/lists"}