FoundatioFx/Foundatio
Pluggable foundation blocks for building distributed apps. observed · 2026-08-28
Health v2 · maintenance only
96/100
- Activity 98
- Release rhythm 90
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 23.0
- age_days: 4227
- days_rel: 69
- days_push: 12
- n_releases_24m: 17
Adoption not part of the score
2098 stars · 251 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Foundatio is a C# library of pluggable abstractions for building loosely coupled distributed applications, covering caching, queues, messaging, distributed locks, background jobs, file storage, and resilience policies. It ships with in-memory implementations for development and testing plus provider packages for Redis, Azure, AWS, RabbitMQ, Kafka, MinIO, and more.
Use cases
- add distributed caching to a .NET app with swappable Redis or in-memory backends
- enqueue and process background work items reliably across machines
- acquire distributed locks to coordinate work across multiple servers
- publish and subscribe to messages via Redis, Kafka, RabbitMQ, or Azure Service Bus
- abstract file storage across local disk, S3, and Azure Blob with one API
- run background jobs with queue integration and retry semantics
- add retry policies and circuit breakers around flaky remote calls
- test distributed components locally without external dependencies
When to choose
- you're building .NET distributed apps and want interface-first abstractions over caching, queues, messaging, locks, and storage
- you need to swap between in-memory (dev/test) and cloud provider (production) implementations without code changes
- you want DI-native building blocks that integrate with Microsoft.Extensions.DependencyInjection
- you need battle-tested distributed locking and job processing in high-scale systems
When to avoid
- you're not on the .NET/C# ecosystem
- you only need one specific capability and prefer a dedicated, focused library
- you want a full orchestration or workflow engine rather than foundational building blocks
- you need extremely specialized queue semantics not covered by the IQueue abstraction
Facets
library · maturity active
caching message-queue logging monitoring serialization scheduling file-system error-handling microservices backend cloud-computing developer-tools dotnet cross-platform cloud self-hosted distributed-locks message-bus job-scheduler file-storage abstractions dependency-injection resilience circuit-breaker retry-policies azure aws redis kafka rabbitmq messaging docker
9 sources
- readme: https://github.com/FoundatioFx/Foundatio · fetched 2026-08-28 · 2a1e339a2ca8
- homepage: https://foundatio.dev · fetched 2026-08-29 · 22533663cbec
- site_page: https://foundatio.dev/guide/getting-started.html · fetched 2026-08-29 · 1205b800e7b3
- site_page: https://foundatio.dev/guide/caching.html · fetched 2026-08-29 · f94d8c18e484
- site_page: https://foundatio.dev/guide/queues.html · fetched 2026-08-29 · 113dad0286d4
- site_page: https://foundatio.dev/guide/locks.html · fetched 2026-08-29 · a1f38e7eab34
- site_page: https://foundatio.dev/guide/messaging.html · fetched 2026-08-29 · 0deb6799dec5
- site_page: https://foundatio.dev/guide/storage.html · fetched 2026-08-29 · d13a58677ccd
- site_page: https://foundatio.dev/guide/resilience.html · fetched 2026-08-29 · ed1e7c4f2d04
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| FoundatioFx/Foundatio | main | 96 |
For agents
markdown · JSON · MCP: product_card(name="FoundatioFx/Foundatio")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem