DFDL4S is a generic binary data binding library (Java and C++)  based on the Data Format Description Language (DFDL).

The library interface enables a set of data manipulation operations making use of DFDL schema files to Read and Write binary data (e.g. CCSDS Space Packets).

DFDL4S is provided as Java and C++ library and it is available for several platforms (Windows, Linux and Mac OS X)

Documentation is located here. Online API documentation is available for Java and C++.



Version 1.5.0 : [Released] Introduced an harmonised Java and C++ API and a set of examples and various bug solved.

Version 1.5.1[Released] It includes a set of bug fixes e.g. re-introduction of the availableChildCount() and childAt() methods as well as a further consolidation of the API and of the distribution package.

Version 1.5.2 : [Released] Is the current version is DFDL4S/++, and included multiple improvements and corrections:

  • correct childAt() behavior when appending elements
  • make available default C++ constructors
  • improvements to increase conformance with DFDL standard
    • support for DFDL standard syntax for in/range construct
    • support for DFDL Format definition
  • customized access methods for element representation

Version 1.5.3 : [Expected May 2019]

  • enable creation/composition of packets from scratch
  • improvement of examples of how to create ISP sequence from scratch
  • enable retrieval of CCSDS timestamp traits from DFDL element  

Version 1.6.0[Expected September 2019]

  • further improvements to DFDL standard support
    • replacement of regular expressions with XPath 2.0 approach to specify paths


For technical support, please contact the DFDL4S helpdesk at This email address is being protected from spambots. You need JavaScript enabled to view it.






Additional information