{"id":28417468,"url":"https://github.com/ua-parser/uap-d","last_synced_at":"2025-10-12T07:37:41.800Z","repository":{"id":23031841,"uuid":"26384594","full_name":"ua-parser/uap-d","owner":"ua-parser","description":"D implementation of ua-parser","archived":false,"fork":false,"pushed_at":"2024-05-14T16:13:06.000Z","size":104,"stargazers_count":4,"open_issues_count":1,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-08-29T14:30:39.915Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"D","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ua-parser.png","metadata":{"files":{"readme":"README.markdown","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}},"created_at":"2014-11-09T04:07:15.000Z","updated_at":"2023-11-24T04:02:58.000Z","dependencies_parsed_at":"2024-11-06T02:04:36.240Z","dependency_job_id":null,"html_url":"https://github.com/ua-parser/uap-d","commit_stats":{"total_commits":4,"total_committers":2,"mean_commits":2.0,"dds":0.25,"last_synced_commit":"696b7b2710d1b1da32b2facd020910e53aaa7e6c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ua-parser/uap-d","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ua-parser%2Fuap-d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ua-parser%2Fuap-d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ua-parser%2Fuap-d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ua-parser%2Fuap-d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ua-parser","download_url":"https://codeload.github.com/ua-parser/uap-d/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ua-parser%2Fuap-d/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010666,"owners_count":26084784,"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-10-12T02:00:06.719Z","response_time":53,"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":"2025-06-04T05:43:24.594Z","updated_at":"2025-10-12T07:37:41.779Z","avatar_url":"https://github.com/ua-parser.png","language":"D","funding_links":[],"categories":[],"sub_categories":[],"readme":"ua-parser\n=========\n\n`ua-parser` is a multi-language port of [BrowserScope][1]'s [user agent string parser][2].\n\nThe crux of the original parser--the data collected by [Steve Souders][3] over the years--has been extracted into a separate [YAML file][4] so as to be reusable _as is_ by implementations in other programming languages.\n\n`ua-parser` is just a small wrapper around this data.\n\n\nInstallation\n---------------------\n\nInstall [DMD][5].\nInstall [D-YAML][6] and make sure you add the relevant paths to dmd.conf so the linker can find the module.\n\nOnce setup, you can directly include the source file (UaParser.d) in your working directory or you can generate a library and add the path to dmd.conf.\n\nUsage\n---------------\n\nPlease refer to the example.d file. To run the example, execute the following command in terminal:\n\n`rdmd --force example.d`\n\n[1]: http://www.browserscope.org\n[2]: http://code.google.com/p/ua-parser/\n[3]: http://stevesouders.com/\n[4]: https://raw.github.com/tobie/ua-parser/master/regexes.yaml\n[5]: http://dlang.org/download.html\n[6]: https://github.com/kiith-sa/D-YAML/wiki/Getting-Started\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fua-parser%2Fuap-d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fua-parser%2Fuap-d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fua-parser%2Fuap-d/lists"}