The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Go Financial Projects
-
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.
-
Golang Crypto Trading Bot
A golang implementation of a console-based trading bot for cryptocurrency exchanges
-
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.
-
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.
-
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)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Trouble understanding rounding when the next digit is after round precision is a #5? | /r/golang | 2023-05-01Try 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.
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.
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.
Bolt has an open source Go package that tries to do that: https://github.com/BoltApp/sleet
Project mention: Show HN: Paisa – Open-Source Personal Finance Manager | news.ycombinator.com | 2023-09-22Perhaps 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).
Project mention: Show HN: Payme, a library and CLI to generate QR codes for SEPA payments | news.ycombinator.com | 2024-03-01
Go Financial related posts
- Show HN: Payme, a library and CLI to generate QR codes for SEPA payments
- US banks hit by deposit delays
- Algorithmic Trading with Go
- Trouble understanding rounding when the next digit is after round precision is a #5?
- Payments 101 for a Developer
- Handling currency values: facts and best practices
- FinTech APIs directory
-
A note from our sponsor - WorkOS
workos.com | 25 Apr 2024
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