Skip to content

Transmitly

Open-source transactional communications for .NET

Transmitly helps teams manage outgoing transactional communications from one place instead of scattering email, SMS, push, and provider-specific code throughout an application.

Model communications as domain intents, define the channels and content once, and change providers as your requirements evolve.

  • Start with SMTP and move to API-based providers later
  • Keep business logic focused on domain actions instead of delivery details
  • Centralize message composition, provider configuration, and delivery handling
  • Stay vendor-agnostic across email, SMS, voice, and push notifications

Why teams use Transmitly

As applications grow, communications usually get more complicated:

  • New providers get introduced for deliverability, cost, or feature reasons
  • Different channels get added for the same workflow
  • Templates and credentials end up spread across multiple services
  • Delivery tracking and webhook handling become inconsistent

Transmitly gives you a consistent model built around:

  • Channels: Email, SMS, Voice, and Push Notifications
  • Channel Providers: SMTP, SendGrid, Mailgun, Twilio, Infobip, Firebase, and more
  • Pipelines: Domain-oriented communication flows such as WelcomeKit, PasswordReset, or OrderProcessing

What Transmitly offers

Area What you get
Core library Transmitly for building and dispatching transactional communications
Email providers SMTP, SendGrid, Mailgun, Azure Communication Services, Infobip, and related provider/configuration packages
SMS and Voice providers Twilio and Infobip integrations
Push notifications Firebase support
ASP.NET integrations MVC and ASP.NET Core webhook and delivery-report handling
Template engines Scriban and Fluid integrations
Content and webhook tooling Contentful, webhook client/configuration, and related ecosystem packages

Ecosystem highlights

Quick look

builder.Services.AddTransmitly(tly => tly
    .AddSmtpSupport(options =>
    {
        options.Host = "smtp.example.com";
        options.Port = 587;
    })
    .AddPipeline("WelcomeKit", pipeline =>
    {
        pipeline.AddEmail("welcome@my.app".AsIdentityAddress("Welcome"), email =>
        {
            email.Subject.AddStringTemplate("Thanks for signing up!");
        });
    }));

Your application code can then dispatch WelcomeKit without knowing whether the message goes out through SMTP today, SendGrid later, or additional channels in the future.

Learn more

Pinned Loading

  1. transmitly transmitly Public

    Transmitly is a vendor-agnostic library designed for seamlessly managing outgoing transactional communications across multiple channels, including email, SMS, Voice and Push

    C# 22 2

  2. transmitly-microsoft-extensions-dependencyinjection transmitly-microsoft-extensions-dependencyinjection Public

    Simplifies Transmitly configuration with Microsoft dependency injection framework

    C# 1

  3. transmitly-channel-provider-smtp transmitly-channel-provider-smtp Public

    Extends Transmitly to enable sending email communications with with any SMTP server

    C#

  4. transmitly-channel-provider-sendgrid transmitly-channel-provider-sendgrid Public

    Extends Transmitly to enable sending email communications with https://www.sendgrid.com

    C# 1

  5. transmitly-channel-provider-twilio transmitly-channel-provider-twilio Public

    Extends Transmitly to enable sending sms and voice communications with https://www.twilio.com

    C#

  6. transmitly-template-engine-fluid transmitly-template-engine-fluid Public

    Integrates Fluid, a lightweight .NET Liquid templating engine, into Transmitly. It enables dynamic message templating for emails, SMS, and other communication channels, allowing for flexible and ef…

    C# 1

Repositories

Showing 10 of 28 repositories

Top languages

Loading…

Most used topics

Loading…