Go Financial

Open-source Go projects categorized as Financial

Top 23 Go Financial Projects

  • decimal

    Arbitrary-precision fixed-point decimal numbers in Go

  • Project mention: Trouble understanding rounding when the next digit is after round precision is a #5? | /r/golang | 2023-05-01

    Try it in JS with console.log(4.225 * 100);, you'll see the same unexpected result. Depending on your needs, it's actually fine to just be off by some amount. If it does really matter, then use an arbitrary precision library like https://github.com/shopspring/decimal to get the results you need.

  • ticker

    Terminal stock ticker with live updates and position tracking

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • go-money

    Go implementation of Fowler's Money pattern

  • bbgo

    The modern cryptocurrency trading bot framework written in Go.

  • Golang Crypto Trading Bot

    A golang implementation of a console-based trading bot for cryptocurrency exchanges

  • accounting

    money and currency formatting for golang

  • techan

    Technical Analysis Library for Golang

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • decimal

    A high-performance, arbitrary-precision, floating-point decimal library. (by ericlagergren)

  • 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.

  • Project mention: US banks hit by deposit delays | news.ycombinator.com | 2023-11-03

    They're specifically formatted ASCII text files[1][2].

    A single file can have multiple batches. A single batch can have multiple transactions.

    For example, a company may upload an ACH file to their bank for payroll that contains a single batch in it and in that single batch they have entries for each employee. Or it may have multiple batches, one for payroll, one for reimbursements, one for bonuses (if they pay those out as independent transfers). Maybe it'll have batches to their for 401k custodian as well for the payroll period.

    Their bank may receive that batch file, validate that and combine those batches with all the other ones it has and send those as a combined file to the clearing house.[3]

    At the end of the day, the ACH network is just a bunch of text files being pushed to sftp servers and servers periodically polling for new text files in those sftp directories to pick up and process.

    [1] https://achdevguide.nacha.org/ach-file-overview

    [2] https://github.com/moov-io/ach/blob/master/docs/file-structu...

    [3] My understanding of this aspect is vague at best, so may be misconstruing how they're aggregated or passed through to the clearing house.

  • orderbook

    Matching Engine for Limit Order Book in Golang

  • GoIB

    Pure Go interface to Interactive Brokers IB API

  • Project mention: Algorithmic Trading with Go | news.ycombinator.com | 2023-06-30

    Yeah, I ended up taking https://github.com/gofinance/ib and wrote my own wrapper. This took a long time but has been stable since. I'm basically only doing buy lmt, sell lmt, cancel, and updates orders though. So, the logic is pretty simple. Catching all the return messages and structuring them correctly took tons of debugging, trail, and error. Basically, mapping the messages into the correct orders.

  • 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. (by alpeb)

  • sleet

    Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant ) (by BoltApp)

  • Project mention: Payments 101 for a Developer | news.ycombinator.com | 2023-04-26

    Bolt has an open source Go package that tries to do that: https://github.com/BoltApp/sleet

  • ofxgo

    Golang library for querying and parsing OFX

  • Project mention: Show HN: Paisa – Open-Source Personal Finance Manager | news.ycombinator.com | 2023-09-22

    Perhaps you can just use https://github.com/aclindsa/ofxgo - it seems to be a pretty good Go package (just eyeballing it, haven't use it).

  • transaction

    Embedded database for accounts transactions.

  • payme

    QR code generator (ASCII & PNG) for SEPA payments

  • Project mention: Show HN: Payme, a library and CLI to generate QR codes for SEPA payments | news.ycombinator.com | 2024-03-01
  • currency

    A currency computations package. (by bnkamalesh)

  • big decimal

    An arbitrary-precision decimal floating-point arithmetic package for Go (by db47h)

  • banking

    Banking library written in Go.

  • decimal

    Immutable floating-point decimals for Go (by govalues)

  • fpdecimal

    🛫 Fixed-Point Decimals

  • fpmoney

    🧧 Fixed-Point Decimal Money

  • money

    Immutable monetary amounts and exchange rates for Go (by govalues)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Financial related posts

Index

What are some of the best open-source Financial projects in Go? This list will help you:

Project Stars
1 decimal 5,925
2 ticker 4,821
3 go-money 1,488
4 bbgo 1,112
5 Golang Crypto Trading Bot 1,011
6 accounting 845
7 techan 791
8 decimal 490
9 ach 429
10 orderbook 397
11 GoIB 384
12 https://github.com/alpeb/go-finance 161
13 sleet 137
14 ofxgo 129
15 transaction 127
16 payme 83
17 currency 58
18 big decimal 38
19 banking 32
20 decimal 28
21 fpdecimal 28
22 fpmoney 24
23 money 14

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com