ofxgo - Golang library for querying and parsing OFX

  •        17

OFXGo is a library for querying OFX servers and/or parsing the responses. It also provides an example command-line client to demonstrate the use of the library.The main purpose of this project is to provide a library to make it easier to query financial information with OFX from the comfort of Golang, without having to marshal/unmarshal to SGML or XML. The library does not intend to abstract away all of the details of the OFX specification, which would be difficult to do well. Instead, it exposes the OFX SGML/XML hierarchy as structs which mostly resemble it. Its primary goal is to enable the creation of other personal finance software in Go (as it was created to allow me to fetch OFX transactions for my own project, MoneyGo).




Related Projects

kMyMoney - Personal Finance Manager

KMyMoney is the Personal Finance Manager for KDE. It operates similar to Quicken, supports various account types, categorization of expenses, multiple currencies, online banking support via QIF, OFX and HBCI, budgeting and a rich set of reports.

Accounting.js - A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies.

accounting.js is a tiny JavaScript library for number, money and currency parsing/formatting. It's lightweight, fully localisable, has no dependencies, and works great client-side or server-side. Use standalone or as a nodeJS/npm and AMD/requireJS module.

go-finance - Flexible, simple financial markets data in Go.

go-finance is a Go library for retrieving financial data for quantitative analysis.If you find this repo helpful, please give it a star! If you wish to discuss changes to it, please open an issue. This project is not as mature as it could be, and financial projects in Go are in drastic need of some basic helpful dependencies.

decimal - Arbitrary-precision fixed-point decimal numbers in go

Arbitrary-precision fixed-point decimal numbers in go.NOTE: can "only" represent numbers with a maximum of 2^31 digits after the decimal point.


This is the LibOFX library. It is a parser and an API designed to allow applications to support the OFX banking standard (mostly used for bank statement download). To my knowledge, it is the first working OpenSource implementation on the client side.

Skrooge - A personal finances manager, powered by KDE

Skrooge allows you to manage your personal finances, powered by KDE 4.x. Thanks to its many features, it is one of the most powerful way to enter, follow, and analyze your expenses. It can import data from other finance manager like Microsoft Money, GnuCash etc, Graphical Reports, Schedule operations, Track refund of your expenses, Dashboard support and lot more.

PhreeBooks - Web based ERP for Small Business

PhreeBooks accounting was developed as an open source ERP (Enterprise Resource Planning) web-based application written for the small business community. Its features include Full Inventory Management and Tracking, Banking Support, Including Check Writing, and Bank Account Reconciliation, Robust Reporting and Form Capability, Separate Customer and Vendor Account Information and lot more.

m3u8 - Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. :cinema:

This is the most complete opensource library for parsing and generating of M3U8 playlists used in HTTP Live Streaming (Apple HLS) for internet video translations. The library covered by BSD 3-clause license. See LICENSE for the full text. Versions 0.8 and below was covered by GPL v3. License was changed from the version 0.9 and upper.

jGnash - Personal Finance Management in Java

jGnash was created in order to make tracking your personal finances easy. It features include Double-Entry Based Transactions, Account Reconciliation, Multiple Currencies support, Report generation and lot more. It also supports Client / Server architecture where multiple clients could communicate with single server.


KMyMoney is the Personal Finance Manager for KDE. It operates similar to Quicken, supports various account types, categorization of expenses, multiple currencies, online banking support via QIF, OFX and HBCI, budgeting and a rich set of reports.

OpenERP - Open Source Business Applications

OpenERP is a comprehensive suite of business applications including Sales, CRM, Project management, Warehouse management, Manufacturing, Financial management, Human Resources, Point of Sale, Accounting, Purchase, Marketing and lot more. It has over 700 OpenERP modules available on Launchpad. The package contains OpenERP server, web client and GTK client.

JavaMoney - Money and Currency API for Java

JavaMoney is the new monetary API for the Java Platform as well as related projects and libraries. Whereas the API (JSR 354) provides a portable and extensible API for handling of Money & Currency models, Moneta provides a production ready reference implementation.

gofeed - Parse RSS and Atom feeds in Go

The gofeed library is a robust feed parser that supports parsing both RSS and Atom feeds. The universal gofeed.Parser will parse and convert all feed types into a hybrid gofeed.Feed model. You also have the option of parsing them into their respective atom.Feed and rss.Feed models using the feed specific atom.Parser or rss.Parser.It also provides support for parsing several popular predefined extension modules, including Dublin Core and Apple’s iTunes, as well as arbitrary extensions. See the Extensions section for more details.

Common Cents

A home finance accounting system. This perl-based web application uses double-entry transactions to track account balances. Also includes auto-reoccuring transactions, budgeting, graphs, OFX import, statement reconciliation and many other features.

HomeBank - Free, easy, personal accounting for everyone

HomeBank is free software that will assist you to manage your personal accounting. It is designed to easy to use and be able to analyse your personal finance in detail using powerful filtering tools and graphs.

Gnucash - Accounting Software

GnuCash allows you to track bank accounts, stocks, income and expenses. As quick and intuitive to use as a checkbook register, it is based on professional accounting principles to ensure balanced books and accurate reports. It supports Double entry accounting, Stock/Bond/Mutual Fund Accounts, Small-Business Accounting.

goquery - A little like that j-thing, only in Go.

goquery brings a syntax and a set of features similar to jQuery to the Go language. It is based on Go's net/html package and the CSS Selector library cascadia. Since the net/html parser returns nodes, and not a full-featured DOM tree, jQuery's stateful manipulation functions (like height(), css(), detach()) have been left off.Also, because the net/html parser requires UTF-8 encoding, so does goquery: it is the caller's responsibility to ensure that the source document provides UTF-8 encoded HTML. See the wiki for various options to do this.

Imperium - Billing and Accounting Software

Imperium is a web-based billing and accounting software solution for small and medium sized businesses. It provides basic CRM, Job Tracking, Invoicing, Double-Entry Book-keeping and Accounting features. Easily organize clients and contacts, provide quotes, track work and send bills.


OFX4J is a parser and Java API designed to allow applications to support the OFX banking standard.

neotoma - Erlang library and packrat parser-generator for parsing expression grammars.

Neotoma is a packrat parser-generator for Erlang for Parsing Expression Grammars (PEGs). It consists of a parsing-combinator library with memoization routines, a parser for PEGs, and a utility to generate parsers from PEGs. It is inspired by treetop, a Ruby library with similar aims, and parsec, the parser-combinator library for Haskell. Neotoma is licensed under the MIT License (see LICENSE).