dub 0.9.19

Package manager for D packages


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

dub package manager

Package and build manager for D applications and libraries.

There is a central package registry located at http://code.dlang.org.

Introduction

DUB emerged as a more general replacement for vibe.d's package manager. It does not imply a dependecy to vibe.d for packages and was extended to not only directly build projects, but also to generate project files (currently VisualD and Mono-D).

The project's philosophy is to keep things as simple as possible. All that is needed to make a project a dub package is to write a short package.json file and put the source code into a source subfolder. It can then be registered on the public package registry to be made available for everyone. Any dependencies specified in package.json are automatically downloaded and made available to the project during the build process.

Key features

  • Simple package and build description not getting in your way

  • Integrated with Git, avoiding maintainance tasks such as incrementing version numbers or uploading new project releases

  • Generation of VisualD and Mono-D project/solution files

  • Support for DMD, GDC and LDC (common DMD flags are translated automatically)

  • Supports development workflows by optionally using local directories as a package source

Future direction

To make things as flexible as they need to be for certain projects, it is planned to gradually add more options to the package file format and eventually to add the possibility to specify an external build tool along with the path of it's output files. The idea is that DUB provides a convenient build management that suffices for 99% of projects, but is also usable as a bare package manager that doesn't get in your way if needed.

Installation

DUB comes precompiled for Windows, Mac OS, Linux and FreeBSD. It needs to have libcurl with SSL support installed (except on Windows).

The dub executable then just needs to be accessible from PATH and can be invoked from the root folder of any DUB enabled project to build and run it.

If you want to build for yourself, just install DMD and libcurl development headers and run ./build.sh. On Windows you can simply run build.cmd without installing anything besides DMD.

Arch Linux

Moritz Maxeiner has created a PKGBUILD file for Arch:

Debian/Ubuntu Linux

Jordi Sayol maintains a DEB package as part of his D APT repository. Run sudo apt-get install dub to install.

Mac OS

Chris Molozian has added DUB to Homebrew. Use brew install dub or brew install dub --HEAD to install the stable or the git HEAD version respectively.

Authors:
  • Matthias Dondorff
  • Sönke Ludwig
Dependencies:
none
Versions:
1.37.0-rc.1 2024-Mar-15
1.37.0-beta.1 2024-Mar-02
1.36.0 2024-Feb-01
1.36.0-rc.1 2024-Jan-27
1.36.0-beta.1 2024-Jan-01
Show all 222 versions
Download Stats:
  • 61 downloads today

  • 1515 downloads this week

  • 5228 downloads this month

  • 889516 downloads total

Score:
5.0
Short URL:
dub.dub.pm