Skip to main content

MaRDI Open Interfaces

QA DOI

The project is not active currently (August 2026)

MaRDI Open Interfaces is a project aiming to improve interoperability in scientific computing by removing two hurdles that computational scientists usually face in their daily work.

These hurdles are the following. First, numerical solvers are often implemented in different programming languages. Second, these solvers have potentially significantly diverging interfaces in terms of function names, order of function arguments, and the invocation order. Therefore, when a computational scientist wants to switch from one solver to another, it could take non-negligible effort in code modification and testing for the correctness.

Open Interfaces aim to alleviate these problems by providing automatic data marshalling between different languages and a set of interfaces for typical numerical problems such as integration of differential equations and optimization.

       
A Traditional pairwise bindings
B Decoupled bindings via Open Interfaces

This project is the part of the Mathematical Research Data Initiative (MaRDI).

Installation and Documentation

Please refer to the documentation at https://mardi4nfdi.github.io/open-interfaces/ for deeper view on the goals and implementation details as well as installation instructions, tutorials, and API reference.

Support and Contact

MaRDI Open Interfaces is an open source academic project. Please use the issue tracker for bug reports and feature requests and asking questions.

License

License

Citing

If you MaRDI Open Interfaces, please consider citing this paper:

@Article{KabanovEtAl2025,
  author    = {Kabanov, Dmitry I. and Rave, Stephan and Ohlberger, Mario},
  journal   = {Journal of Open Research Software},
  title     = {Improving Interoperability in Scientific Computing via {MaRDI Open Interfaces}},
  year      = {2025},
  issn      = {2049-9647},
  volume    = {13},
  doi       = {10.5334/jors.569},
  publisher = {Ubiquity Press, Ltd.},
}

Funding

This work is funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany's Excellence Strategy EXC 2044-390685587, “Mathematics Münster: Dynamics–Geometry–Structure” and the National Research Data Infrastructure, project number 460135501, NFDI 29/1 “MaRDI – Mathematical Research Data Initiative [Mathematische Forschungsdateninitiative]”.

Metadata

Release files for openinterfaces 0.7.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openinterfaces 0.7.1
File Size Uploaded
openinterfaces-0.7.1.tar.gz 344.1 kB Details

Release files / openinterfaces-0.7.1.tar.gz

Download URL openinterfaces-0.7.1.tar.gz
Size 344.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4701197ffb2efa59526e7b9f0190e1073676390456078bcdd367b65894d1d24b
BLAKE2b-256 checksum
How to use checksums
59881313b507a578e8379c15fd0bca4b5211c1ceb09e326db5db094096fb71ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.13

Release history Release notifications | RSS feed

This release

0.7.1 This release

1 release file

0.7.0

1 release file

0.6.2

1 release file

0.5.5

1 release file

0.5.4

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page