EDarruiz.OFX.SDK 1.0.0-Alpha-3

This is a prerelease version of EDarruiz.OFX.SDK.
dotnet add package EDarruiz.OFX.SDK --version 1.0.0-Alpha-3                
NuGet\Install-Package EDarruiz.OFX.SDK -Version 1.0.0-Alpha-3                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="EDarruiz.OFX.SDK" Version="1.0.0-Alpha-3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add EDarruiz.OFX.SDK --version 1.0.0-Alpha-3                
#r "nuget: EDarruiz.OFX.SDK, 1.0.0-Alpha-3"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install EDarruiz.OFX.SDK as a Cake Addin
#addin nuget:?package=EDarruiz.OFX.SDK&version=1.0.0-Alpha-3&prerelease

// Install EDarruiz.OFX.SDK as a Cake Tool
#tool nuget:?package=EDarruiz.OFX.SDK&version=1.0.0-Alpha-3&prerelease                

OFX SDK

OFX SDK is a .NET 8.0/9.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 <code>.ofx</code> 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

Version History

1.0.0-Alpha-1

  • Add support to .NET 9.0
  • Removed old project structure (from 2022, .NET 5.0, .NET 6.0)
  • Created Parser to read and convert SGML to XML
  • Generate classes from OFX 2.3 XSD specification file (optimized for .NET)
  • Refactored OFX Header abstractions and primitives
  • Removed OFX prefix from all classes

1.0.0-Alpha-2

  • Fix package license and description
  • Add unit tests for OFX headers
  • Add unit tests for OFX SGML parser
  • Refactor OFX Header abstractions and primitives
  • Add EDarruiz prefix to package names to be able to publish to NuGet

1.0.0-Alpha-3

  • Change namespaces to EDarruiz.OFX.SDK
  • Change namespaces to EDarruiz.OFX.SDK.Tests
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.
  • net9.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0-Alpha-3 40 1/3/2025
1.0.0-Alpha-2 44 1/3/2025