Tudormobile.QIFLibrary 1.6.0

dotnet add package Tudormobile.QIFLibrary --version 1.6.0
                    
NuGet\Install-Package Tudormobile.QIFLibrary -Version 1.6.0
                    
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="Tudormobile.QIFLibrary" Version="1.6.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Tudormobile.QIFLibrary" Version="1.6.0" />
                    
Directory.Packages.props
<PackageReference Include="Tudormobile.QIFLibrary" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Tudormobile.QIFLibrary --version 1.6.0
                    
#r "nuget: Tudormobile.QIFLibrary, 1.6.0"
                    
#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.
#:package Tudormobile.QIFLibrary@1.6.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Tudormobile.QIFLibrary&version=1.6.0
                    
Install as a Cake Addin
#tool nuget:?package=Tudormobile.QIFLibrary&version=1.6.0
                    
Install as a Cake Tool

QIF Library

Provides mechanism for reading and writing data in Quicken Interchange Format (QIF/QFX). Also includes support for OFX and CSV data files.

Source Code | Documentation

Getting Started

Install the package

dotnet add package Tudormobile.QIFLibrary

Prerequisites

NONE

Dependencies

  • None

Key Features

  • Parse QIF/QFX/OFX files into a document model
  • Parse QIF/QFX/OFX data streams (and strings) into QIF/QFX/OFX documents and records
  • Asynchronous parsing for large data sets.
  • Additional support for CSV data files.

Feedback

Tudormobile.QIFLibrary is free and open source software released under the MIT license. Bug reports and contributions are welcome at the GitHub repository.

Quick Start

using Tudormobile.QIFLibrary;

var filename = "test.qif";
var doc = QIFDocument.ParseFile(filename);

// ....

Console.WriteLine($"Document contains {doc.Records.Count} records.");

QIFDocument Class

The QIFDocument class contains methods for parsing QIF data contained in streams, strings, and files using the methods listed below.

public static QIFDocument Parse(Stream utf8Stream, bool leaveOpen = true)
public static QIFDocument Parse(string qifData)
public static QIFDocument ParseFile(string path)

QIFReader Class

Asynchronous parsing is provided via QIFReader class.

using Tudormobile.QIFLibrary;

var reader = QIFReader.FromStream(s);       // network stream, file stream, etc.
var record = await reader.ReadRecord();     // reads a record from the stream asynchronously

// Enumerate records asynchronously
await foreach (var record in reader.ReadRecords()) {  ... }

reader.Close();

Additional Information

Complete information is provided in the library documentation.

Product Compatible and additional computed target framework versions.
.NET 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.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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.6.0 328 12/15/2025
1.5.2 270 12/15/2025
1.5.1 241 12/14/2025
1.5.0 244 12/14/2025