finds.dev← search

// the find

stripe/stripe-dotnet

★ 1,510 · C# · Apache-2.0 · updated Jul 2026

Stripe.net is a sync/async .NET 4.6.1+ client, and a portable class library for stripe.com.

The official Stripe .NET SDK, maintained by Stripe itself. Covers the full Stripe API surface with strongly-typed request/response objects and both sync and async support. If you're integrating Stripe payments into a .NET app, this is the only reasonable choice — there's no credible alternative.

The v46 StripeClient pattern is a real improvement over the old global-configuration singleton: per-client API keys and retry settings make multi-tenant and testing scenarios much cleaner. Auto-pagination via ListAutoPaging as an IEnumerable is done right — no manual cursor management. Automatic idempotency key injection on retries is the kind of thing you don't notice until you need it, and they did it without making you think about it. The escape hatches (AddExtraParam, RawJObject, RawRequestAsync) mean you're never completely blocked by a beta feature Stripe hasn't formally shipped yet.

1,510 stars for an official first-party SDK is surprisingly low and reflects that most .NET Stripe users probably don't bother starring it, not that it's obscure — but the low number can spook teams doing due diligence. External contributions are currently frozen, so if you hit a bug you're waiting on Stripe's own team to fix it. The List pagination story is still awkward: ListAutoPaging exists but the manual approach requires you to track StartingAfter yourself with no cursor abstraction. The test setup requires stripe-mock and the Go toolchain, which is a non-obvious dependency for a C# project.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →