• Stars
    star
    139
  • Rank 262,954 (Top 6 %)
  • Language
  • Created over 3 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A curated collection of open source fintech libraries and resources.

Awesome Fintech

A curated collection of open source fintech libraries and resources. This is not a complete list, so please feel free to submit a pull request adding a project with a short description! Actively maintained projects with great documentation are preferred.

Table of contents

Calculators

  • Accrue.js - a loan and interest calculation plugin for jQuery
  • finance - a library for financial calculations in Ruby
  • node-sales-tax - international sales tax calculator for Node
  • py1040 - a U.S. personal income tax calculator

Charts

  • amCharts - a simple and flexible drop-in data visualization solution
  • finance-go - a financial markets data library implemented in Go
  • FinTA a technical analysis of financial indicators implemented in Pandas
  • Lightweight Charts - display financial data as an interactive chart on your web page without affecting loading speed and performance
  • perspective - an interactive analytics and data visualization component especially well-suited for large and/or streaming datasets
  • react-financial-charts - charts dedicated to finance with multiple types, interactive indicators, overlays, and drawing objects

Credit card forms

  • Card - a better credit card form in one line of code
  • Payment - a jQuery-free general purpose library for building credit card forms, validating inputs, and formatting numbers

Compliance

  • fincen - A Go library for reading and writing Fincen BSA forms. It is capable of generating, validating, and batching submissions.
  • OpenSanctions - an open database of international sanctions data, persons of interest, and politically exposed persons
  • Watchman - offers search functions over numerous trade sanction lists from the United States

Currency handling

  • accounting - money and currency formatting for Golang
  • accounting.js - a tiny JavaScript library for number, money, and currency parsing/formatting
  • currency.js - a lightweight library for handling currency values and built to work around floating point issues in JavaScript
  • Dinero.js - an immutable library and API to create, calculate, and format monetary values
  • Open Exchange Rates - a real-time JSON API that provides exchange rates (forex/fx rates) for 150+ currencies, relative to USD

Education

  • CryptoList - curated collection of blockchain and cryptocurrency resources
  • deep-finance - datasets, papers, and books on AI and finance
  • Fintech dictionary - simple definitions of fintech terms and acronyms

Icons

  • PaymentFont - a sleek webfont featuring popular payment methods
  • payment-webfont - an SVG webfont full of payment system and ecommerce icons
  • Remix Icon - set of neutral-style system symbols, including but not limited to payment method icons, for designers and developers

Integrations

  • paypal-checkout-components - JavaScript integration for PayPal Button and PayPal Checkout
  • react-native-payments - for integrating payments like Apple Pay and Google Pay into your React Native app
  • hyperswitch.io - is a Financial Switch that connects you with multiple payment processors and route traffic effortlessly with a single API integration

ISO853

  • iso-8583-socket-queue - Node.js powered ISO8583 gateway implementation for banking/fintech POS systems communication
  • 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 - ISO 8583 message reader and writer in Go
  • moov-io/iso8583-connection - Connection package matching iso8583 requests and replies

Personal finance

  • Budget - a web application that helps you keep track of your finances by organizing and visualizing transactions
  • Firefly III - a self-hosted manager for personal finances to track expenses and income
  • 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 - automate personal finances without ads and data collection
  • OnTrack - a simple, self-hosted budgeting app to understand and control spending without giving banking/financial info to a third party

Stock data

  • GoFinance - Financial information retrieval and munging written in Go
  • google-finance - Python module to get stock data from Google Finance
  • JCStockGraph - display historical price graphs for any stock in your iOS app
  • TuShare - a utility for crawling historical data of China stocks
  • yahoo-finance - Python module to get stock data from Yahoo Finance

Subscriptions and billing

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

Other

  • ach - a reader, writer, and validator for Automated Clearing House (ACH) files
  • Akaunting - online accounting software designed for small businesses and freelancers
  • Apache Fineract - core banking solution for financial institutions offering services to the world’s two billion underbanked and unbanked
  • fredapi - Python API for FRED (Federal Reserve Economic Data) and ALFRED (Archival FRED)
  • 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 - a simple and unified API to access dozens of different payment gateways with very different APIs, response schemas, documentation, and jargon
  • Hyperledger Fabric - distributed ledger framework for developing solutions and applications
  • Learn Go with tests - resource for learning test-driven development with Go
  • Omnipay- payment processing library for PHP
  • pyfolio - portfolio and risk analytics in Python
  • rtp-20022 - a project offering Go structures which can read and write XML encoded ISO 20022 messages for RTP payments
  • Sequence - immutable, scalable, and easy to use ledger service
  • XChange - Java library that provides a simple API for interacting with 60+ cryptocurrency exchanges, delivering a consistent interface for trading and accessing market data

More Repositories

1

ach

ACH implements a reader, writer, and validator for Automated Clearing House (ACH) files. The HTTP server is available in a Docker image and the Go package is available.
Go
451
star
2

iso8583

A golang implementation to marshal and unmarshal iso8583 message.
Go
330
star
3

watchman

AML/CTF/KYC/OFAC Search of global watchlist and sanctions
Go
330
star
4

paygate

A RESTful API enabling electronic payments to be submitted and received without a deep understanding payment file specification
Go
130
star
5

metro2

Open Source Metro 2 consumer credit history report for credit report file creation and validation
Go
95
star
6

fed

Fuzzy FedACH and FedWire ABA Routing Number and Bank Name Lookup.
Go
88
star
7

wire

FedWire funds service file parser and writer. The HTTP server is available in a Docker image and the Go package is available.
Go
81
star
8

customers

Customer registry supporting Know Your Customer (KYC), Customer Identification Program (CIP), and OFAC checks
Go
67
star
9

terms-dictionary

Simple definitions of terms, acronyms, abbreviations, companies, and projects related to financial services and Moov.
63
star
10

imagecashletter

X9’s Specifications for ICL (Image Cash Letter) to provide Check 21 services. The HTTP server is available in a Docker image and the Go package is available.
Go
63
star
11

iso20022

Enabling ISO 20022 standards in the Go programming language
Go
60
star
12

signedxml

pure go library for processing signed XML documents
Go
52
star
13

achgateway

Payment gateway enabling automated ACH operations in a distributed and fault tolerant way.
Go
52
star
14

rtp20022

ISO20022 messages in Go for Real Time Payments (RTP)
Go
51
star
15

accounts

accounts - General Ledger and financial account service with an HTTP API
Go
48
star
16

go-sftp

A Go client for performing common SFTP operations
Go
43
star
17

iso8583-connection

📡 Go-powered ISO8583 connection handler offering advanced binary framing, message interleaving, and a robust connection pool for load distribution and seamless reconnections.
Go
42
star
18

irs

Internal Revenue Service (IRS) Filing Information Returns Electronically (FIRE)
Go
42
star
19

infra

Random tools used by Moov
Shell
24
star
20

fincen

Fincen BSA E-Filing forms
Go
19
star
21

cryptfs

Implementation of io/fs.FS that transparently encrypts and decrypts files
Go
17
star
22

base

core libraries used in Moov projects
Go
17
star
23

ach-node-sdk

Generated Typescript SDK for the moov-io/ach service
TypeScript
16
star
24

bai2

BAI2 file format is a cash management balance reporting standard
Go
15
star
25

ruby-ach-demo

Automated Clearing House (ACH) demo in ruby
Ruby
14
star
26

ach-test-harness

Programmatic and configurable ACH scenario testing of returns, NOC/corrections, reconciliation, etc.
Go
14
star
27

ach-node-example

TypeScript
13
star
28

ach-web-viewer

Web interface for viewing ACH files in a variety of sources (filesystem, GCS buckets, etc)
Go
9
star
29

fintech-devcon-agenda

The official Fintech DevCon 2021 schedule
9
star
30

compliance

Open Source templates for polices, procedures, and narratives.
Shell
7
star
31

1120x

XSLT
6
star
32

pinblock

Personal Identification Number (PIN) management and security in financial services.
Go
6
star
33

bankcron

CLI wrapper to only run commands on banking days
Go
6
star
34

cadeft

Canadian Payments Association CPA-005 Layout - 1464 byte file
Go
6
star
35

x12

[WIP] ASC X12 standards reader/writer
Go
5
star
36

charts

Kubernetes Helm Charts for the Moov ecosystem
Mustache
4
star
37

fintech-FAQs

A place to ask and answer common questions about building a fintech offering
3
star
38

iso4217

💰 Golang package providing ISO 4217 currency data and validation, facilitating efficient currency lookup via alpha and numeric codes.
Go
3
star
39

dukpt

ANSI X9.24 DUKPT libraries and tools
Go
3
star
40

check-imaging

Python
2
star
41

moov-slack-code-of-conduct

The code of conduct for participating in the Moov slack community
2
star
42

fips-state-codes

Go
2
star
43

go-ftp

A Go client for performing common FTP operations
Go
2
star
44

bertlv

A Go Package for Parsing and Building BER-TLV Data Structures
Go
1
star
45

homebrew-comply-fork

Homebrew tap for Comply
Ruby
1
star