MCPcopy Create free account
hub / github.com/sofn-xyz/mailing

github.com/sofn-xyz/mailing @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
426 symbols 1,170 edges 342 files ⚖ MIT 0 documented · 0% 28 cross-repo links updated 59d ago★ 3,60458 open issues

Browse by type

Functions 353 Types & classes 73
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Mailing logo Mailing logo

Version Featured on Openbase

●  Build, test, send emails with React

  • Build email templates with React components Examples
  • MJML components that work across clients (Outlook!)
  • Preview server with live reload for quick development
  • Dev mode opens emails in your browser instead of sending
  • Test mode for ensuring emails send and have the correct content
  • Plays well with js frameworks like next.js, redwood.js, remix
  • Written in TypeScript, inspired by Action Mailer from Ruby on Rails

●  Why?

We’re longtime users of Action Mailer and wanted something similar for our typescript/react apps. We didn’t find anything, so we decided to build Mailing. We added some features that we would’ve liked in Action Mailer, like a mobile toggle (with hotkeys), and the ability to send a test email from the browser while developing. We went all in on MJML so that we (almost) never have to think about email clients or nested tables :)

●  Get started

Prerequisites: Mailing requires version 16+ of node and running on Mac or Linux. Windows is not supported at this time, but we'd welcome a pull request to fix these bugs and add Windows support!

To get started with Mailing, check out the official docs.

●   Contributing

Want to improve Mailing? Incredible. Try it out, file an issue or open a PR.

Check the CONTRIBUTING.md for more info.

●   Support

Need help getting set up? Hit us up on discord

Extension points exported contracts — how you extend this code

browse all types & interfaces →

Core symbols most depended-on inside this repo

browse all functions →

Shape

Function 330
Class 49
Interface 24
Method 23

Languages

TypeScript100%

Modules by API surface

packages/cli/src/pages/api/__integration__/util/listMember.ts16 symbols
testUtilIntegration.ts8 symbols
packages/core/src/index.ts7 symbols
packages/cli/src/util/config/index.ts7 symbols
packages/cli/src/util/analytics/providers/Posthog.ts7 symbols
packages/cli/src/util/analytics/providers/Axiom.ts7 symbols
packages/cli/src/pages/api/__integration__/util/lists.ts7 symbols
packages/cli/src/pages/api/__integration__/util/render.ts6 symbols
packages/cli/src/pages/api/__integration__/util/apiKeys.ts6 symbols
packages/cli/cypressIntegration.config.ts6 symbols
packages/cli/src/util/moduleManifestUtil.ts5 symbols
packages/cli/src/util/analytics/index.ts5 symbols

Dependencies from manifests, versioned

@babel/core7.18.5 · 1×
@babel/eslint-parser7.19.1 · 1×
@babel/parser7.18.11 · 1×
@babel/preset-env7.18.2 · 1×
@babel/preset-react7.17.12 · 1×
@babel/preset-typescript7.17.12 · 1×
@changesets/cli2.23.0 · 1×
@docsearch/react3.3.0 · 1×
@faire/mjml-react3.1.2 · 1×
@mdx-js/loader2.1.5 · 1×
@mdx-js/react2.1.2 · 1×

Datastores touched

mailingDatabase · 1 repos

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page