Chapar
The clean, extensible, and business-friendly messaging abstraction for .NET.
ext dotnet add package Chapar dotnet add package Chapar.MassTransit
Why Chapar?
- Zero ceremony: PublishAsync and SendAsync are all you need.
- Transparent Outbox and Inbox support for reliable delivery and idempotent consumers.
- A configurable pipeline for diagnostics, error handling, validation, and origin checks.
- Standalone usage and Zamin integration.
- MassTransit and RabbitMQ transport support.
Documentation
API Reference
Chapar.Core
- Chapar.Core.Abstractions.AggregateRoot
- Chapar.Core.Abstractions.IAggregateRoot
- Chapar.Core.Abstractions.IChaparBus
- Chapar.Core.Abstractions.IChaparDbContext
- Chapar.Core.Abstractions.IChaparRequestClient-2
- Chapar.Core.Abstractions.ICommand
- Chapar.Core.Abstractions.IConsumeFilter
- Chapar.Core.Abstractions.IDomainEvent
- Chapar.Core.Abstractions.IEvent
- Chapar.Core.Abstractions.IIntegrationEvent
- Chapar.Core.Abstractions.IMessage
- Chapar.Core.Abstractions.IMessageContext
- Chapar.Core.Abstractions.IMessageContextAccessor
- Chapar.Core.Abstractions.IMessageHandler-1
- Chapar.Core.Abstractions
- Chapar.Core.Attributes.AllowedOriginAttribute
- Chapar.Core.Attributes.ConsumeMessageTypesAttribute
- Chapar.Core.Attributes.ExchangeAttribute
- Chapar.Core.Attributes.ExchangeType
- Chapar.Core.Attributes.MessageNameAttribute
- Chapar.Core.Attributes.QueueNameAttribute
- Chapar.Core.Attributes
- Chapar.Core.Cleanup.CleanupOptions
- Chapar.Core.Cleanup.ICleanupStore
- Chapar.Core.Cleanup
- Chapar.Core.Exceptions.IDomainException
- Chapar.Core.Exceptions.OriginValidationException
- Chapar.Core.Exceptions
- Chapar.Core.Inbox.IInboxStore
- Chapar.Core.Inbox.InboxMessage
- Chapar.Core.Inbox.InboxMessageStatus
- Chapar.Core.Inbox
- Chapar.Core.Messages.ParcelMessage
- Chapar.Core.Messages
- Chapar.Core.Metrics.IInboxMetrics
- Chapar.Core.Metrics.IOutboxMetrics
- Chapar.Core.Metrics
- Chapar.Core.Outbox.IOutboxCommitter
- Chapar.Core.Outbox.IOutboxStore
- Chapar.Core.Outbox.OutboxMessage
- Chapar.Core.Outbox
- Chapar.Core.Pipeline.IPipelineBehavior-1
- Chapar.Core.Pipeline
- Chapar.Core.Utilities.ChaparVersion
- Chapar.Core.Utilities.HeaderSanitizer
- Chapar.Core.Utilities.MessageContextExtensions
- Chapar.Core.Utilities
Chapar.Inbox
- Chapar.Inbox.EntityFrameworkCore.Extensions.ChaparInboxExtensions
- Chapar.Inbox.EntityFrameworkCore.Extensions
- Chapar.Inbox.EntityFrameworkCore.Options.ChaparInboxOptions
- Chapar.Inbox.EntityFrameworkCore.Options
- Chapar.Inbox.EntityFrameworkCore.Stores.EfInboxStore
- Chapar.Inbox.EntityFrameworkCore.Stores
Chapar.MassTransit
- Chapar.MassTransit.Consumers.ChaparConsumerAdapter-2
- Chapar.MassTransit.Consumers
- Chapar.MassTransit.Extensions.ChaparMassTransitExtensions
- Chapar.MassTransit.Extensions.ChaparMassTransitHealthCheckExtensions
- Chapar.MassTransit.Extensions
- Chapar.MassTransit.Filters.ChaparConsumeFilter-1
- Chapar.MassTransit.Filters
- Chapar.MassTransit.Options.ChaparMassTransitOptions
- Chapar.MassTransit.Options.ExchangeConfig
- Chapar.MassTransit.Options.ResilienceOptions
- Chapar.MassTransit.Options
- Chapar.MassTransit.Outbox.Extensions.ChaparMassTransitOutboxExtensions
- Chapar.MassTransit.Outbox.Extensions
- Chapar.MassTransit.Outbox.Options.MassTransitOutboxOptions
- Chapar.MassTransit.Outbox.Options
Chapar.Outbox
- Chapar.Outbox.EntityFrameworkCore.Extensions.ChaparBusOutboxExtensions
- Chapar.Outbox.EntityFrameworkCore.Extensions.ChaparOutboxExtensions
- Chapar.Outbox.EntityFrameworkCore.Extensions
- Chapar.Outbox.EntityFrameworkCore.Interceptors.OutboxInterceptor
- Chapar.Outbox.EntityFrameworkCore.Interceptors
- Chapar.Outbox.EntityFrameworkCore.Options.ChaparOutboxOptions
- Chapar.Outbox.EntityFrameworkCore.Options
- Chapar.Outbox.EntityFrameworkCore.OutboxSaveMode
- Chapar.Outbox.EntityFrameworkCore.Stores.EfOutboxStore
- Chapar.Outbox.EntityFrameworkCore.Stores
- Chapar.Outbox.EntityFrameworkCore
Chapar.Pipeline
- Chapar.Pipeline.Behaviours.DiagnosticsBehaviour-1
- Chapar.Pipeline.Behaviours.DomainExceptionHandlingBehaviour-1
- Chapar.Pipeline.Behaviours.ErrorHandlingBehaviour-1
- Chapar.Pipeline.Behaviours.OriginValidationBehaviour-1
- Chapar.Pipeline.Behaviours
- Chapar.Pipeline.Extensions.ChaparPipelineExtensions
- Chapar.Pipeline.Extensions
Chapar.Zamin
- Chapar.Zamin.Consumer.ChaparMessageConsumer
- Chapar.Zamin.Consumer
- Chapar.Zamin.Extensions.ChaparZaminExtensions
- Chapar.Zamin.Extensions
- Chapar.Zamin.MassTransit.Extensions.ChaparZaminMassTransitExtensions
- Chapar.Zamin.MassTransit.Extensions
- Chapar.Zamin.Outbox.Extensions.ChaparZaminOutboxExtensions
- Chapar.Zamin.Outbox.Extensions
- Chapar.Zamin.Outbox.Inbox
- Chapar.Zamin.Outbox.Inbox.ZaminInboxStore
- Chapar.Zamin.Outbox.Outbox
- Chapar.Zamin.Outbox.Outbox.ZaminOutboxStore
- Chapar.Zamin.SendMessageBus
- Chapar.Zamin.SendMessageBus.ZaminChaparSendMessageBus
License
MIT