Over the past five years, our community has built several hundred open source integrations and extensions for the Open Exchange Rates API, in all the most popular languages and environments, which will help you get up and running as easily as possible.

In this article, you'll find a list of public and open source API client libraries, wrappers, extensions and plugins.

📘

Your Library Here!

Please contact us if you would like to have your library, plugin, extension, etc. added to this list.

We've reviewed over 200 of the open source libraries and extensions that connect to our API that have been created by our community over the past five years. Below are the projects we wanted to share with you. We've added those that we endorse or recommend in bold.

They may have different licenses, some may be out of date, and we don't actively support or maintain any of them (except where stated).

Please note: We aren't able to provide support for any of these libraries, except those we actively maintain or contribute to. Use with caution and if in doubt, please ask the project maintainers or raise issues in the repository.

Please also make sure to star and fork the GitHub repositories to support the maintainers.

JavaScript / jQuery / nodeJS

NameDescription
money.js by Open Exchange Ratesmoney.js is a tiny (1kb) javascript currency conversion library, for web & nodeJS, which can fetch data from Open Exchange Rates or any other source. Our original JavaScript conversion client with 928 stars and 80 forks on GitHub.
npm-exchange-rates by Open Exchange RatesnodeJS / npm module to load real-time exchange rates from the Open ExchangeRates API. Our official NodeJS client.
meteor-open-exchange-rates by strikeoutThis package lets you convert any currency into any other currency with the most recent exchange rates fetched from https://openexchangerates.org
exchangifySimple, tiny JavaScript library for realtime currency conversion and exchange rate calculation, from any currency, to any currency; integrated with Open Exchange Rates.
meteor-open-exchange-rates by Useful IOA simple Meteor package providing a wrapper for the Open Exchange Rates API.
node-openexchangerates-api by 7eggsA NodeJS module to work with Open Exchange Rates. Allows running multiple client instances simultaneously. Adds debugging output and extended errors.
ephemer/getRates by GeordieA simple nodeJS command line app that fetches the latest exchange rates from Open Exchange Rates and prints them to the command line, in an easily readable format.
superkhau/curcon by Simon HoA nodeJS command-line utility for converting currencies using the Open Exchange Rates API
dbladin/Currency-Converter by Devon BlandinExample project: Functional currency converter written in Javascript using jQuery and Open Exchange Rates API data. (Please note this sample project is not an API client library.)
henhouse/CurrencyConverter by Henry HendersonExample project: Live currency converter in JavaScript and HTML, with live demo, using the Open Exchange Rates API. (Please note this sample project is not a standalone client library.)

Python

