MCPcopy Index your code
hub / github.com/usesend/useSend

github.com/usesend/useSend @v1.9.4 sqlite

repository ↗ · DeepWiki ↗ · release v1.9.4 ↗
1,159 symbols 3,572 edges 438 files 58 documented · 5%
README

useSend Logo

The Open Source sending infrastructure.

<a href="https://usesend.com"><strong>Learn more »</strong></a>






<a href="https://discord.gg/BU8n8pJv8S">Discord</a>
.
<a href="https://usesend.com">Website</a>
·
<a href="https://github.com/usesend/usesend/issues">Issues</a>

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

  • [x] Add domains
  • [x] Transactional Mails
  • [x] Rest API
  • [x] Dashboard (Delivered, opened, clicked, bounced)
  • [x] Marketing email
  • [x] SMTP support
  • [x] Schedule API
  • [x] 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

<img src="https://cdn.doras.to/Sayr/sayr%20black.png" alt="Sayr" style="width:180px;height:auto;">

Other Sponsors

doras.to

anaclumos

miguilimzero

tebayoso

Extension points exported contracts — how you extend this code

NodeOptions (Interface)
(no doc)
packages/email-editor/src/renderer.tsx
paths (Interface)
(no doc)
packages/sdk/types/schema.d.ts
CommandDialogProps (Interface)
(no doc)
packages/ui/src/command.tsx
SnsNotificationMessage (Interface)
(no doc)
apps/web/src/types/aws-types.ts
ThemeOptions (Interface)
(no doc)
packages/email-editor/src/renderer.tsx
components (Interface)
(no doc)
packages/sdk/types/schema.d.ts
TextareaProps (Interface)
(no doc)
packages/ui/src/textarea.tsx
SesMail (Interface)
(no doc)
apps/web/src/types/aws-types.ts

Core symbols most depended-on inside this repo

cn
called by 166
packages/ui/lib/utils.ts
update
called by 67
packages/sdk/src/email.ts
get
called by 58
packages/sdk/src/email.ts
create
called by 54
packages/sdk/src/email.ts
getRedis
called by 40
apps/web/src/server/redis.ts
getApp
called by 21
apps/web/src/server/public-api/hono.ts
useUrlState
called by 20
apps/web/src/hooks/useUrlState.ts
send
called by 16
packages/sdk/src/email.ts

Shape

Function 772
Method 201
Class 116
Interface 67
Enum 2
Route 1

Languages

TypeScript88%
Python12%

Modules by API surface

packages/python-sdk/usesend/types.py56 symbols
packages/email-editor/src/renderer.tsx36 symbols
apps/web/src/server/service/webhook-service.ts31 symbols
apps/web/src/server/service/domain-service.ts26 symbols
apps/web/src/server/service/campaign-service.ts22 symbols
apps/web/src/server/service/team-service.ts19 symbols
packages/email-editor/src/extensions/dragHandle.ts14 symbols
apps/web/src/app/(dashboard)/contacts/[contactBookId]/bulk-upload-contacts.tsx14 symbols
packages/sdk/src/webhooks.ts13 symbols
packages/python-sdk/usesend/usesend.py13 symbols
packages/sdk/src/usesend.ts12 symbols
packages/python-sdk/usesend/webhooks.py12 symbols

Dependencies from manifests, versioned

@auth/prisma-adapter2.9.0 · 1×
@aws-sdk/client-s33.1048.0 · 1×
@aws-sdk/client-sesv23.1048.0 · 1×
@aws-sdk/client-sns3.1048.0 · 1×
@aws-sdk/client-sts3.1047.0 · 1×
@aws-sdk/s3-request-presigner3.1048.0 · 1×
@hono/swagger-ui0.5.1 · 1×
@hono/zod-openapi0.10.0 · 1×
@hookform/resolvers5.0.1 · 1×
@isaacs/ttlcache1.4.1 · 1×
@mdx-js/loader3.1.1 · 1×
@mdx-js/react3.1.1 · 1×

Datastores touched

usesend_testDatabase · 1 repos

For agents

$ claude mcp add useSend \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact