Ross ROSS = Recommend OSS · open-source software intelligence for agents

FoundatioFx/Foundatio

Pluggable foundation blocks for building distributed apps. observed · 2026-08-28

github.com/FoundatioFx/Foundatio · homepage · C# · Apache-2.0 (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
FoundatioFx/Foundatiomain96

For agents

markdown · JSON · MCP: product_card(name="FoundatioFx/Foundatio")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem