orange 2.1.0

Orange is a serialization library for the D programming language

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:

Orange Build Status Go to orange

Orange is a serialization library for the D programming language. It supports D1/Tango and D2/Phobos. It can serialize most of the available types in D, including third party types and can serialize through base class references. It supports fully automatic serialization of all supported types and also supports several ways to customize the serialization process. Orange has a separate front end (the serializer) and back end (the archive) making it possible for the user to create new archive types that can be used with the existing serializer.



  • Dub


  1. Install all requirements
  2. Clone the repository
  3. Run dub build

Unit Tests

Run the unit tests using Dub dub test

Simple Usage Example

module main;

import orange.serialization._;
import orange.serialization.archives._;

class Foo
	int a;

void main ()
	auto foo = new Foo; // create something to serialize
	foo.a = 3; // change the default value of "a"

	auto archive = new XmlArchive!(char); // create an XML archive
	auto serializer = new Serializer(archive); // create the serializer

	serializer.serialize(foo); // serialize "foo"

	// deserialize the serialized data as an instance of "Foo"
	auto f = serializer.deserialize!(Foo)(archive.untypedData);

	// verify that the deserialized value is equal to the original value
	assert(f.a == foo.a);

More Examples

See the test directory for some examples.

D Versions

  • D2/Phobos - master branch
  • D2/Tango - See the mambo repository. The API is the same, just replace "orange" with "mambo" for the imports
  • D1/Tango - d1 branch
  • D1/Tango and D2/Phobos in the same branch - mix branch
  • Jacob Carlborg
2.1.0 2020-Mar-21
2.0.1 2018-Jul-14
2.0.0 2018-Jul-13
1.0.0 2016-Jul-15
~master 2020-Mar-21
Show all 7 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 310 downloads total

Short URL: