Open source software

As a standards setting organisation DDEX’s main output are specifications in the form of text documents, XML Schema Definition files and XML sample files. DDEX only gains traction however, if there are implementations of its standards by companies and individuals. Some elements of these implementations have been published as "open source".

The table below contains some of the software modules that DDEX has found on GITHub that may assist with your implementation.

DDEX accepts no liability for the use of these software packages and modules in the implementation of any of its standards. DDEX offers no advice as to the suitability of these software packages and modules for use in the implementation of any of its standards.

If you are aware of any open source tools not listed here that you believe may assist others in implementing any of the DDEX standards please contact us and the list will be updated.

Name

Standard

Description

Language

Creator

dsrf

DSR

The DSRF Flat File Parser and Conformance Tool is a open source Library that allows you to parse and test DDEX DSR Flat files in conformance with DDEX DSR Flat File Standard v3.0.

Python

Google

ddex ruby

ERN

DDEX metadata serialization for Ruby. Documentation is available from here.

Ruby

Skye Shaw

DDEX Deserialiser

ERN

DDEX XML batch deserialiser generated by 7digital/XsdToObject

c#

7digital

DDEX Validator

ERN

Validation service for DDEX XML documents

NuGet/Microsoft Visual Studio

Paul Eddleston

ddex-ern-lib

ERN

A DDEX ERN 3.7 XML Messaging Class Library based on Linq to XSD and T4 Templates 

c#

Thornlaw Consultants

DDEXUI (1)

ERN

A user interface for creating simplified DDEX metadata

Python

Will Munn

SoundCloud DDEX

ERN

Creating DDEX feeds for SoundCloud using a .csv file 

Java Script

Adrian Green

DDEXreader

ERN

This project allows you to read DDEX files into friendly Python data types. XML files are decoded using the PyXB library.

Python

Trax Air

DDEXUI (2)

ERN

DDEXUI provides a user interface for supplying digital music in a DDEX compliant way. It aims to abstract the complexities of ddex for ease of use by smaller independent labels and artists.

Python

Will Munn

DDEX PHP Parser

ERN

Can be use for parsing DDEX XML file

PHP

Nikhil Patil

DDEX

ERN

A llibrary to get DDEX party details

PHP

Alveum

RubyDDEXPaserSpike

ERN

Reading deal information from DDEX using XPath and Ruby

Ruby

Matthew Butt

DDEX to JSON

ERN

A lambda for converting files from DDEX to JSON

Lambda

Aidan Twomey

DDEX Validator (Client)

ERN

Validator for ERN

Java Script

Rob deWilder

Client Validator (API)

ERN

Validator for ERN

Java Script

Rob deWilder

DDEX Validator (WBE Client)

Validator for ERN

Java Script

Rob deWilder

DDEX XML Validator

ERN

API to validate XML documents against schema (XSD) and advanced XML validation (Schematron).

XSLT

elibeta22

DDEX XML/XSD to Protocol Buffer

MEAD

MEAD and ERN messages are transmitted in XML format. This tool allows users to convert the XSD schemas and XML messages to Protocol Buffer format

Java

Google

Transport DDEX

ERN Choreography

This tool assists in the transfer of DDEX files over SFTP.

Python

monster cat

DDEX Python Parser

ERN

Can be use for parsing DDEX XML file. Output is in JSON format.

Python

Arjun Nikhil

DDEX PHP Parser

ERN

Can be use for parsing DDEX XML file. Output is in JSON format.

PHP

Arjun Nikhil

DeDEX

ERN

DDEX XML file parser. This covers only the ERN (Electronic Release Notification) standard, for versions 3.8.2 and 4.1.

PHP

miqwit