{"id":21480301,"url":"https://github.com/dlang/tools","last_synced_at":"2026-02-11T04:32:12.927Z","repository":{"id":1317973,"uuid":"1262864","full_name":"dlang/tools","owner":"dlang","description":"Ancillary tools for the D programming language compiler","archived":false,"fork":false,"pushed_at":"2026-01-09T16:16:29.000Z","size":1201,"stargazers_count":205,"open_issues_count":38,"forks_count":147,"subscribers_count":61,"default_branch":"master","last_synced_at":"2026-01-14T04:05:44.662Z","etag":null,"topics":["d","dlang","tools"],"latest_commit_sha":null,"homepage":"http://dlang.org","language":"D","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dlang.png","metadata":{"files":{"readme":"README.md","changelog":"changed.d","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","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},"funding":{"github":"dlang","open_collective":"dlang","custom":"https://dlang.org/foundation/donate.html"}},"created_at":"2011-01-17T09:07:05.000Z","updated_at":"2026-01-09T16:16:35.000Z","dependencies_parsed_at":"2023-07-10T16:32:34.833Z","dependency_job_id":"a29b994a-8dc2-4202-a2c4-bc6d65b9c34b","html_url":"https://github.com/dlang/tools","commit_stats":{"total_commits":583,"total_committers":71,"mean_commits":8.211267605633802,"dds":0.7993138936535162,"last_synced_commit":"a51571a0bb8a963591c38a338d42216202f03556"},"previous_names":["d-programming-language/tools"],"tags_count":319,"template":false,"template_full_name":null,"purl":"pkg:github/dlang/tools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlang%2Ftools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlang%2Ftools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlang%2Ftools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlang%2Ftools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dlang","download_url":"https://codeload.github.com/dlang/tools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlang%2Ftools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29327091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T03:52:29.695Z","status":"ssl_error","status_checked_at":"2026-02-11T03:52:23.094Z","response_time":97,"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":["d","dlang","tools"],"created_at":"2024-11-23T12:14:16.722Z","updated_at":"2026-02-11T04:32:12.908Z","avatar_url":"https://github.com/dlang.png","language":"D","funding_links":["https://github.com/sponsors/dlang","https://opencollective.com/dlang","https://dlang.org/foundation/donate.html"],"categories":[],"sub_categories":[],"readme":"D tools\n=======\n\n[![GitHub tag](https://img.shields.io/github/tag/dlang/tools.svg?maxAge=86400)](https://github.com/dlang/tools/releases)\n[![Bugzilla Issues](https://img.shields.io/badge/issues-Bugzilla-green.svg)](https://issues.dlang.org/buglist.cgi?component=tools\u0026list_id=220149\u0026product=D\u0026resolution=---)\n[![Buildkite](https://img.shields.io/buildkite/8cc605b3a89338bc41b144efcd5226acfe6b91c844a8a27ad9/master.svg?logo=dependabot\u0026style=flat\u0026label=buildkite)](https://buildkite.com/dlang/tools)\n[![license](https://img.shields.io/github/license/dlang/tools.svg)](https://github.com/dlang/tools/blob/master/LICENSE.txt)\n\nThis repository hosts various tools redistributed with DMD or used\ninternally during various build tasks.\n\nProgram                | Scope    | Description\n---------------------- | -------- | -----------------------------------------\ncatdoc                 | Build    | Concatenates Ddoc files.\nchanged                | Internal | Change log generator.\nchmodzip               | Build    | ZIP file attributes editor.\nddemangle              | Public   | D symbol demangler.\ndetab                  | Internal | Replaces tabs with spaces.\ndget                   | Internal | D source code downloader.\ndman                   | Public   | D documentation lookup tool.\ndustmite               | Public   | [Test case minimization tool](https://github.com/CyberShadow/DustMite/wiki).\nget_dlibcurl32         | Internal | Win32 libcurl downloader/converter.\nrdmd                   | Public   | [D build tool](http://dlang.org/rdmd.html).\nrdmd_test              | Internal | rdmd test suite.\ntests_extractor \t   | Internal | Extracts public unittests (requires DUB)\ntolf                   | Internal | Line endings converter.\nupdatecopyright        | Internal | Update the copyright notices in DMD\n\nTo report a problem or browse the list of open bugs, please visit the\n[bug tracker](http://issues.dlang.org/).\n\nFor a list and descriptions of D development tools, please visit the\n[D wiki](http://wiki.dlang.org/Development_tools).\n\nBuilding\n--------\n\nOn a Posix system all tools can be built with:\n\n```\nmake all\n```\n\nUsing DUB as a build tool\n-------------------------\n\nMost tools can also be built with DUB:\n\n```\ndub build :ddemangle\n```\n\nRunning DUB tools\n-----------------\n\nSome tools require D's package manager DUB.\nBy default, DUB builds a binary and executes it. On a Posix system,\nthe source files can directly be executed with DUB (e.g. `./tests_extractor.d`).\nAlternatively, the full single file execution command can be used:\n\n```\ndub --single tests_extractor.d\n```\n\nRemember that when programs are run via DUB, you need to pass in `--` before\nthe program's arguments, e.g `dub --single tests_extractor.d -- -i ../phobos/std/algorithm`.\n\nFor more information, please see [DUB's documentation][dub-doc].\n\n[dub-doc]: https://code.dlang.org/docs/commandline\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdlang%2Ftools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdlang%2Ftools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdlang%2Ftools/lists"}