Open source

Open-source .NET SDKs

MIT-licensed libraries that keep dependencies to a minimum. Just HttpClient and System.Text.Json, multi-targeting netstandard2.0 · net8.0 · net10.0.

Acquiring

YooKassaNet

.NET SDK for the YooKassa API v3

Payments, refunds, payouts and safe deals + webhooks — shipped as one package. Typed enums for every protocol value, idempotency and cursor pagination out of the box.

Acquiring

TBankAcquiringNet

.NET SDK for T-Bank (Tinkoff) acquiring

Initialise payments, check status, confirm, cancel and refund, run QR/SBP operations and verify payment notifications. The SHA-256 token is computed locally and never travels as a request field.

Payments / SBP

TBankNet.B2BQr

Unofficial .NET SDK for T-Bank B2B QR (SBP)

Issue B2B payment links over SBP: one-time and reusable links, plus status and QR-image retrieval. Bearer token, X-Request-Id and a predictable error model.

School cards

TBankNet.Junior

Unofficial .NET SDK for T-Bank Junior (school cards)

Work with the Junior API: list school cards and manage schools (list, create, delete). Requires a GOST mTLS certificate alongside the Bearer token; predictable error model.

Invoicing

TBankNet.Invoicing

Unofficial .NET SDK for T-Bank Invoicing

Issue invoices (PDF + SBP QR) and track their status. Bearer token, X-Request-Id header, local validation and a predictable error model.

Acquiring / split

TBankNet.Multisplit

Unofficial .NET SDK for T-Bank Multisplit

Register and update shops (points of sale) in the T-Bank Multisplit scheme. You own the token: only GetAccessTokenAsync calls /oauth/token, every other method takes the token you pass in. The Test / Prod environment is explicit — it never assumes production. No third-party dependencies.

Fiscalization

AtolOnlineNet

.NET SDK for ATOL Online cloud fiscalization

ATOL Online cloud fiscalization (possystem v4 service, FFD 1.05): authorization, sale / expense / refund receipts, correction receipts and fiscalization results. The token is cached for 24 hours.

Verification / OTP

TelegramGatewayNet

.NET SDK for the Telegram Gateway API

Deliver verification codes (OTP) to users over Telegram — cheaper and more secure than SMS. Covers every documented Gateway API method plus delivery-report (webhook) signature validation.

Identity / OIDC

MtsIdNet

.NET SDK for MTS Mobile ID (OIDC/OAuth2)

Server-initiated (CIBA) Mobile ID auth: a signed request object for si-authorize, JWKS publishing, SMS-OTP and notification handling, id_token validation, user data (premiuminfo) and verification (kyc-match-split). System.Text.Json is the only dependency.

REST API / querying

RsqlParserNet

RSQL/FIQL query-expression parser for .NET REST APIs

Parses query text into a typed AST with source spans and structured diagnostics. The core has no dependency on ASP.NET Core, LINQ or EF Core. A family of packages adds filtering, sorting, paging and OpenAPI documentation.

Analytics

YandexNet.Metrika

.NET SDK for the Yandex Metrika API

Goals, offline conversions (server-side revenue attribution) and reports. Fully stateless: the SDK never stores or refreshes tokens — your integration owns the lifecycle. OAuth 2.0 helpers are included, or bring a token you already have. Its only dependency is System.Text.Json.

Messaging

RocketNet.Chat

Unofficial .NET SDK for Rocket.Chat

Find a user by username or email, open the private chat and post a message — in one call or step by step. Plus room history, unread counters, read/unread marks and custom emoji.

API client

School21Net

Typed .NET client for the School 21 API

Participants, projects (finished / in review), campuses and coalitions from the official School 21 public API — no third-party dependencies. The integrator owns auth (ROPC + refresh) and per-project participant lists filter by status. It powers the Pir2Pir product.

Telephony / HLR

ExolveNet

Unofficial .NET SDK for MTS Exolve Number Lookup (HLR)

Number activity score, SIM status, MNP-aware operator and region, best time to call or text, and batch reports of up to 50,000 numbers. A number in any format is normalized and validated locally before it is sent — Exolve bills even rejected requests. Numbers are masked in logs.

Tax / self-employed

FnsNet.NpdStatus

.NET SDK to check self-employed status with the Russian tax service

Given an INN and a date, it tells you whether the person was a professional-income (self-employed) taxpayer on that date. A public FNS service — no key, no contract. One-line DI registration returns an IHttpClientBuilder, so retries, rate limiting and logging plug in the standard way; errors carry IsTransient.

Lead generation / B2B

BeelineNet.LeadGenerator

.NET client for the beeline B2B Lead Generator partner API

Submit leads as a beeline advertising agent, search and poll their status, read the product catalogue and upload template files. Authentication is mutual TLS with a client certificate (PEM or a full-chain PFX). Unknown statuses are kept, not rejected. Its only dependency is Microsoft.Extensions.Http.