awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
MassTransit avatar

MassTransit/MassTransit

0
View on GitHub↗

MassTransit

MassTransit is a .NET distributed application framework and asynchronous messaging library designed for building distributed systems. It serves as an enterprise service bus implementation that handles the routing, transformation, and delivery of messages between decoupled services.

The framework provides a message broker abstraction layer, which decouples application code from specific messaging infrastructure such as RabbitMQ, Azure Service Bus, or Amazon SQS.

It supports event-driven architecture and asynchronous microservices communication to improve system scalability and availability. The framework incorporates reliable message processing through a transport-abstraction layer, saga-based state machines for long-running processes, and outbox-based message persistence. Additional capabilities include automatic dead letter queueing, consumer-pipeline middleware, and topology-aware routing.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
masstransit.io
↗

Features

  • .NET Implementations - Provides a comprehensive .NET distributed application framework for building scalable, asynchronous systems.
  • Enterprise Service Bus - Acts as an enterprise service bus implementation to simplify routing and communication between independent services.
  • Distributed Messaging - Provides a robust foundation for building scalable distributed messaging systems.
  • Microservices Communications - Facilitates asynchronous microservices communication to allow independent operation of distributed components.
  • Broker Abstractions - Offers a broker abstraction layer that prevents application code from becoming dependent on specific messaging infrastructure.
  • Asynchronous Messaging - Enables asynchronous messaging to decouple distributed services and improve overall system scalability.
  • Saga Coordinators - Includes saga coordinators to manage long-running distributed processes with state tracking and compensating actions.
  • Event-Driven Architectures - Implements an event-driven architecture that triggers distributed workflows based on state changes.
  • Message Bus Architectures - Implements a message bus architecture to decouple service execution through asynchronous routing.
  • Transport Abstractions - Provides a transport abstraction layer that decouples application logic from specific message broker implementations.
  • Asynchronous Messaging Frameworks - Functions as an asynchronous messaging library to facilitate decoupled communication between services.
  • Message Routing - Features topology-aware message routing based on broker configuration, exchange types, and routing keys.
  • Dead Letter Queues - Provides automatic dead letter queueing to isolate failed messages for later inspection and recovery.
  • Messaging Reliability - Ensures reliable message processing through built-in retry mechanisms and failure handling patterns.
  • Middleware Pipelines - Implements a consumer pipeline middleware to process incoming messages through modular, pluggable filters.
  • Transactional Outbox Patterns - Supports the transactional outbox pattern to ensure eventual consistency between database state and message delivery.
  • Message Queues - Lean service bus for building loosely coupled applications.
  • Application Frameworks - Distributed application framework for message-based systems.
  • Frameworks and Libraries - Distributed application framework for .NET.
  • General Purpose Orchestration - Messaging system with support for Saga-based workflows.
  • Integration Frameworks - Distributed application framework for .NET messaging abstractions.
  • Message Bus Frameworks - Distributed application framework for message-based communication.
7,760 stars·1,966 forks·C#·Apache-2.0·22 views

Star history

Star history chart for masstransit/masstransitStar history chart for masstransit/masstransit

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does masstransit/masstransit do?

MassTransit is a .NET distributed application framework and asynchronous messaging library designed for building distributed systems. It serves as an enterprise service bus implementation that handles the routing, transformation, and delivery of messages between decoupled services.

What are the main features of masstransit/masstransit?

The main features of masstransit/masstransit are: .NET Implementations, Enterprise Service Bus, Distributed Messaging, Microservices Communications, Broker Abstractions, Asynchronous Messaging, Saga Coordinators, Event-Driven Architectures.

Which projects share features with masstransit/masstransit?

Projects with overlapping indexed features include: dotnetcore/cap — CAP is a .NET distributed transaction framework and event bus designed to manage asynchronous communication in… threedotslabs/watermill — Watermill is a Go library for building event-driven applications. It provides a framework for implementing… senecajs/seneca — Seneca is a message-driven architecture framework and microservices toolkit for Node.js. It functions as a distributed… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… dtm-labs/dtm — dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency…

Projects sharing features with MassTransit

These projects share indexed features with MassTransit. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • dotnetcore/capdotnetcore avatar

    dotnetcore/CAP

    7,088View on GitHub↗

    CAP is a .NET distributed transaction framework and event bus designed to manage asynchronous communication in microservices. It implements the outbox pattern to ensure eventual consistency and reliable message delivery by persisting messages in local database tables until transactions commit. The framework includes a distributed message monitor and web dashboard for tracking the status of sent and received messages. It provides tools for event traffic visualization, distributed request tracing, and the ability to manually trigger retries for failed delivery attempts. The system supports var

    C#distributed-transactionseventbuskafka
    View on GitHub↗7,088
  • threedotslabs/watermillThreeDotsLabs avatar

    ThreeDotsLabs/watermill

    9,760View on GitHub↗

    Watermill is a Go library for building event-driven applications. It provides a framework for implementing event-driven architectures through a consistent interface for message publishing and subscribing, featuring a pub/sub message router and event stream processing pipelines. The library uses interface-based abstractions to decouple message producers and consumers from the underlying message broker. This allows different messaging technologies to be swapped via plugin-based broker integration. It employs a router-driven dispatch system and middleware-based pipelines to manage cross-cutting

    Gocqrsevent-drivenevent-sourcing
    View on GitHub↗9,760
  • senecajs/senecasenecajs avatar

    senecajs/seneca

    3,959View on GitHub↗

    Seneca is a message-driven architecture framework and microservices toolkit for Node.js. It functions as a distributed task orchestrator and pattern-based message router, allowing developers to build systems of decoupled services that communicate via a message bus. The framework distinguishes itself through a modular plugin system that organizes business logic into reusable, configurable modules. It supports dynamic action extensions, enabling new handlers to wrap or override existing action patterns to inject custom logic without modifying original code. The system covers a broad range of c

    JavaScript
    View on GitHub↗3,959
  • nats-io/nats-servernats-io avatar

    nats-io/nats-server

    20,076View on GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Gocloudcloud-computingcloud-native
    View on GitHub↗20,076
Compare all 30 related projects→