The following language bindings are provided and supported by The HDF Group.
Language | Information |
---|---|
C | HDF5 is written in C. Building with configure or CMake will automatically include the C APIs. |
Fortran | Included in the HDF5 source. Build by specifying --enable-fortran (configure) or -DHDF5_BUILD_FORTRAN:BOOL=ON (CMake) |
C++ | Included in the HDF5 source code. Build by specifying --enable-cxx (configure) or -DHDF5_BUILD_CPP_LIB:BOOL=ON (CMake) |
Java | Included in the HDF5 source code. Build by specifying--enable-java (configure) or -DHDF5_BUILD_JAVA:BOOL=ON (CMake) |
P/Invoke | See the Visual Studio Solution on Github that includes the declarations and unit tests. Also see the NuGet package that includes "Any CPU" target assembly plus the unmanaged dependencies |
Users have also created their own bindings, some of which are included below.
Language | Information |
---|---|
Ada | Ada, Adapp: The HDF5 Library for HDF5-1.8.9 and HDF5-1.8.14 from IDRIS |
C++ | H5CPP - HDF5 C++ templates for HDF5 |
C++ | h5cpp - HDF5 C++ wrapper for the HDF5 C library |
Common Lisp | cl-ana - Free (GPL) Common Lisp data analysis library with emphasis on modularity and conceptual clarity |
Delphi | Delphi bindings - available from the HDF Forum |
HDFql | HDFql - available for C, C++, Java, Python, C#, Fortran and R. |
Mathematica | HDF5Mathematica - HDF5 interface for Mathematica |
Java | jhdf5 - Java binding for HDF5-1.8, focusing on ease-of-use and maintained by ETH SIS |
Julia | JuliaIO/HDF5 - HDF5 interface for the Julia language |
Python | h5py - Pythonic interface to HDF5 |
R | rhdf5 - R interface for HDF5 |
--- Last Modified: December 13, 2021 | 01:56 PM