Home > Products > Initiatives and Programs

Four NuGet Packages for the .NET Ecosystem

Production-ready libraries built by Rubicon engineers to solve real-world problems in data access, ORM, and payments — open-source, MIT-licensed, and battle-tested.

10
3
.NET 8
MIT

Payments SDK

Real-time payments infrastructure for the Canadian financial network.

star FLAGSHIP PACKAGE

Rmp.Payments.RtrSdk

A comprehensive .NET SDK for the RTR (Real-Time Rail) Payment API, FIF (Financial Institution File) API, and CCIN (Canadian Company Identification Number) API. Send payments, check status, retrieve reports, and look up institutional data — all through a clean, type-safe interface.

1.7K
DOWNLOADS
v1.0.7
LATEST
5
API CLIENTS
VIEW ON NUGET
list
RTR Payment API
Send real-time payments, status enquiries, interest & balance reports
list
FIF Branch & Extracts
Branch lookup by DPNR, master data, and change-tracked updates
list
CCIN Lookup & Extracts
Company identification lookup, master extracts, and date-range updates
list
Auto Token Management
OAuth tokens cached, refreshed automatically — zero manual management
list
DI & Thread-Safe
Singleton-safe, fully async, with built-in logging & cancellation support
REAL-TIME-RAIL REAL-TIME-PAYMENTS PAYMENT-SYSTEM RTR

ReadonlyDb

In-memory readonly database access — snapshots, code generation, and live runtime mirroring.

Rmp.ReadonlyDb

v2026.3.6

A modular suite for reading database data into strongly-typed, in-memory IQueryable collections. Whether you need offline snapshots, generated C# code with embedded data, or a live-refreshing mirror — ReadonlyDb eliminates boilerplate and delivers blazing-fast readonly access.

4 packages — modular, install only what you need
SQL/PG SQL Server & PostgreSQL — dual database support
.NET 8.0 modern target framework
MIT free for commercial use
GITHUB.COM/RMP/READONLYDB
icon

Rmp.ReadonlyDb.Core

Core abstractions for readonly database access: schema discovery, lazy entity sets, and IQueryable in-memory projections.

IReadonlyDbContext & IReadonlyEntitySet<T> interfaces
Thread-safe lazy loading with LazyEntitySet<T>
Cached reflection-based entity mapping
SQL Server & PostgreSQL schema introspection
JSON snapshot serialization

dotnet add package

Rmp.ReadonlyDb.Core

copy
CORE ABSTRACTIONS SCHEMA
icon

Rmp.ReadonlyDb.Snapshot

Offline snapshot provider — reads a database once and creates in-memory IQueryable/List representations with lazy loading.

SnapshotDbContext — full DB-to-memory capture
FileSnapshotDbContext — load from JSON files (no DB needed)
Export to JSON via ExportToJsonAsync()
Dynamic access by table name

dotnet add package

Rmp.ReadonlyDb.Snapshot

copy
SNAPSHOT OFFLINE JSON
icon

Rmp.ReadonlyDb.CodeGen

Code generation provider — reads a database offline and generates compilable C# source files: POCOs, static datasets, and a typed DbContext.

Generates compilable C# POCO entity classes
Static ReadonlyDataContext with Lazy<> collections
Embedded row data as static initializers
FK-based navigation property generation
Configurable MaxRowsPerTable safety limit

dotnet add package

Rmp.ReadonlyDb.CodeGen

copy
CODEGEN SOURCE-GEN POCO
icon

Rmp.ReadonlyDb.Runtime

Runtime provider — connects to a live database, mirrors data into an in-memory store with optional dump-to-file, lazy loading, and periodic refresh.

RuntimeDbContext — live DB → in-memory mirror
Auto-dump to files after loading
PreferDumpOverLive — skip DB if dump files exist
RefreshInterval — periodic data refresh
Full LINQ support on in-memory data

dotnet add package

Rmp.ReadonlyDb.Runtime

copy
RUNTIME LIVE REFRESH

GraphOrm

Eliminate N+1 queries and cartesian explosions with SQL JSON aggregation

Rmp.GraphOrm

v1.0.0

GraphOrm eliminates the classic problems of object-graph loading — N+1 queries and row duplication from JOINs — by leveraging SQL JSON aggregation (FOR JSON PATH in SQL Server, json_agg in PostgreSQL). Attribute-based mapping, a fluent query builder, and LINQ expression support make it a natural complement to any ORM or raw ADO.NET workflow.

graphorm-icon 5 packages — core + 4 provider adapters
graphorm-icon Dapper · EF Core · NHibernate · ADO.NET
graphorm-icon SQL Server & PostgreSQL — dual dialect support
graphorm-icon MIT License — free for commercial use
graphorm-icon github.com/rmp/graphorm →
4 packages — modular, install only what you need
SQL/PG SQL Server & PostgreSQL — dual database support
.NET 8.0 modern target framework
MIT free for commercial use

Rmp.GraphOrm.EFCore

Entity Framework Core provider — DbContext extension methods for querying object graphs via SQL JSON aggregation. Respects EF transactions.

Features:
[GraphTable], [GraphKey], [GraphChildren], [GraphParent] attributes
Fluent builder: Include(), Where(), OrderBy(), Top()
LINQ expression → parameterized SQL translation
SQL Server & PostgreSQL JSON dialects
Eliminates N+1 & cartesian explosion
dotnet add package Rmp.GraphOrm.Core copy
EF-CORE ENTITY-FRAMEWORK

Rmp.GraphOrm.NHibernate

NHibernate provider — ISession extension methods for querying object graphs via SQL JSON aggregation. Enlists in NHibernate transactions.

Features:
IDbConnection.GraphQuery() extension
ToListAsync(), FirstOrDefaultAsync(), SingleAsync()
Seamless Dapper integration
dotnet add package Rmp.GraphOrm.Dapper copy
NHIBERNATE SESSION

Rmp.GraphOrm.EFCore

Entity Framework Core provider — DbContext extension methods for querying object graphs via SQL JSON aggregation. Respects EF transactions.

→ GraphOrm.Core EF Core 8
Features:
DbContext.GraphQuery() extension
Respects EF Core transactions
Works alongside regular EF Core queries
dotnet add package Rmp.GraphOrm.EFCore copy
EF-CORE ENTITY-FRAMEWORK

Rmp.GraphOrm.NHibernate

NHibernate provider — ISession extension methods for querying object graphs via SQL JSON aggregation. Enlists in NHibernate transactions.

→ GraphOrm.Core NHibernate 5
ISession.GraphQuery() extension
Enlists in NHibernate transactions
IncludeAll(maxDepth) for auto graph traversal
dotnet add package Rmp.GraphOrm.NHibernate copy
NHIBERNATE SESSION

Rmp.GraphOrm.Standalone

Pure ADO.NET provider — DbConnection extension methods for querying object graphs. Zero external ORM dependencies, lightest-weight option.

→ GraphOrm.Core only
DbConnection.GraphQuery() extension
Zero external ORM dependencies
Lightest-weight provider option
dotnet add package Rmp.GraphOrm.Standalone copy
ADO-NET STANDALONE LIGHTWEIGHT

    Write your message:

    I have read and agree with our Privacy Policy..

    Contact us

    Do you need a consultation to choose right solution for your business? Fill out the contact form and we will reach you out

    Phone:

    Email:

    Messengers: