{"__v":34,"_id":"566bfe597831040d003eb389","category":{"__v":3,"_id":"566b856f03870a0d008ee7a7","pages":["566bfe597831040d003eb389","566c43b5737e260d00c698f1","566c43d57831040d003eb39c"],"project":"55312174c68f493900aebb3f","version":"55312174c68f493900aebb42","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-12-12T02:24:47.895Z","from_sync":false,"order":3,"slug":"api-libraries-extensions","title":"API Integrations"},"project":"55312174c68f493900aebb3f","user":"5531215e29603d2300011341","version":{"__v":10,"_id":"55312174c68f493900aebb42","project":"55312174c68f493900aebb3f","createdAt":"2015-04-17T15:06:28.598Z","releaseDate":"2015-04-17T15:06:28.598Z","categories":["55312175c68f493900aebb43","566b431d03b4b20d00d02c3a","566b58f212bc0517005d3068","566b59110506f40d0034f148","566b7cc94d1a4d0d00801c00","566b82d130cdb417008d217d","566b855b4d1a4d0d00801c04","566b856f03870a0d008ee7a7","566c42d2f0a5dc0d009acbab","566c443d85dc790d0062c134"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"0.7.0","version":"0.7"},"updates":["58531ba2532fba0f00761b5a"],"next":{"pages":[],"description":""},"createdAt":"2015-12-12T11:00:41.546Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":0,"body":"In this article, you'll find a list of public and open source API client libraries, wrappers, extensions and plugins.\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"Want to have your library, plugin, extension, etc. added to this list? Please contact us or suggest edits to this page!\",\n  \"title\": \"Your Implementation Here?\"\n}\n[/block]\nThese have all been co-created by our community over the past four years. They may have different licenses, some may be out of date and we don't actively maintain any of them (except where stated).\n\nWith that said, we've reviewed over 200 of the open source projects that work with our API, and these are the ones we wanted to share with you. We've added those that we endorse or recommend in **bold**.\n\nPlease 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. \n\nPlease also make sure to *star* and *fork* the GitHub repositories to support the maintainers.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"JavaScript / jQuery / nodeJS\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Description\",\n    \"0-0\": \"[**money.js**](https://github.com/openexchangerates/money.js) by Open Exchange Rates\",\n    \"1-0\": \"[**npm-exchange-rates**](https://github.com/openexchangerates/npm-exchange-rates) by Open Exchange Rates\",\n    \"1-1\": \"nodeJS / npm module to load real-time exchange rates from the Open ExchangeRates API. Our official NodeJS client.\",\n    \"0-1\": \"money.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.\",\n    \"2-0\": \"[meteor-open-exchange-rates](https://github.com/strikeout/meteor-open-exchange-rates) by strikeout\",\n    \"2-1\": \"This package lets you convert any currency into any other currency with the most recent exchange rates fetched from https://openexchangerates.org\",\n    \"3-0\": \"[meteor-open-exchange-rates](https://github.com/usefulio/meteor-open-exchange-rates) by Useful IO\",\n    \"3-1\": \"A simple Meteor package providing a wrapper for the Open Exchange Rates API.\",\n    \"5-0\": \"[ephemer/getRates](https://github.com/ephemer/getRates) by Geordie\",\n    \"5-1\": \"A 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.\",\n    \"6-0\": \"[superkhau/curcon](https://github.com/superkhau/curcon) by Simon Ho\",\n    \"6-1\": \"A nodeJS command-line utility for converting currencies using the Open Exchange Rates API\",\n    \"4-1\": \"A NodeJS module to work with Open Exchange Rates. Allows running multiple client instances simultaneously. Adds debugging output and extended errors.\",\n    \"4-0\": \"[node-openexchangerates-api](https://github.com/7eggs/node-openexchangerates-api) by 7eggs\",\n    \"7-0\": \"[dbladin/Currency-Converter](https://github.com/dblandin/Currency-Converter) by Devon Blandin\",\n    \"7-1\": \"Example 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.)\",\n    \"8-0\": \"[henhouse/CurrencyConverter](https://github.com/henhouse/CurrencyConverter) by Henry Henderson\",\n    \"8-1\": \"Example 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.)\"\n  },\n  \"cols\": 2,\n  \"rows\": 9\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Python\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Description\",\n    \"0-0\": \"[**pyoxr**](https://github.com/massakai/pyoxr) by Masashi Sakai\",\n    \"0-1\": \"A full Python wrapper for the Open Exchange Rates API. Light on documentation, but simple to use.\",\n    \"1-0\": \"[danielterhorst/open_exchange_rates](https://github.com/danielterhorst/open_exchange_rates) by Daniel ter Horst\",\n    \"1-1\": \"An Open Exchange Rates API client written in Python.\",\n    \"2-0\": \"[jcomo/oxr-client](https://github.com/jcomo/oxr-client) by Jonathan Como\",\n    \"2-1\": \"A Python client library for Open Exchange Rates\",\n    \"3-0\": \"[kenners/forex](https://github.com/kenners/forex) by Kenrick Turner\",\n    \"3-1\": \"Python command line tool for converting between currencies using real-time and historical data from Open Exchange Rates.\",\n    \"4-0\": \"[benls95/project-exrates](https://github.com/benls95/project-exrates) by Ben Longbottom-Smith\",\n    \"4-1\": \"Example 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.)\"\n  },\n  \"cols\": 2,\n  \"rows\": 5\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Ruby\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Description\",\n    \"1-0\": \"[spk/money-open-exchange-rates](https://github.com/spk/money-open-exchange-rates) by Laurent Arnoud\",\n    \"1-1\": \"Popular Ruby gem that calculates the exchange rate using published rates from Open Exchange Rates. Compatible with the 'money' Ruby gem.\",\n    \"2-1\": \"Another popular Ruby gem for currency conversion based on Open Exchange Rates API.\",\n    \"2-0\": \"[vlado/open_exchange_rates](https://github.com/vlado/open_exchange_rates) by Vlado Cingel (also on [rubygems.org](https://rubygems.org/gems/open_exchange_rates))\",\n    \"0-0\": \"[cambio](https://github.com/philnash/cambio) by Phil Nash\",\n    \"0-1\": \"Cambio is a Ruby gem to wrap the Open Exchange Rates API\",\n    \"3-0\": \"[Ynnni/open-exchange-rates](https://github.com/Ynnni/open-exchange-rates) by Andrew Ostroumov\",\n    \"3-1\": \"Client library for talking to the Open Exchange Rates API historical endpoint only.\",\n    \"4-1\": \"Example 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.)\",\n    \"4-0\": \"[m4rr/money_bot](https://github.com/m4rr/money_bot) by Marat Saytakov\",\n    \"5-0\": \"[jparker/oxr](https://github.com/jparker/oxr) by John Parker\",\n    \"5-1\": \"A well-documented Ruby interface for the Open Exchange Rates API.\",\n    \"6-1\": \"Ruby script for pulling the latest (or historical) currency data exchange rates from OpenExchangeRates.org\",\n    \"6-0\": \"[stevewight/kings-bucket](https://github.com/stevewight/kings-bucket) by Steve Wight\"\n  },\n  \"cols\": 2,\n  \"rows\": 7\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Go\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"[goOpenExchangeRate](https://github.com/vijaysgit/goOpenExchangeRate) by Vijayakumar\",\n    \"1-0\": \"[oz/openexchangerates](https://github.com/oz/openexchangerates) by Arnaud Berthomier\",\n    \"2-0\": \"[gopenexchangerates](https://github.com/jagregory/gopenexchangerates) by James Gregory\",\n    \"3-0\": \"[go-openexchangerates](https://github.com/mvillalba/go-openexchangerates) by Martín Raúl Villalba\",\n    \"4-0\": \"[fundary/currencies](https://github.com/fundary/currencies) by Fundary\",\n    \"0-1\": \"A 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.\",\n    \"1-1\": \"A small, simple Go wrapper for the Open Exchange Rates API.\",\n    \"2-1\": \"A simple Go client that fetches exchange rates from Open Exchange Rates.\",\n    \"3-1\": \"A lightweight Go wrapper for the Open Exchange Rates API.\",\n    \"4-1\": \"Go library for consuming OpenExchangeRates.org\",\n    \"h-0\": \"Name\",\n    \"h-1\": \"Description\"\n  },\n  \"cols\": 2,\n  \"rows\": 5\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Elixir\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"[**oxr-elixir**](https://github.com/marksilvis/oxr-elixir) by Mark Silvis (also on [libraries.io](https://libraries.io/hex/oxr))\",\n    \"0-1\": \"A simple Elixir wrapper for the Open Exchange Rates API.\",\n    \"h-1\": \"Description\",\n    \"h-0\": \"Name\",\n    \"1-0\": \"[smeevil/open_exchange_rates](https://github.com/smeevil/open_exchange_rates) by Gerard de Brieder (also on [hex.pm](https://hex.pm/packages/open_exchange_rates/))\",\n    \"1-1\": \"Elixir library for Open Exchange Rates service.\"\n  },\n  \"cols\": 2,\n  \"rows\": 2\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"PHP\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"[jcsmorais/open-exchange-rates-lib](https://github.com/jcsmorais/open-exchange-rates-lib) by João Morais\",\n    \"0-1\": \"A comprehensive PHP library for the Open Exchange Rates API.\",\n    \"1-1\": \"This 'bundle' exposes the Open Exchange Rates API to a Symfony2 application.\",\n    \"1-0\": \"[mrzard/OpenExchangeRatesBundle](https://github.com/mrzard/OpenExchangeRatesBundle) (Symfony2) by Gonzalo Míguez\",\n    \"2-0\": \"[aveiv/open-exchange-rates-api](https://github.com/aveiv/open-exchange-rates-api) by Alexandr Veliko-Ivanenko\",\n    \"2-1\": \"A simple PHP wrapper for Open Exchange Rates API.\",\n    \"3-1\": \"Another PHP wrapper for the Open Exchange Rates API. Functional with little documentation.\",\n    \"3-0\": \"[php-open-exchange-rates](https://github.com/dzasa/php-open-exchange-rates) by Jasenko Rakovic\",\n    \"5-0\": \"[leewillis77/open-exchange-rates-api](https://github.com/leewillis77/open-exchange-rates-api) by Lee Willis\",\n    \"5-1\": \"PHP wrapper for Open Exchange Rates API\",\n    \"6-0\": \"[**openexchangerates-php**](https://github.com/eelkevdbos/openexchangerates-php) by Eelke van den Bos\",\n    \"6-1\": \"A simple PHP client to consume the Open Exchange Rates API. Use with composer or as standalone.\",\n    \"7-1\": \"Another simple PHP wrapper for Open Exchange Rates\",\n    \"7-0\": \"[mrzard/OpenExchangeRates](https://github.com/mrzard/OpenExchangeRates) by Gonzalo Míguez\",\n    \"8-0\": \"[open-exchange-rates-lib-for-sugarcrm](https://github.com/jcsmorais/open-exchange-rates-lib-for-sugarcrm) (SugarCRM) by João Morais\",\n    \"8-1\": \"Package built to help integrate Open Exchange Rates API in SugarCRM projects.\",\n    \"9-1\": \"Example 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.\",\n    \"9-0\": \"[hunyoboy/currency_converter](https://github.com/hunyoboy/currency_converter) by Joel Capillo\",\n    \"10-0\": \"[danbelden/OpenExRt](https://github.com/danbelden/OpenExRt) by Dan Belden\",\n    \"10-1\": \"PHP 5 wrapper for the openexchangerates.org API\",\n    \"h-0\": \"Name\",\n    \"h-1\": \"Description\",\n    \"4-0\": \"[JesseObrien/openexchange](https://github.com/JesseObrien/openexchange) (Laravel) by Jesse O'Brien\",\n    \"4-1\": \"An Open Exchange Rates bundle for the Laravel PHP Framework.\"\n  },\n  \"cols\": 2,\n  \"rows\": 11\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"WordPress Plugins (Free / Open Source)\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Plugin Name\",\n    \"h-1\": \"Description\",\n    \"h-2\": \"Stats\",\n    \"0-0\": \"**[WP Currencies](https://wordpress.org/plugins/wp-currencies/)** ([GitHub](https://github.com/unfulvio/wp-currencies)) by Fulvio Notarstefano\",\n    \"0-1\": \"WP Currencies uses openexchangerates.org to pull currency data and currency exchange rates in WordPress. Updated regularly.\\n\\nRequires: 4.0.0+ / Compatible to: 4.2.8 / Rating: 5 stars\",\n    \"0-2\": \"Rating: 5 stars\\nRequires: 4.0.0 or higher\\nCompatible up to: 4.2.8\",\n    \"2-0\": \"[WooCommerce Chilean Peso](https://wordpress.org/plugins/woocommerce-chilean-peso-currency/)\",\n    \"2-1\": \"This small niche plugin adds the Chilean peso (CLP) to WooCommerce using Open Exchange Rates data.\\n\\nRequires: 3.3+ / Compatible to: 4.4.3 / Rating: 5 stars\",\n    \"2-2\": \"Rating: 5 stars\\nRequires: 3.3+\\nCompatible to: 4.4.3\",\n    \"1-0\": \"[**Open Currency Converter**](https://wordpress.org/plugins/artiss-currency-converter/) by David Artiss\",\n    \"1-2\": \"Rating: 4.1 stars\\nRequires: 3.3+\\nCompatible: 4.5.2\",\n    \"1-1\": \"This 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.\\n\\nRequires: 3.3+ / Compatible to: 4.5.2 / Rating: 4.1 stars\",\n    \"4-0\": \"[Shmart (India) Payment Gateway (for Easy Digital Downloads)](https://wordpress.org/plugins/payment-gateway-easy-digital-downloads-shmart/)\",\n    \"4-1\": \"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. \\n\\nRequires: 4.0+ / Compatible to: 4.4.3\",\n    \"4-2\": \"Requires: 4.0+\\nCompatible to: 4.4.3\",\n    \"3-1\": \"A simple currency converter tooltip plugin built with jQuery. Works with Open Exchange Rates as well as other sources. Last updated in 2012.\\n\\nRequires: 3.3+ / Compatibility unknown\",\n    \"3-0\": \"[Currencyr for WordPress](https://github.com/firmanw/wp-currencyr) by Firman Wandayandi\",\n    \"3-2\": \"Requires: 3.3+\"\n  },\n  \"cols\": 2,\n  \"rows\": 5\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Java\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Title\",\n    \"0-0\": \"[oer-java](https://github.com/dneto/oer-java) by Demétrio de Castro Menezes Neto\",\n    \"0-1\": \"Open source Java client for the Open Exchange Rates API. Recently updated.\",\n    \"1-0\": \"[money-money](https://github.com/ottensa/money-money) by ottensa\",\n    \"1-1\": \"A Java API for the Open Exchange Rates API free plan.\",\n    \"2-0\": \"[aperfilyev/Simple-Exchange](https://github.com/aperfilyev/Simple-Exchange) by Alexander Perfilyev\",\n    \"2-1\": \"Sample project: a small Android app for currency conversion using the Open Exchange Rates API. (Please note this is not a standalone client library.)\",\n    \"3-0\": \"[hav3n/CurrencyConverter](https://github.com/hav3n/CurrencyConverter) by Nikhil Peter Raj\",\n    \"3-1\": \"Sample project: another small currency converter for Android using the Open Exchange Rates API. (Please note this is not a standalone client library.)\"\n  },\n  \"cols\": 2,\n  \"rows\": 4\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"C# / .Net\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Description\",\n    \"0-0\": \"[MathParser](https://github.com/dabbers/MathParser) by David\",\n    \"0-1\": \"C# .Net 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.\",\n    \"1-0\": \"[eliefaart/OpenExchangeRates](https://github.com/eliefaart/OpenExchangeRates) by Eric Liefaart\",\n    \"1-1\": \"C# .Net class library for querying the Open Exchange Rates API.\",\n    \"2-0\": \"[marielakas/Currency-Converter-App](https://github.com/marielakas/Currency-Converter-App) by Mariela Kasovska\",\n    \"2-1\": \"Sample project: a Windows 8 Desktop application for converting from one currency to another, using the Open Exchange Rates API.\"\n  },\n  \"cols\": 2,\n  \"rows\": 3\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Haskell\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Description\",\n    \"0-0\": \"[openexchangerates-haskell](https://github.com/singpolyma/openexchangerates-haskell) by Stephen Paul Weber\",\n    \"0-1\": \"Haskell script to fetch exchange rates from Open Exchange Rates.\"\n  },\n  \"cols\": 2,\n  \"rows\": 1\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"R\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Description\",\n    \"0-0\": \"[**lucr**](https://github.com/Ironholds/lucr) by Oliver Keyes\",\n    \"0-1\": \"R library for currency conversion and formatting, using data from Open Exchange Rates.\"\n  },\n  \"cols\": 2,\n  \"rows\": 1\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Rust\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Language\",\n    \"0-0\": \"[openexchangerates-rs](https://github.com/JohanSJA/openexchangerates-rs) by Johan Sim Jian An\",\n    \"0-1\": \"Rust library for interacting with Open Exchange Rate API (no documentation).\"\n  },\n  \"cols\": 2,\n  \"rows\": 1\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Groovy / Grails\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Description\",\n    \"0-0\": \"[grails-open-exchange-rates](https://github.com/agorapulse/grails-open-exchange-rates) by AgoraPulse\",\n    \"0-1\": \"This plugin allows you to integrate Open Exchange Rates in your Grails application.\"\n  },\n  \"cols\": 2,\n  \"rows\": 1\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Smalltalk / Pharo\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"[oxr-smalltalk](https://github.com/newapplesho/oxr-smalltalk) by Sho Yoshida\",\n    \"h-0\": \"Name\",\n    \"h-1\": \"Description\",\n    \"0-1\": \"Pharo Smalltalk wrapper for the Open Exchange Rates API.\"\n  },\n  \"cols\": 2,\n  \"rows\": 1\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Perl\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Description\",\n    \"0-0\": \"[github4bhavin/Forex](https://github.com/github4bhavin/Forex) by Bhavin Patel\",\n    \"0-1\": \"Perl library to fetch historical foreign exchange rates from Open Exchange Rates.\"\n  },\n  \"cols\": 2,\n  \"rows\": 1\n}\n[/block]\n\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Crystal\"\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Description\",\n    \"0-0\": \"[**osfx/open_exchange_rates**](https://github.com/osfx/open_exchange_rates) by Peter Boriskin\",\n    \"0-1\": \"Lightweight Crystal library/wrapper for Open Exchange Rates.\"\n  },\n  \"cols\": 2,\n  \"rows\": 1\n}\n[/block]","excerpt":"Over the past five years, our community has built many hundreds of open source integrations for the Open Exchange Rates API to help you get up and running in as few lines of code as possible.","slug":"api-libraries-extensions","type":"basic","title":"API Libraries & Extensions"}

API Libraries & Extensions

Over the past five years, our community has built many hundreds of open source integrations for the Open Exchange Rates API to help you get up and running in as few lines of code as possible.

In this article, you'll find a list of public and open source API client libraries, wrappers, extensions and plugins. [block:callout] { "type": "info", "body": "Want to have your library, plugin, extension, etc. added to this list? Please contact us or suggest edits to this page!", "title": "Your Implementation Here?" } [/block] These have all been co-created by our community over the past four years. They may have different licenses, some may be out of date and we don't actively maintain any of them (except where stated). With that said, we've reviewed over 200 of the open source projects that work with our API, and these are the ones we wanted to share with you. We've added those that we endorse or recommend in **bold**. 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. [block:api-header] { "type": "basic", "title": "JavaScript / jQuery / nodeJS" } [/block] [block:parameters] { "data": { "h-0": "Name", "h-1": "Description", "0-0": "[**money.js**](https://github.com/openexchangerates/money.js) by Open Exchange Rates", "1-0": "[**npm-exchange-rates**](https://github.com/openexchangerates/npm-exchange-rates) by Open Exchange Rates", "1-1": "nodeJS / npm module to load real-time exchange rates from the Open ExchangeRates API. Our official NodeJS client.", "0-1": "money.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.", "2-0": "[meteor-open-exchange-rates](https://github.com/strikeout/meteor-open-exchange-rates) by strikeout", "2-1": "This package lets you convert any currency into any other currency with the most recent exchange rates fetched from https://openexchangerates.org", "3-0": "[meteor-open-exchange-rates](https://github.com/usefulio/meteor-open-exchange-rates) by Useful IO", "3-1": "A simple Meteor package providing a wrapper for the Open Exchange Rates API.", "5-0": "[ephemer/getRates](https://github.com/ephemer/getRates) by Geordie", "5-1": "A 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.", "6-0": "[superkhau/curcon](https://github.com/superkhau/curcon) by Simon Ho", "6-1": "A nodeJS command-line utility for converting currencies using the Open Exchange Rates API", "4-1": "A NodeJS module to work with Open Exchange Rates. Allows running multiple client instances simultaneously. Adds debugging output and extended errors.", "4-0": "[node-openexchangerates-api](https://github.com/7eggs/node-openexchangerates-api) by 7eggs", "7-0": "[dbladin/Currency-Converter](https://github.com/dblandin/Currency-Converter) by Devon Blandin", "7-1": "Example 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.)", "8-0": "[henhouse/CurrencyConverter](https://github.com/henhouse/CurrencyConverter) by Henry Henderson", "8-1": "Example 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.)" }, "cols": 2, "rows": 9 } [/block] [block:api-header] { "type": "basic", "title": "Python" } [/block] [block:parameters] { "data": { "h-0": "Name", "h-1": "Description", "0-0": "[**pyoxr**](https://github.com/massakai/pyoxr) by Masashi Sakai", "0-1": "A full Python wrapper for the Open Exchange Rates API. Light on documentation, but simple to use.", "1-0": "[danielterhorst/open_exchange_rates](https://github.com/danielterhorst/open_exchange_rates) by Daniel ter Horst", "1-1": "An Open Exchange Rates API client written in Python.", "2-0": "[jcomo/oxr-client](https://github.com/jcomo/oxr-client) by Jonathan Como", "2-1": "A Python client library for Open Exchange Rates", "3-0": "[kenners/forex](https://github.com/kenners/forex) by Kenrick Turner", "3-1": "Python command line tool for converting between currencies using real-time and historical data from Open Exchange Rates.", "4-0": "[benls95/project-exrates](https://github.com/benls95/project-exrates) by Ben Longbottom-Smith", "4-1": "Example 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.)" }, "cols": 2, "rows": 5 } [/block] [block:api-header] { "type": "basic", "title": "Ruby" } [/block] [block:parameters] { "data": { "h-0": "Name", "h-1": "Description", "1-0": "[spk/money-open-exchange-rates](https://github.com/spk/money-open-exchange-rates) by Laurent Arnoud", "1-1": "Popular Ruby gem that calculates the exchange rate using published rates from Open Exchange Rates. Compatible with the 'money' Ruby gem.", "2-1": "Another popular Ruby gem for currency conversion based on Open Exchange Rates API.", "2-0": "[vlado/open_exchange_rates](https://github.com/vlado/open_exchange_rates) by Vlado Cingel (also on [rubygems.org](https://rubygems.org/gems/open_exchange_rates))", "0-0": "[cambio](https://github.com/philnash/cambio) by Phil Nash", "0-1": "Cambio is a Ruby gem to wrap the Open Exchange Rates API", "3-0": "[Ynnni/open-exchange-rates](https://github.com/Ynnni/open-exchange-rates) by Andrew Ostroumov", "3-1": "Client library for talking to the Open Exchange Rates API historical endpoint only.", "4-1": "Example 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.)", "4-0": "[m4rr/money_bot](https://github.com/m4rr/money_bot) by Marat Saytakov", "5-0": "[jparker/oxr](https://github.com/jparker/oxr) by John Parker", "5-1": "A well-documented Ruby interface for the Open Exchange Rates API.", "6-1": "Ruby script for pulling the latest (or historical) currency data exchange rates from OpenExchangeRates.org", "6-0": "[stevewight/kings-bucket](https://github.com/stevewight/kings-bucket) by Steve Wight" }, "cols": 2, "rows": 7 } [/block] [block:api-header] { "type": "basic", "title": "Go" } [/block] [block:parameters] { "data": { "0-0": "[goOpenExchangeRate](https://github.com/vijaysgit/goOpenExchangeRate) by Vijayakumar", "1-0": "[oz/openexchangerates](https://github.com/oz/openexchangerates) by Arnaud Berthomier", "2-0": "[gopenexchangerates](https://github.com/jagregory/gopenexchangerates) by James Gregory", "3-0": "[go-openexchangerates](https://github.com/mvillalba/go-openexchangerates) by Martín Raúl Villalba", "4-0": "[fundary/currencies](https://github.com/fundary/currencies) by Fundary", "0-1": "A 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.", "1-1": "A small, simple Go wrapper for the Open Exchange Rates API.", "2-1": "A simple Go client that fetches exchange rates from Open Exchange Rates.", "3-1": "A lightweight Go wrapper for the Open Exchange Rates API.", "4-1": "Go library for consuming OpenExchangeRates.org", "h-0": "Name", "h-1": "Description" }, "cols": 2, "rows": 5 } [/block] [block:api-header] { "type": "basic", "title": "Elixir" } [/block] [block:parameters] { "data": { "0-0": "[**oxr-elixir**](https://github.com/marksilvis/oxr-elixir) by Mark Silvis (also on [libraries.io](https://libraries.io/hex/oxr))", "0-1": "A simple Elixir wrapper for the Open Exchange Rates API.", "h-1": "Description", "h-0": "Name", "1-0": "[smeevil/open_exchange_rates](https://github.com/smeevil/open_exchange_rates) by Gerard de Brieder (also on [hex.pm](https://hex.pm/packages/open_exchange_rates/))", "1-1": "Elixir library for Open Exchange Rates service." }, "cols": 2, "rows": 2 } [/block] [block:api-header] { "type": "basic", "title": "PHP" } [/block] [block:parameters] { "data": { "0-0": "[jcsmorais/open-exchange-rates-lib](https://github.com/jcsmorais/open-exchange-rates-lib) by João Morais", "0-1": "A comprehensive PHP library for the Open Exchange Rates API.", "1-1": "This 'bundle' exposes the Open Exchange Rates API to a Symfony2 application.", "1-0": "[mrzard/OpenExchangeRatesBundle](https://github.com/mrzard/OpenExchangeRatesBundle) (Symfony2) by Gonzalo Míguez", "2-0": "[aveiv/open-exchange-rates-api](https://github.com/aveiv/open-exchange-rates-api) by Alexandr Veliko-Ivanenko", "2-1": "A simple PHP wrapper for Open Exchange Rates API.", "3-1": "Another PHP wrapper for the Open Exchange Rates API. Functional with little documentation.", "3-0": "[php-open-exchange-rates](https://github.com/dzasa/php-open-exchange-rates) by Jasenko Rakovic", "5-0": "[leewillis77/open-exchange-rates-api](https://github.com/leewillis77/open-exchange-rates-api) by Lee Willis", "5-1": "PHP wrapper for Open Exchange Rates API", "6-0": "[**openexchangerates-php**](https://github.com/eelkevdbos/openexchangerates-php) by Eelke van den Bos", "6-1": "A simple PHP client to consume the Open Exchange Rates API. Use with composer or as standalone.", "7-1": "Another simple PHP wrapper for Open Exchange Rates", "7-0": "[mrzard/OpenExchangeRates](https://github.com/mrzard/OpenExchangeRates) by Gonzalo Míguez", "8-0": "[open-exchange-rates-lib-for-sugarcrm](https://github.com/jcsmorais/open-exchange-rates-lib-for-sugarcrm) (SugarCRM) by João Morais", "8-1": "Package built to help integrate Open Exchange Rates API in SugarCRM projects.", "9-1": "Example 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.", "9-0": "[hunyoboy/currency_converter](https://github.com/hunyoboy/currency_converter) by Joel Capillo", "10-0": "[danbelden/OpenExRt](https://github.com/danbelden/OpenExRt) by Dan Belden", "10-1": "PHP 5 wrapper for the openexchangerates.org API", "h-0": "Name", "h-1": "Description", "4-0": "[JesseObrien/openexchange](https://github.com/JesseObrien/openexchange) (Laravel) by Jesse O'Brien", "4-1": "An Open Exchange Rates bundle for the Laravel PHP Framework." }, "cols": 2, "rows": 11 } [/block] [block:api-header] { "type": "basic", "title": "WordPress Plugins (Free / Open Source)" } [/block] [block:parameters] { "data": { "h-0": "Plugin Name", "h-1": "Description", "h-2": "Stats", "0-0": "**[WP Currencies](https://wordpress.org/plugins/wp-currencies/)** ([GitHub](https://github.com/unfulvio/wp-currencies)) by Fulvio Notarstefano", "0-1": "WP Currencies uses openexchangerates.org to pull currency data and currency exchange rates in WordPress. Updated regularly.\n\nRequires: 4.0.0+ / Compatible to: 4.2.8 / Rating: 5 stars", "0-2": "Rating: 5 stars\nRequires: 4.0.0 or higher\nCompatible up to: 4.2.8", "2-0": "[WooCommerce Chilean Peso](https://wordpress.org/plugins/woocommerce-chilean-peso-currency/)", "2-1": "This small niche plugin adds the Chilean peso (CLP) to WooCommerce using Open Exchange Rates data.\n\nRequires: 3.3+ / Compatible to: 4.4.3 / Rating: 5 stars", "2-2": "Rating: 5 stars\nRequires: 3.3+\nCompatible to: 4.4.3", "1-0": "[**Open Currency Converter**](https://wordpress.org/plugins/artiss-currency-converter/) by David Artiss", "1-2": "Rating: 4.1 stars\nRequires: 3.3+\nCompatible: 4.5.2", "1-1": "This 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.\n\nRequires: 3.3+ / Compatible to: 4.5.2 / Rating: 4.1 stars", "4-0": "[Shmart (India) Payment Gateway (for Easy Digital Downloads)](https://wordpress.org/plugins/payment-gateway-easy-digital-downloads-shmart/)", "4-1": "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. \n\nRequires: 4.0+ / Compatible to: 4.4.3", "4-2": "Requires: 4.0+\nCompatible to: 4.4.3", "3-1": "A simple currency converter tooltip plugin built with jQuery. Works with Open Exchange Rates as well as other sources. Last updated in 2012.\n\nRequires: 3.3+ / Compatibility unknown", "3-0": "[Currencyr for WordPress](https://github.com/firmanw/wp-currencyr) by Firman Wandayandi", "3-2": "Requires: 3.3+" }, "cols": 2, "rows": 5 } [/block] [block:api-header] { "type": "basic", "title": "Java" } [/block] [block:parameters] { "data": { "h-0": "Name", "h-1": "Title", "0-0": "[oer-java](https://github.com/dneto/oer-java) by Demétrio de Castro Menezes Neto", "0-1": "Open source Java client for the Open Exchange Rates API. Recently updated.", "1-0": "[money-money](https://github.com/ottensa/money-money) by ottensa", "1-1": "A Java API for the Open Exchange Rates API free plan.", "2-0": "[aperfilyev/Simple-Exchange](https://github.com/aperfilyev/Simple-Exchange) by Alexander Perfilyev", "2-1": "Sample project: a small Android app for currency conversion using the Open Exchange Rates API. (Please note this is not a standalone client library.)", "3-0": "[hav3n/CurrencyConverter](https://github.com/hav3n/CurrencyConverter) by Nikhil Peter Raj", "3-1": "Sample project: another small currency converter for Android using the Open Exchange Rates API. (Please note this is not a standalone client library.)" }, "cols": 2, "rows": 4 } [/block] [block:api-header] { "type": "basic", "title": "C# / .Net" } [/block] [block:parameters] { "data": { "h-0": "Name", "h-1": "Description", "0-0": "[MathParser](https://github.com/dabbers/MathParser) by David", "0-1": "C# .Net 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.", "1-0": "[eliefaart/OpenExchangeRates](https://github.com/eliefaart/OpenExchangeRates) by Eric Liefaart", "1-1": "C# .Net class library for querying the Open Exchange Rates API.", "2-0": "[marielakas/Currency-Converter-App](https://github.com/marielakas/Currency-Converter-App) by Mariela Kasovska", "2-1": "Sample project: a Windows 8 Desktop application for converting from one currency to another, using the Open Exchange Rates API." }, "cols": 2, "rows": 3 } [/block] [block:api-header] { "type": "basic", "title": "Haskell" } [/block] [block:parameters] { "data": { "h-0": "Name", "h-1": "Description", "0-0": "[openexchangerates-haskell](https://github.com/singpolyma/openexchangerates-haskell) by Stephen Paul Weber", "0-1": "Haskell script to fetch exchange rates from Open Exchange Rates." }, "cols": 2, "rows": 1 } [/block] [block:api-header] { "type": "basic", "title": "R" } [/block] [block:parameters] { "data": { "h-0": "Name", "h-1": "Description", "0-0": "[**lucr**](https://github.com/Ironholds/lucr) by Oliver Keyes", "0-1": "R library for currency conversion and formatting, using data from Open Exchange Rates." }, "cols": 2, "rows": 1 } [/block] [block:api-header] { "type": "basic", "title": "Rust" } [/block] [block:parameters] { "data": { "h-0": "Name", "h-1": "Language", "0-0": "[openexchangerates-rs](https://github.com/JohanSJA/openexchangerates-rs) by Johan Sim Jian An", "0-1": "Rust library for interacting with Open Exchange Rate API (no documentation)." }, "cols": 2, "rows": 1 } [/block] [block:api-header] { "type": "basic", "title": "Groovy / Grails" } [/block] [block:parameters] { "data": { "h-0": "Name", "h-1": "Description", "0-0": "[grails-open-exchange-rates](https://github.com/agorapulse/grails-open-exchange-rates) by AgoraPulse", "0-1": "This plugin allows you to integrate Open Exchange Rates in your Grails application." }, "cols": 2, "rows": 1 } [/block] [block:api-header] { "type": "basic", "title": "Smalltalk / Pharo" } [/block] [block:parameters] { "data": { "0-0": "[oxr-smalltalk](https://github.com/newapplesho/oxr-smalltalk) by Sho Yoshida", "h-0": "Name", "h-1": "Description", "0-1": "Pharo Smalltalk wrapper for the Open Exchange Rates API." }, "cols": 2, "rows": 1 } [/block] [block:api-header] { "type": "basic", "title": "Perl" } [/block] [block:parameters] { "data": { "h-0": "Name", "h-1": "Description", "0-0": "[github4bhavin/Forex](https://github.com/github4bhavin/Forex) by Bhavin Patel", "0-1": "Perl library to fetch historical foreign exchange rates from Open Exchange Rates." }, "cols": 2, "rows": 1 } [/block] [block:api-header] { "type": "basic", "title": "Crystal" } [/block] [block:parameters] { "data": { "h-0": "Name", "h-1": "Description", "0-0": "[**osfx/open_exchange_rates**](https://github.com/osfx/open_exchange_rates) by Peter Boriskin", "0-1": "Lightweight Crystal library/wrapper for Open Exchange Rates." }, "cols": 2, "rows": 1 } [/block]