From currency converters to invoicing tools, the world of open source fintech is overflowing with interesting projects. We’ve put together a curated list of our favorites and hope you’ll add projects you love too. Please submit a pull request to add new projects to our [GitHub repository](https://github.com/moov-io/awesome-fintech)—this blog post will be updated periodically to stay in sync with the repo.

## Table of contents

- [Calculators](/content/blog/craft/awesome-fintech/#calculators/index.html)
- [Charts](/content/blog/craft/awesome-fintech/#charts/index.html)
- [Credit card forms](/content/blog/craft/awesome-fintech/#credit-card-forms/index.html)
- [Currency handling](/content/blog/craft/awesome-fintech/#currency-handling/index.html)
- [Education](/content/blog/craft/awesome-fintech/#education/index.html)
- [Icons](/content/blog/craft/awesome-fintech/#icons/index.html)
- [Integrations](/content/blog/craft/awesome-fintech/#integrations/index.html)
- [Personal finance](/content/blog/craft/awesome-fintech/#personal-finance/index.html)
- [Sanctions](/content/blog/craft/awesome-fintech/#sanctions/index.html)
- [Stock data](/content/blog/craft/awesome-fintech/#stock-data/index.html)
- [Subscriptions and billing](/content/blog/craft/awesome-fintech/#subscriptions-and-billing/index.html)
- [Other](/content/blog/craft/awesome-fintech/#other/index.html)

## Calculators

- [Accrue.js](https://github.com/jpederson/Accrue.js) \- a loan and interest calculation plugin for jQuery
- [finance](https://github.com/marksweston/finance) \- a library for financial calculations in Ruby
- [node-sales-tax](https://github.com/valeriansaliou/node-sales-tax) \- international sales tax calculator for Node
- [py1040](https://github.com/b-k/py1040) \- a U.S. personal income tax calculator

## Charts

- [amCharts](https://github.com/amcharts/amcharts4) \- a simple and flexible drop-in data visualization solution
- [finance-go](https://github.com/piquette/finance-go) \- a financial markets data library implemented in Go
- [FinTA](https://github.com/peerchemist/finta) a technical analysis of financial indicators implemented in Pandas
- [Lightweight Charts](https://github.com/tradingview/lightweight-charts) \- display financial data as an interactive chart on your web page without affecting loading speed and performance
- [perspective](https://github.com/finos/perspective) \- an interactive analytics and data visualization component especially well-suited for large and/or streaming datasets
- [react-financial-charts](https://github.com/reactivemarkets/react-financial-charts) \- charts dedicated to finance with multiple types, interactive indicators, overlays, and drawing objects

## Credit card forms

- [Card](https://github.com/jessepollak/card) \- a better credit card form in one line of code
- [Payment](https://github.com/jessepollak/payment) \- a jQuery-free general purpose library for building credit card forms, validating inputs, and formatting numbers

## Compliance

- [fincen](https://github.com/moov-io/fincen) \- A Go library for reading and writing Fincen BSA forms. It is capable of generating, validating, and batching submissions.
- [OpenSanctions](https://github.com/pudo/opensanctions) \- an open database of international sanctions data, persons of interest, and politically exposed persons
- [Watchman](https://github.com/moov-io/watchman) \- offers search functions over numerous trade sanction lists from the United States

## Currency handling

- [accounting](https://github.com/leekchan/accounting) \- money and currency formatting for Golang
- [accounting.js](https://github.com/openexchangerates/accounting.js) \- a tiny JavaScript library for number, money, and currency parsing/formatting
- [currency.js](https://github.com/scurker/currency.js/) \- a lightweight library for handling currency values and built to work around floating point issues in JavaScript
- [Dinero.js](https://github.com/dinerojs/dinero.js) \- an immutable library and API to create, calculate, and format monetary values
- [Open Exchange Rates](https://github.com/wjcrowcroft/open-exchange-rates) \- a real-time JSON API that provides exchange rates (forex/fx rates) for 150+ currencies, relative to USD

## Education

- [CryptoList](https://github.com/coinpride/CryptoList) \- curated collection of blockchain and cryptocurrency resources
- [deep-finance](https://github.com/sangyx/deep-finance) \- datasets, papers, and books on AI and finance
- [Fintech dictionary](https://github.com/moov-io/terms-dictionary) \- simple definitions of fintech terms and acronyms

## Icons

- [PaymentFont](https://github.com/AlexanderPoellmann/PaymentFont) \- a sleek webfont featuring popular payment methods
- [payment-webfont](https://github.com/orlandotm/payment-webfont) \- an SVG webfont full of payment system and ecommerce icons
- [Remix Icon](https://github.com/Remix-Design/RemixIcon) \- set of neutral-style system symbols, including but not limited to payment method icons, for designers and developers

## Integrations

- [paypal-checkout-components](https://github.com/paypal/paypal-checkout-components) \- JavaScript integration for PayPal Button and PayPal Checkout
- [react-native-payments](https://github.com/naoufal/react-native-payments) \- for integrating payments like Apple Pay and Google Pay into your React Native app

## ISO853

- [iso-8583-socket-queue](https://github.com/juks/iso-8583-socket-queue) \- Node.js powered ISO8583 gateway implementation for banking/fintech POS systems communication
- [JReactive-8583](https://github.com/kpavlov/jreactive-8583) \- ISO8583 client and server built on top of excellent Netty asynchronous messaging framework with the help of j8583 for encoding/decoding
- [moov-io/iso8583](https://github.com/moov-io/iso8583) \- ISO 8583 message reader and writer in Go
- [moov-io/iso8583-connection](https://github.com/moov-io/iso8583-connection) \- Connection package matching iso8583 requests and replies

## Personal finance

- [Budget](https://github.com/range-of-motion/budget) \- a web application that helps you keep track of your finances by organizing and visualizing transactions
- [Firefly III](https://github.com/firefly-iii/firefly-iii) \- a self-hosted manager for personal finances to track expenses and income
- [Ghostfolio](https://github.com/ghostfolio/ghostfolio) \- a web-based wealth management application to keep track of your financial assets like stocks, ETFs or cryptocurrencies and make solid, data-driven investment decisions
- [Mintable](https://github.com/kevinschaich/mintable) \- automate personal finances without ads and data collection
- [OnTrack](https://github.com/inoda/ontrack) \- a simple, self-hosted budgeting app to understand and control spending without giving banking/financial info to a third party

## Stock data

- [GoFinance](https://github.com/aktau/gofinance) \- Financial information retrieval and munging written in Go
- [google-finance](https://github.com/hongtaocai/googlefinance) \- Python module to get stock data from Google Finance
- [JCStockGraph](https://github.com/jconst/JCStockGraph) \- display historical price graphs for any stock in your iOS app
- [TuShare](https://github.com/waditu/tushare) \- a utility for crawling historical data of China stocks
- [yahoo-finance](https://github.com/lukaszbanasiak/yahoo-finance) \- Python module to get stock data from Yahoo Finance

## Subscriptions and billing

- [BoxBilling](https://github.com/boxbilling/boxbilling) \- billing, client, and order management software designed to be easy-to-use for both clients and sellers
- [Crater](https://github.com/bytefury/crater) \- web and mobile app that helps freelancers and small businesses track expenses/payments and create professional invoices and estimates
- [Invoice Ninja](https://github.com/invoiceninja/invoiceninja) \- invoice clients, facilitate payments, track time/tasks, handle expenses, and more (built with Laravel and Flutter)
- [Kill Bill](https://github.com/killbill/killbill) \- an SaaS-like subscription management and billing solution with real-time analytics and financial reports
- [Manta](https://github.com/hql287/Manta) \- flexible invoicing desktop app with diverse and customizable templates
- [Recurly.js](https://github.com/recurly/recurly-js) \- create subscriptions, process one-time transactions, and update customer billing information

## Other

- [ach](https://github.com/moov-io/ach) \- a reader, writer, and validator for Automated Clearing House (ACH) files
- [Akaunting](https://github.com/akaunting/akaunting) \- online accounting software designed for small businesses and freelancers
- [Apache Fineract](https://github.com/apache/fineract) \- core banking solution for financial institutions offering services to the world’s two billion underbanked and unbanked
- [fredapi](https://github.com/mortada/fredapi) \- Python API for FRED (Federal Reserve Economic Data) and ALFRED (Archival FRED)
- [go-finance](https://github.com/alpeb/go-finance) \- Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds, and depreciation calculations
- [Gringotts](https://github.com/aviabird/gringotts) \- a simple and unified API to access dozens of different payment gateways with very different APIs, response schemas, documentation, and jargon
- [Hyperledger Fabric](https://github.com/hyperledger/fabric) \- distributed ledger framework for developing solutions and applications
- [Learn Go with tests](https://quii.gitbook.io/learn-go-with-tests) \- resource for learning test-driven development with Go
- [Omnipay](https://github.com/thephpleague/omnipay)\- payment processing library for PHP
- [pyfolio](https://github.com/quantopian/pyfolio) \- portfolio and risk analytics in Python
- [rtp-20022](https://github.com/moov-io/rtp20022) \- a project offering Go structures which can read and write XML encoded ISO 20022 messages for RTP payments
- [Sequence](https://github.com/runopsio/sequence) \- immutable, scalable, and easy to use ledger service
- [XChange](https://github.com/knowm/XChange) \- Java library that provides a simple API for interacting with 60+ cryptocurrency exchanges, delivering a consistent interface for trading and accessing market data
