Skip to content
The QuantLib extension modules
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
Java Merge pull request #138. Sep 11, 2018
Perl Bump version number to 1.16. Feb 21, 2019
Python Bump version number to 1.16. Feb 21, 2019
SWIG Add Travis CI configuration. Mar 4, 2019
tools Drop support for VS 2008. May 22, 2018
.travis.yml Add Travis CI configuration. Mar 4, 2019
ChangeLog.txt Update ChangeLog. Feb 18, 2019
LICENSE.TXT Update changelog and news. Feb 5, 2019 Revamp README. Jan 8, 2016
Readme.txt Revamp README. Jan 8, 2016
acinclude.m4 Add Travis CI configuration. Mar 4, 2019

QuantLib-SWIG: language bindings for QuantLib

QuantLib-SWIG provides the means to use QuantLib from a number of languages including Python, Ruby, Perl, C# and Java.

The QuantLib project ( is aimed at providing a comprehensive software framework for quantitative finance. QuantLib is a free/open-source library for modeling, trading, and risk management in real-life.

QuantLib is Non-Copylefted Free Software and OSI Certified Open Source Software.

Download and usage

QuantLib-SWIG can be downloaded from

On Linux/Unix, you can run:

make check
sudo make install

to build, test and install al modules. If you're only interested in a specific language, you can tell make to only work in its subdirectory, as in:

make -C Python

Alternatively, you can cd to a specific subdirectory and follow the instructions in its README file. This is also the procedure for Windows users.

Questions and feedback

Bugs can be reported as a GitHub issue at; if you have a patch available, you can open a pull request instead (see "Contributing" below).

You can also use the quantlib-users and quantlib-dev mailing lists for feedback, questions, etc. More information and instructions for subscribing are at


The easiest way to contribute is through pull requests on GitHub. Get a GitHub account if you don't have it already and clone the repository at with the "Fork" button in the top right corner of the page. Check out your clone to your machine, code away, push your changes to your clone and submit a pull request; instructions are available at (In case you need them, more detailed instructions for creating pull requests are at, and a basic guide to GitHub is at

It's likely that we won't merge your code right away, and we'll ask for some changes instead. Don't be discouraged! That's normal; the library is complex, and thus it might take some time to become familiar with it and to use it in an idiomatic way.

We're looking forward to your contributions.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.