useSend is a free, open source email & communication project written in TypeScript and released under AGPL-3.0. It has 4,686 GitHub stars, 421 forks and 37 open issues, and was last pushed 9 days ago. On this registry it ranks #4 of 13 tracked projects in Email & Communication, with 5 head-to-head comparisons available. It gained 14 stars over the last 6 tracked days.

What is useSend?

What it is

useSend is open-source sending infrastructure, positioned directly as an alternative to Resend, Sendgrid and Postmark, and written in TypeScript under the AGPL-3.0 license. It lives in the email and communication ecosystem, filed under Productivity & Utilities / Email & Communication. Like most email products on the market, it uses Amazon SES under the hood to transmit messages, and it wraps that delivery layer in an open dashboard for sending reliably and cheaply. The project's stated premise is simple: pay per email sent, rather than paying for contact storage. The repository carries 4676 stars, 421 forks and 37 open issues, and the project describes itself as being in beta.

The concrete problem it addresses is the coupling between contact storage and billing in commercial email platforms. useSend lets an operator manage contacts and send bulk mail such as newsletters and product updates, and it handles subscriptions on the sender's behalf. It exposes transactional mail alongside marketing email, so one piece of infrastructure covers both flows. The project currently supports email only, with stated plans to expand to other sending protocols such as SMS, push notifications and WhatsApp.

Key capabilities

  • Domain management, so senders can add their own sending domains.
  • Transactional mail for application-driven messages.
  • A REST API for programmatic sending.
  • A dashboard reporting delivered, opened, clicked and bounced events.
  • Marketing email for bulk sends such as newsletters and product updates.
  • SMTP support for clients that send over that protocol.
  • A Schedule API and webhook support for timed sends and event delivery.

Who uses it and how

  • Application teams send transactional mail through the REST API or over SMTP.
  • Marketing teams run bulk campaigns and newsletters while useSend manages subscriptions.
  • Operators schedule sends through the Schedule API and consume results through webhooks.
  • Self-hosters run useSend on their own infrastructure, with a documented path for local development.
  • Teams wanting the fastest path deploy through Railway using the provided guide and deploy button.

Getting started

Local development follows the guide at docs.usesend.com/get-started/local. Docker images are published on DockerHub as usesend/usesend and on GitHub Container Registry as ghcr.io/usesend/usesend, and a self-hosting guide plus a Railway deployment option are documented.

When to use it — and when not

It suits teams replacing Resend, Sendgrid or Postmark with something self-hostable that bills per message rather than per stored contact. A self-hoster

project readme (upstream, from github) — read inline

useSend Logo

The Open Source sending infrastructure.
Learn more »

Discord . Website · Issues

Join useSend on Discord GitHub Stars License Docker Automated build

About this project

As most of email products out there, useSend also uses Amazon SES under the hood to send emails. We provide an open and alternative way to send emails reliably and cheaply with a great dashboard. You can also use useSend manage contacts and send bulk emails(newsletter, product updates etc). We will take care of the subscriptions.

Currently we only support emails, but we plan to expand to other sending protocols like SMS, push notification and even whatsapp.

We are currently in beta!

Features

  • Add domains
  • Transactional Mails
  • Rest API
  • Dashboard (Delivered, opened, clicked, bounced)
  • Marketing email
  • SMTP support
  • Schedule API
  • Webhook support
  • Inbound email
  • BYO AWS credentials

Community and Next Steps 🎯

We're currently working on opening useSend for public beta.

  • Check out the first source code release in this repository and test it.
  • Tell us what you think in the Discussions.
  • Join the Discord server for any questions and getting to know to other community members.
  • ⭐ the repository to help us raise awareness.
  • Spread the word on Twitter.
  • Fix or create issues, that are needed for the first production release.

Tech Stack

Email editor

Check out the editor code for here. Editor is possible only because of the amazing tools and libraries.

  • jsx-email - converts editor content to html
  • maily.to - useSend email editor is greatly inspired from maily.to
  • tiptap - editor core

Local Development

Follow our detailed guide to run useSend locally

https://docs.usesend.com/get-started/local

Docker

We provide a Docker container for useSend, which is published on both DockerHub and GitHub Container Registry.

DockerHub: https://hub.docker.com/r/usesend/usesend

GitHub Container Registry: https://ghcr.io/usesend/usesend

You can pull the Docker image from either of these registries and run it with your preferred container hosting provider.

Please note that you will need to provide environment variables for connecting to the database, redis, aws and so forth.

For detailed instructions on how to configure and run the Docker container, please refer to the Docker Docker README in the docker directory.

Self Hosting

Checkout the self-hosting guide to learn how to run useSend on your own infrastructure.

Self Hosting with Railway

Railway provides the quickest way to spin up useSend. Read the Railway self-hosting guide or deploy directly:

Deploy on Railway

Star History

Star History Chart

Sponsors

We are grateful for the support of our sponsors.

coderabbit.ai

Bronze Sponsors

Sayr

Other Sponsors

doras.to anaclumos miguilimzero tebayoso

Frequently asked questions

Is useSend free to use?

useSend is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does useSend do?

Pay per email sent, not for contact storage

What is useSend written in?

useSend is primarily written in TypeScript. Its source is publicly available at https://github.com/usesend/usesend, and it has 4,686 GitHub stars.