OpenCOR uses various third-party libraries, all of which are listed below, together with the type of license(s) under which they are released, if any.
CellML API: an interface to manipulate and process CellML documents.
[OpenCOR]/src/plugins/thirdParty/CellMLAPI
.diff-match-patch: a set of libraries that offer robust algorithms to perform the operations required for synchronising plain text.
Location: [OpenCOR]/src/3rdparty/diff_match_patch
.
Licensing: Apache v2.0.
Note: we use an STL version of that library.
ICU 56.1: a library that provides Unicode and Globalization support for software applications.
[OpenCOR]/distrib/linux/icu
.jQuery 3.3.1: a fast and concise JavaScript library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.
[OpenCOR]/doc/3rdparty/jQuery
.KaTeX 0.10.0: the fastest math typesetting library for the Web.
[SphinxTheme]/static/katex
.libBioSignalML: a library for reading and writing BioSignalML documents.
[OpenCOR]/src/plugins/thirdParty/libBioSignalML
.libgit2 0.27.7: a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API.
[OpenCOR]/src/plugins/thirdParty/libgit2
.libNuML 1.1.1: a library for reading and writing NuML models.
[OpenCOR]/src/plugins/thirdParty/libNuML
.libSBML 5.17.0: a programming library to help you read, write, manipulate, translate and validate SBML files and data streams.
[OpenCOR]/src/plugins/thirdParty/libSBML
.libSEDML 0.4.3: a library for reading and writing SED-ML files.
[OpenCOR]/src/plugins/thirdParty/libSEDML
.LibXDiff 0.23: a library that implements basic and yet complete functionalities to create file differences/patches to both binary and text files.
[OpenCOR]/src/plugins/thirdParty/LibXDiff
.LLVM+Clang 7.0.0: a collection of modular and reusable compiler and toolchain technologies.
[OpenCOR]/src/plugins/thirdParty/LLVMClang
.Mesa 18.2.6: a system for rendering interactive 3D graphics.
[OpenCOR]/distrib/linux/mesa
.OAuth 2.0 for Qt 1.0.1: a library that encapsulates the OAuth 1.0 and 2.0 client authentication flows, and the sending of authenticated HTTP requests.
[OpenCOR]/src/plugins/thirdParty/OAuth
.OpenSSL 1.0.2q: a toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS) protocols, as well as a full-strength general purpose cryptography library.
[OpenCOR]/src/plugins/thirdParty/OpenSSL
.Oxygen 5.53.0: icons used in various parts of OpenCOR.
[OpenCOR]/res/oxygen
.Printable world flags: flag icons used in our Language menu.
[OpenCOR]/res/flags
.QScintilla 2.10.8: a Qt port of the Scintilla editing component.
[OpenCOR]/src/plugins/thirdParty/QScintilla
.QtSingleApplication: a class that ensures that only one instance of the GUI version of OpenCOR can be run at any given time.
[OpenCOR]/src/3rdparty/QtSingleApplication
.QtWebKit: a Qt port of WebKit, a web browser engine.
Location: [OpenCOR]/src/3rdparty/QtWebKit
.
Licensing: LGPL v2.1.
Note: we use the Reloaded version of that library.
Qwt 6.1.3: a set of widgets and utility classes primarily aimed at programs with a technical background.
Location: [OpenCOR]/src/plugins/thirdParty/Qwt
.
Licensing: Qwt License v1.0 (a slightly less restricive version of LGPL v2.1) and LGPL v2.1 for the MathML text engine, which is based on the QtMmlWidget code.
Note: we have contributed some code to the MathML renderer, but it has yet to be fully incorporated in the Qwt project. So, in the meantime, we use our version of the MathML renderer.
SUNDIALS 3.2.1: a SUite of Non-linear and DIfferential/ALgebraic equation Solvers.
[OpenCOR]/src/plugins/thirdParty/SUNDIALS
.web-xslt: XSLT and JavaScript code intended mostly for manipulating MathML and OpenMath.
Location: [OpenCOR]/src/plugins/miscellaneous/Core/res/web-xslt
.
Licensing: W3C, Apache v2.0, MIT, MPL v1.1 or MPL v2.0.
Note: we only use (a slightly improved version of) ctopff.xsl
to convert Content MathML to Presentation MathML.
Zinc 3.1.2: a library for creating software to interact with and visualise complex finite element models and image-based fields.
[OpenCOR]/src/plugins/thirdParty/Zinc
.zlib 1.2.11: a massively spiffy yet delicately unobtrusive compression library.
[OpenCOR]/src/plugins/thirdParty/zlib
.