Package and build manager for D applications and libraries, featuring a central registry and simple configuration.
DUB is a package and build management system designed for the D programming language. It manages dependencies, builds projects, and facilitates code sharing through a central registry, streamlining the development process for D applications and libraries.
D language developers and teams building applications or libraries who need a reliable tool for dependency management and project building.
Developers choose DUB for its simplicity, seamless integration with D compilers and IDEs, and its central package registry that fosters code reuse and collaboration within the D community.
Package and build management system for D
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses a minimal dub.json file to define projects and dependencies, reducing boilerplate and making setup straightforward, as highlighted in the README's emphasis on keeping things simple.
Automates versioning and release tasks by leveraging Git repositories, eliminating manual maintenance like incrementing version numbers, which streamlines development workflows.
Works seamlessly with DMD, GDC, and LDC, automatically translating common flags to ensure compatibility across different D compilers without user intervention.
Generates project files for VisualD and integrates with MonoD, providing a seamless development experience in popular IDEs without extra configuration.
The simple dub.json format may not support advanced build scenarios, as the README admits future plans to add more options for flexibility, indicating current constraints.
Requires libcurl with SSL support on non-Windows platforms, which can be a setup hurdle in minimal or restricted environments, adding complexity to installation.
Depends on a central package registry (code.dlang.org), which might not suit private or offline development without additional workarounds or configuration.