Skip to content

.NET 8 Implementation of OFX (Open Financial Exchange) File Management

License

Notifications You must be signed in to change notification settings

edarruiz/ofxsdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OFX SDK

OFX SDK is a .NET 6.0 implementation of OFX (Open Financial Exchange) file management, such as read, write, parse, import and export to another serializable formats.

Objective

The goal of the OFX SDK is to create a level of abstraction to deal with OFX files, offering structured tools to hide some of the complexity needed by the defined standard.

What is OFX - Open Financial Exchange?

From OFX.net:

Open Financial Exchange is an open standard for client-server systems and cloud based APIs for exchanging financial data, and performing financial transactions between financial institutions, and financial applications. Further, the API allows the exchange to be facilitated either directly or via an intermediary such as data aggregation service providers.

OFX has been the dominant direct API for banks to provide data to financial applications since 1997. It is actively deployed at over 7,000 financial institutions, and the remaining institutions have easy access to certified OFX servers via all major technology providers and systems integrators. More information can be found at: http://ofx.org.

OFX SDK implements the requests and responses defined in the open standard specifications, so the main focus of this context is the file handling and parsing the results of the received .ofx files from the financial institutions, as well the transformation from the source format to Xml and Json. Custom output formats are possible to extend and implement through available interfaces and abstractions.

The following list shows the supported specification versions and its current implementation state:

Specification Availability Stage
ver102 state102 impl102
ver103 state103 impl103
ver16 state16 impl16
ver203 state203 impl203
ver211 state211 impl211
ver22 state22 impl22
ver221 state221 impl221
ver23 state23 impl23

Contributions

Author: Eric Roberto Darruiz (GitHub @edarruiz)

There are no dedicated developers for this project, so development is entirely based on voluntary effort. I am working on this project in my spare time, whenever my work schedule and business projects allow me to do so.

If you are interested on this project, you can contribute as well.

Here are some guidelines concerning contributions:

  • All contributions should be done on contrib.
  • main is only for PR and stable code roadmap.
  • Every pull request should preferably be linked to a GitHub issue.
  • Write unit tests, if applicable.
  • Don't be afraid to suggest any changes that can help the goal of this SDK. New ideas are always welcome!

Development Environment

This project has the following requirements:

The following versions of Visual Studio are supported to build the solution:

  • Visual Studio 2022 17.8.3 or later (stable)
  • Visual Studio 2002 Preview 17.9.0 Preview 2.0 or later (unstable)

Documentation

Here you can find the OFX SDK Documentation.

Roadmap

Here you can find the OFX SDK development roadmap