DUB
The facts below are what the maker publishes about DUB, checked and dated. Our editors have not written about it yet.
The facts
Each one read from DUB's own pages, with the date it was checked.
What it does
- Build configuration
- Recipe settings can specify build options, dependencies, source paths, and platform-specific settings.checked 12 Oct 2026
- Builds
- DUB resolves, downloads, and builds project dependencies as needed when building a project.checked 12 Oct 2026
- CLI tasks
- Its command-line interface downloads programs and dependencies, creates projects, compiles and runs projects, and tests them.checked 11 Oct 2026
- Compiler distribution
- DUB is distributed alongside major D compilers when their full packages are installed, and it can also be installed separately.checked 11 Oct 2026
- Compiler support
- DUB is distributed alongside major D compilers when their full packages are installed.checked 12 Oct 2026
- Dependency handling
- DUB resolves, downloads, and builds dependencies as needed, and records resolved versions in dub.selections.json.checked 11 Oct 2026
- Dependency resolution
- Yeschecked 22 Sep 2026
- IDE and build system support
- DUB integrates with various IDEs and can generate configuration for third-party build systems and IDEs.checked 11 Oct 2026
- IDE integration
- DUB is integrated in various IDEs and can generate configuration for third-party build systems and IDEs.checked 12 Oct 2026
- Local package sources
- DUB supports using local directories as a package source for development workflows.checked 11 Oct 2026
- Lockfile support
- Yeschecked 22 Sep 2026
- Offline installation
- Yeschecked 22 Sep 2026
- Package configuration
- A DUB project is configured with a recipe file named dub.sdl or dub.json.checked 11 Oct 2026
- Package discovery
- The DUB registry lets users discover packages and publish their own.checked 12 Oct 2026
- Package formats
- dub.json,dub.sdlchecked 22 Sep 2026
- Package registry
- The DUB registry lets users discover packages and publish their own.checked 11 Oct 2026
- Project setup
- A DUB project uses a dub.sdl or dub.json recipe file to describe project metadata and dependencies.checked 12 Oct 2026
- Purpose
- DUB is the official package manager for the D programming language and provides configurable cross-platform builds.checked 12 Oct 2026
- Security dependency
- The repository says DUB requires libcurl with SSL support, except on Windows.checked 11 Oct 2026
- Standalone installation
- DUB can also be installed separately from the compiler, including by building it from source.checked 12 Oct 2026
- Supported operating systems
- The project repository says precompiled DUB versions are available for Windows, OS X, and Linux.checked 11 Oct 2026
- Testing
- The dub test command runs unit tests found in source paths using the unittest configuration by default.checked 12 Oct 2026
The company
- Company details
- The opened DUB pages identify the software and documentation but do not state a maker headquarters or founding date.checked 12 Oct 2026
Where it runs
- Supported platforms
- Windows,macOS,Linuxchecked 22 Sep 2026


