Quantitative Finance Stack Exchange is a question and answer site for finance professionals and academics. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We need to build a Fixed Income Portfolio Risk Analytics solution. Somehow due to administrative reason we can't use Quantlib which is written in C++, even call it through SWIG via JNI.

We have tried Jquantlib, but it seems not 100% replica of original Quantlib which is written in C++ have bugs( for e.g. root not bracketed error in bond yield calculation).

So right now we can see two options opengamma(http://developers.opengamma.com/downloads/2.1.0) and Maygard(http://code.google.com/p/maygard/) which is written in Pure Java.

Can any experienced users share their views on this two library or if they know any better pure Java-based libary alternative.

share|improve this question
FINCAD has the F3 product, which is very flexible, and has built-in adjoint algorithmic differentiation, for very fast risk calcs. It is implemented internally in C++, but they have supported bindings for Java, .NET, MATLAB, and maybe Python. Disclosure: I work for FINCAD. – experquisite May 14 '15 at 4:02
But FINCAD is not open-source. – Student T Dec 24 '15 at 9:58

The Strata project is the new pure Java market risk quant library from OpenGamma. For more information, see the documentation and GitHub. It is Apache v2 licensed.

Strata takes the experience of the OG-Platform codebase referenced in the question and turns it into a library - no need for databases, servers or similar. Ease of use is a big focus and there are examples to allow easy evaluation. See this link for asset class coverage.

Disclaimer: I work for OpenGamma, who develop Strata.

share|improve this answer
Hi JodaStephen, welcome to Quant.SE! – Bob Jansen Dec 23 '15 at 14:51

QSTK is nice and open source , it is the QuantSciTookKit and it has some good functionality if you are interested in python programming. Here is the link:


share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.