NameDescription
pyoxr by Masashi SakaiA full Python wrapper for the Open Exchange Rates API. Light on documentation, but simple to use.
[coinoxr] by (https://github.com/luisfmcalado/coinoxr) by Luis CaladoA Python client library for Open Exchange Rates.
danielterhorst/open_exchange_rates by Daniel ter HorstAn Open Exchange Rates API client written in Python.
kenners/forex by Kenrick TurnerPython command line tool for converting between currencies using real-time and historical data from Open Exchange Rates.
benls95/project-exrates by Ben Longbottom-SmithExample project: University student project featuring a system for manageing historical currency exchange rates from Open Exchange Rates. (Please note this sample project is not a standalone API client library.)

Ruby

NameDescription
historical-bank-ruby by Kostis (@jeopard) (also on rubygems.org)Ruby client library, developed by Kostis (@jeopard) published as a gem. Mainly uses historical endpoints, but can also serve as the default bank for the popular money gem. Features easy-to-use API, memory/Redis caching and thorough documentation/testing.
spk/money-open-exchange-rates by Laurent ArnoudPopular Ruby gem that calculates the exchange rate using published rates from Open Exchange Rates. Compatible with the 'money' Ruby gem.
jparker/oxr by John ParkerA well-documented Ruby interface for the Open Exchange Rates API.
vlado/open_exchange_rates by Vlado Cingel (also on rubygems.org)Another popular Ruby gem for currency conversion based on Open Exchange Rates API.
ynnni/open-exchange-rates by Andrew OstroumovClient library for talking to the Open Exchange Rates API historical endpoint only.
m4rr/money_bot by Marat SaytakovExample project: a Telegram chat bot that converts currencies on demand, using the Open Exchange Rates API. (Please note this sample project is not a standalone client library.)
stevewight/kings-bucket by Steve WightRuby script for pulling the latest (or historical) currency data exchange rates from OpenExchangeRates.org
cambio by Phil NashCambio is a Ruby gem to wrap the Open Exchange Rates API

Go

NameDescription
goOpenExchangeRate by VijayakumarA foreign currency exchange rates web service written in Go, that fetches rates from the Open Exchange Rates API, parses the JSON response and displays all currencies in the terminal/command prompt.
oz/openexchangerates by Arnaud BerthomierA small, simple Go wrapper for the Open Exchange Rates API.
gopenexchangerates by James GregoryA simple Go client that fetches exchange rates from Open Exchange Rates.
go-openexchangerates by Martín Raúl VillalbaA lightweight Go wrapper for the Open Exchange Rates API.
fundary/currencies by FundaryGo library for consuming OpenExchangeRates.org
mattevans/dinero by Matt EvansA golang interface for the Open Exchange Rates API with in-memory cache

Elixir

NameDescription
oxr-elixir by Mark Silvis (also on libraries.io)A simple Elixir wrapper for the Open Exchange Rates API.
smeevil/open_exchange_rates by Gerard de Brieder (also on hex.pm)Elixir library for Open Exchange Rates service.

PHP

NameDescription
jcsmorais/open-exchange-rates-lib by João MoraisA comprehensive PHP library for the Open Exchange Rates API.
QbilSoftware/OpenExchangeRatesBundle by Faizan AkramSymfony 2.8+ compatible bundle for fetching foreign exchange rates from Open Exchange Rates.
mrzard/OpenExchangeRatesBundle by Gonzalo MíguezA Symfony2 bundle which exposes the Open Exchange Rates API to a Symfony2 application.
aveiv/open-exchange-rates-api by Alexandr Veliko-IvanenkoA simple PHP wrapper for Open Exchange Rates API.
php-open-exchange-rates by Jasenko RakovicAnother PHP wrapper for the Open Exchange Rates API. Functional with little documentation.
JesseObrien/openexchange (Laravel) by Jesse O'BrienAn Open Exchange Rates bundle for the Laravel PHP Framework.
leewillis77/open-exchange-rates-api by Lee WillisPHP wrapper for Open Exchange Rates API
openexchangerates-php by Eelke van den BosA simple PHP client to consume the Open Exchange Rates API. Use with composer or as standalone.
mrzard/OpenExchangeRates by Gonzalo MíguezAnother simple PHP wrapper for Open Exchange Rates
open-exchange-rates-lib-for-sugarcrm (SugarCRM) by João MoraisPackage built to help integrate Open Exchange Rates API in SugarCRM projects.
hunyoboy/currency_converter by Joel CapilloExample project: a world currency converter using Open Exchange Rates API built in Symfony PHP framework and AngularJS. Please note this sample project is not an API wrapper or client library.
danbelden/OpenExRt by Dan BeldenPHP 5 wrapper for the openexchangerates.org API

WordPress Plugins (Free / Open Source)

Plugin NameDescription
WP Currencies (GitHub) by Fulvio NotarstefanoWP Currencies uses openexchangerates.org to pull currency data and currency exchange rates in WordPress. Updated regularly.

Requires: 4.0.0+ / Compatible to: 4.2.8 / Rating: 5 stars
Open Currency Converter by David ArtissThis popular plugin uses Open Exchange Rates data to convert currencies on the fly within the text of a post or page, using a new [convert] shortcode and template function. Updated regularly.

Requires: 3.3+ / Compatible to: 4.5.2 / Rating: 4.1 stars
WooCommerce Chilean PesoThis small niche plugin adds the Chilean peso (CLP) to WooCommerce using Open Exchange Rates data.

Requires: 3.3+ / Compatible to: 4.4.3 / Rating: 5 stars
Currencyr for WordPress by Firman WandayandiA simple currency converter tooltip plugin built with jQuery. Works with Open Exchange Rates as well as other sources. Last updated in 2012.

Requires: 3.3+ / Compatibility unknown
Shmart (India) Payment Gateway (for Easy Digital Downloads)This niche plugin extends the Easy Digital Downloads plugin to allow payments through the popular Indian payment gateway service Shmart, using Indian rupee data from Open Exchange Rates.

Requires: 4.0+ / Compatible to: 4.4.3

Java

NameTitle
oer-java by Demétrio de Castro Menezes NetoOpen source Java client for the Open Exchange Rates API. Recently updated.
money-money by ottensaA Java API for the Open Exchange Rates API free plan.
aperfilyev/Simple-Exchange by Alexander PerfilyevSample project: a small Android app for currency conversion using the Open Exchange Rates API. (Please note this is not a standalone client library.)
hav3n/CurrencyConverter by Nikhil Peter RajSample project: another small currency converter for Android using the Open Exchange Rates API. (Please note this is not a standalone client library.)

C# / .NET

NameDescription
OpenExchangeRates.NET by Ivan StusA simple and lightweight .NET client for the Open Exchange Rates API.
MathParser by DavidA Math Parser that performs basic calculations and unit conversions. Uses Open Exchange Rates for currency conversion. It can also do unit conversions (feet, meters, hours, seconds, etc.) and includes a small asp.net page that lets you use the math parser library as a Web API.
eliefaart/OpenExchangeRates by Eric LiefaartC# .Net class library for querying the Open Exchange Rates API.
marielakas/Currency-Converter-App by Mariela KasovskaSample project: a Windows 8 Desktop application for converting from one currency to another, using the Open Exchange Rates API.

Haskell

NameDescription
openexchangerates-haskell by Stephen Paul WeberHaskell script to fetch exchange rates from Open Exchange Rates.

R

NameDescription
lucr by Oliver KeyesR library for currency conversion and formatting, using data from Open Exchange Rates. No longer updated.

Rust

NameLanguage
openexchangerates-rs by Johan Sim Jian AnRust library for interacting with Open Exchange Rate API (no documentation).

Groovy / Grails

NameDescription
grails-open-exchange-rates by AgoraPulseThis plugin allows you to integrate Open Exchange Rates in your Grails application.

Smalltalk / Pharo

NameDescription
oxr-smalltalk by Sho YoshidaPharo Smalltalk wrapper for the Open Exchange Rates API.

Perl

NameDescription
github4bhavin/Forex by Bhavin PatelPerl library to fetch historical foreign exchange rates from Open Exchange Rates.

Crystal

NameDescription
osfx/open_exchange_rates by Peter BoriskinLightweight Crystal library/wrapper for Open Exchange Rates.