The Juno Project


Juno is a general-purpose class library for the D programming language. It aims to offer the kind of power and ease-of-use enjoyed on platforms such as .NET and Java to D developers.

Juno compiles on Windows 2000, XP and Vista, and is distributed under the MIT licence.

News

July 13, 2009. Juno 0.5.1 is available for download

  • Adds juno.io.zip module for working with Zip archives.
  • Fixes XPath bug.
  • Fixes D 2.0 compatibility issues.

June 10, 2009. Juno 0.5 is now compatible with D 2.0.

June 9, 2009. Juno 0.5 is available for download. (Please note that the SVN will be updated to 0.5 at a later date.)

  • Adds juno.net.client module, providing simple methods for uploading and downloading data and files
  • Adds juno.net.mail module, for sending e-mail messages
  • Adds juno.security.crypto, which provides cryptography routines and wraps CryptoAPI
  • Changes juno.utils.registry to enable creation of volalite (in-memory) keys
  • Adds Watcher class to juno.io.core, enabling monitoring of directory or file changes
  • Adds/restores various file system-related functions, including placing files in the Recycle Bin
  • Fixes known bugs, including juno.com.client.DispatchObject? issues

March 18, 2008. Juno 0.4 is available for download - get it here.

  • Adds juno.xml.streaming module, which wraps XmlLite
  • Adds juno.media package, which wraps GDI+
  • Restructured juno.com and juno.locale packages

The Juno Class Library

Packages included in Juno cover such areas as

Other areas under consideration include

  • Databases
  • User interface components
  • Shell programming
  • HTTP/FTP

The Juno Toolset

Juno will also offer tools to help programmers be more productive. For example, the Type Library Importer generates D modules from COM type libraries that you can import into your Juno-based projects.

Get Juno

Source
Binary
Binary for D 2.0
Documentation

Get Help

Get started with Juno by following these tutorials.

You can also follow these examples.

Or browse the class library documentation (incomplete, generated by Ddoc).

Get Involved

If you need help or have ideas about future development of Juno, visit the forum.

See also User-Contributed Content

(User-contributed content may not compile without changes with current releases.)

Known Issues

Juno is currently in beta. Therefore, it may have bugs. Check here for known issues.