Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

About Tango

Tango is a cohesive and comprehensive library for the D programming language, including a complete D runtime along with a tiered set of application services and utilities.

Tango tries hard to provide a platform agnostic API where it makes sense, and avoid too many application specific features. Tango extensions for platform and application specific features will in most cases start out in one of the auxiliary Tango projects. If deemed appropriate, features may be integrated into Tango proper at a later date.

Library strategy summarizes the most important considerations when designing Tango.


See our Contact page


Tango began as a merge of Ares and Mango.

Ares itself was started back in mid 2004 as a remake of Phobos. Most of the time it has only been a remake of the internal runtime.

Mango was initially released earlier that year, presenting an alternative programmers toolset, plus several server related packages. After the release of Ares, Mango soon became compatible with that.

Work on combining the two libraries began in early April 2006, and continued rapidly as a cohesive structure evolved. The merge has seen significant improvements to the Ares segment, now the D runtime as presented by Tango. Mango has also been heavily reworked; parts have been changed, parts removed. Additional packages from numerous contributors have rounded out the package to where it is today. The end result is what we feel to be a mature design, having had the luxury of a reasonably long gestation period.


We envision growth, both in the main library, and in auxiliary extensions. The exact functionality will depend on contributions, quality and necessity. Having said that, the core of Tango will always remain comparatively small and tightly focused.

Planned features will be linked via the proper milestone in the roadmap (see link at bottom), or if minor, provided by a ticket.

Terms of use

Tango's terms of use are governed by its license. The license can be described as dual AFL License and BSD License, affording flexibility for unencumbered commercial use.


In addition to the license text, it must be noted that the Tango D library in no way is affiliated with or related to the Tango Icon and Desktop project.