Skip to content
FREE NEWSLETTER TEMPLATE / Source / Graphite

Developer digest

A sharp reading list with numbered stories, short summaries and a terminal-inspired masthead. Built for a quick, useful read.

Atlas — sample sender

Atlas / The reliable systems issue

Three useful reads for the things you’re building.
Synthetic sample · Links inactive · Browser rendering

Preview the same design you download. Sample data and inactive links; browser rendering doesn’t establish email-client compatibility.

When to use it

Send a curated technical newsletter to opted-in readers. Link to original, useful resources and keep each summary brief.

Includes inbox preview text, a clear action, a fallback URL, and a support link. The HTML uses inline styles, a fluid table layout, and system fonts, with a decorative illustration and no tracking pixels. Every action and important detail stays in live text.

The artwork is yours, too

The full collection includes lightweight JPEGs for your emails and full-resolution PNG originals. The HTML uses a shared Stampwing image URL. You can self-host the JPEG and replace its URL, or attach it using your provider’s content-ID support. The collection also includes editable SVG originals for the ten new designs, plus offline previews with sample data.

Illustrations are decorative. If an inbox blocks images, the message, details, and action remain readable.

Download the collection with artwork →

Make it yours

Replace every placeholder using your template engine. Escape values for their HTML context and validate action URLs against your approved HTTPS origins.

The subject and preheader are separate: the preheader is the short text many inboxes show beside the subject. Set the subject in your sending API; the HTML already contains the hidden preheader. Send the matching text as the plain-text alternative.

VariableIllustrative value
{{app_name}}Atlas
{{digest_title}}The reliable systems issue
{{first_title}}Retries without duplicates
{{first_summary}}A small operation ID can make a big difference when a response goes missing.
{{first_url}}https://example.com/learn/retries
{{second_title}}The timeout that wasn’t a failure
{{second_summary}}What uncertainty means at the boundary between your app and another service.
{{second_url}}https://example.com/learn/timeouts
{{third_title}}Build a local failure lab
{{third_summary}}Practice the awkward cases before they show up in production.
{{third_url}}https://example.com/learn/failure-lab
{{digest_url}}https://example.com/digest/reliable-systems
{{support_email}}support@example.com
{{unsubscribe_url}}https://example.com/preferences/unsubscribe/sample
{{mailing_address}}Atlas · 123 Example Street, Toronto, ON A1A 1A1

Implementation checklist

  • Check every article URL and describe the linked content accurately.
  • Honor newsletter consent and suppressions.
  • Provide your mailing address and a working unsubscribe action.
  • Keep editorial content and promotional claims easy to distinguish.

Inspect the source

HTML source
HTML templatehtml
<!doctype html>
<!-- Stampwing / Source / Graphite. Free for personal and commercial use. No attribution required.
Palette: accent #334a63; canvas #e7ecf2; ink #18212d. Replace every placeholder before sending. -->
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="x-apple-disable-message-reformatting"><meta name="color-scheme" content="light"><meta name="supported-color-schemes" content="light"><title>{{app_name}} / {{digest_title}}</title>
<!--[if mso]><noscript><xml><o:OfficeDocumentSettings xmlns:o="urn:schemas-microsoft-com:office:office"><o:PixelsPerInch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml></noscript><![endif]-->
<style>body,table,td,a{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}table,td{mso-table-lspace:0pt;mso-table-rspace:0pt}body{margin:0!important;padding:0!important}a:focus-visible{outline:3px solid #334a63;outline-offset:4px}@media only screen and (max-width:480px){.email-outer{padding:16px 10px!important}.email-padding{padding-left:24px!important;padding-right:24px!important}.email-heading{font-size:34px!important;letter-spacing:-1.2px!important}.email-amount{font-size:36px!important}.email-fact-label{width:30%!important}.email-metric{display:block!important;width:auto!important;border-right:0!important;border-bottom:8px solid #fff!important}}</style></head>
<body style="margin:0;padding:0;width:100%;background:#e7ecf2;font-family:Arial,Helvetica,sans-serif;color:#18212d;overflow-wrap:anywhere;word-break:break-word;">
<div style="display:none;font-size:1px;line-height:1px;max-height:0;max-width:0;opacity:0;overflow:hidden;mso-hide:all;">Three useful reads for the things you’re building.&#847; &zwnj; &nbsp; &#847; &zwnj; &nbsp; &#847; &zwnj; &nbsp; &#847; &zwnj; &nbsp; &#847; &zwnj; &nbsp; &#847; &zwnj; &nbsp; &#847; &zwnj; &nbsp; &#847; &zwnj; &nbsp; &#847; &zwnj; &nbsp; &#847; &zwnj; &nbsp; &#847; &zwnj; &nbsp; &#847; &zwnj; &nbsp; </div>
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0" id="email-root" style="width:100%;border-collapse:collapse;background:#e7ecf2;"><tr><td class="email-outer" align="center" style="padding:40px 16px;background:#e7ecf2;"><!--[if mso]><table role="presentation" width="600" cellpadding="0" cellspacing="0" border="0"><tr><td><![endif]-->
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0"  style="width:100%;border-collapse:collapse;max-width:600px;table-layout:fixed;background:#ffffff;border:1px solid #dce2eb;border-radius:14px;border-collapse:separate;overflow:hidden;"><tr><td class="email-padding" style="padding:32px 40px;background:#1e2938;"><table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0" style="width:100%;border-collapse:collapse;"><tr><td style="font-size:21px;line-height:1.4;letter-spacing:-.6px;font-weight:700;color:#ffffff;">{{app_name}}</td></tr></table><div style="height:26px;line-height:26px;font-size:1px;" aria-hidden="true">&nbsp;</div><p style="margin:0;color:#c5d5ff;font:700 11px/1.6 'Courier New',Courier,monospace;letter-spacing:1.2px;">DEVELOPER DIGEST</p><div style="height:14px;line-height:14px;font-size:1px;" aria-hidden="true">&nbsp;</div><h1 class="email-heading" style="margin:0;color:#ffffff;font-size:44px;line-height:1.08;letter-spacing:-1.8px;">For the things<br>you’re building.</h1><p style="margin:0;color:#596578;font-size:15px;line-height:1.8;margin-top:20px;color:#d0dbed;">{{digest_title}} — three ideas worth keeping close. A practical pattern, a deeper explanation, and something to try.</p><div style="height:26px;line-height:26px;font-size:1px;" aria-hidden="true">&nbsp;</div><img src="https://www.stampwing.com/template-assets/v4/developer-digest.jpg" width="520" height="200" alt="" role="presentation" style="display:block;width:100%;max-width:520px;height:auto;border:0;outline:none;" /></td></tr><tr><td class="email-padding" style="padding:28px 40px 20px;"><p style="margin:0;color:#334a63;font:700 11px/1.6 'Courier New',Courier,monospace;letter-spacing:1.2px;">THIS ISSUE</p><p style="margin:0;color:#596578;font-size:15px;line-height:1.8;font-size:22px;font-weight:bold;line-height:1.4;color:#18212d;margin:10px 0 22px;">{{digest_title}}</p><table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0" style="width:100%;border-collapse:collapse;"><tr><td width="38" valign="top" style="padding:19px 12px 19px 0;border-top:1px solid #e3e7ee;font:12px/1.8 'Courier New',Courier,monospace;color:#334a63;">01</td><td style="padding:19px 0;border-top:1px solid #e3e7ee;"><h2 style="font-size:17px;line-height:1.5;margin:0 0 5px;color:#18212d;">{{first_title}}</h2><p style="margin:0;color:#596578;font-size:15px;line-height:1.8;font-size:14px;">{{first_summary}}<br><a href="{{first_url}}" style="display:inline-block;padding:10px 0;color:#334a63;font-size:13px;font-weight:bold;text-decoration:underline;">Read the article <span aria-hidden="true">↗</span></a></p></td></tr><tr><td width="38" valign="top" style="padding:19px 12px 19px 0;border-top:1px solid #e3e7ee;font:12px/1.8 'Courier New',Courier,monospace;color:#334a63;">02</td><td style="padding:19px 0;border-top:1px solid #e3e7ee;"><h2 style="font-size:17px;line-height:1.5;margin:0 0 5px;color:#18212d;">{{second_title}}</h2><p style="margin:0;color:#596578;font-size:15px;line-height:1.8;font-size:14px;">{{second_summary}}<br><a href="{{second_url}}" style="display:inline-block;padding:10px 0;color:#334a63;font-size:13px;font-weight:bold;text-decoration:underline;">Read the article <span aria-hidden="true">↗</span></a></p></td></tr><tr><td width="38" valign="top" style="padding:19px 12px 19px 0;border-top:1px solid #e3e7ee;font:12px/1.8 'Courier New',Courier,monospace;color:#334a63;">03</td><td style="padding:19px 0;border-top:1px solid #e3e7ee;"><h2 style="font-size:17px;line-height:1.5;margin:0 0 5px;color:#18212d;">{{third_title}}</h2><p style="margin:0;color:#596578;font-size:15px;line-height:1.8;font-size:14px;">{{third_summary}}<br><a href="{{third_url}}" style="display:inline-block;padding:10px 0;color:#334a63;font-size:13px;font-weight:bold;text-decoration:underline;">Read the article <span aria-hidden="true">↗</span></a></p></td></tr></table></td></tr><tr><td class="email-padding" style="padding:0 40px 32px;"><table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0" style="width:100%;border-collapse:collapse;"><tr><td class="" style="background:#334a63;border-radius:7px;mso-padding-alt:17px 20px;"><a href="{{digest_url}}" style="display:block;padding:17px 20px;border:1px solid #334a63;border-radius:7px;font-size:15px;line-height:1.5;font-weight:bold;text-align:center;color:#ffffff;text-decoration:none;">Open this issue <span aria-hidden="true">&nbsp;→</span></a></td></tr></table><p style="margin:0;color:#596578;font-size:15px;line-height:1.8;font-size:12px;margin-top:20px;">Or copy this link into your browser:</p><p style="margin:5px 0 0;font:12px/1.7 'Courier New',Courier,monospace;word-break:break-all;"><a href="{{digest_url}}" style="color:#334a63;text-decoration:underline;">{{digest_url}}</a></p></td></tr><tr><td class="email-padding" style="padding:26px 40px 32px;background:#f7f8fb;border-top:1px solid #e3e7ed;"><p style="margin:0;font-size:16px;line-height:1.75;color:#596578;font-size:13px;line-height:1.8;">Curated for the {{app_name}} developer community. You’re receiving this because you signed up for the digest.</p>
    <p style="margin:18px 0 0;font-size:12px;line-height:1.8;color:#596578;"><a href="{{unsubscribe_url}}" style="color:#334a63;text-decoration:underline;">Unsubscribe from these emails</a><br>{{mailing_address}}</p>
    <table role="presentation" width="100%" cellpadding="0" cellspacing="0" border="0"  style="width:100%;border-collapse:collapse;"><tr><td  style="padding-top:22px;"><p style="margin:0;font-family:'Courier New',Courier,monospace;font-size:11px;line-height:1.6;font-weight:bold;letter-spacing:1.4px;overflow-wrap:anywhere;word-break:break-word;color:#596578;">NEED A HAND?</p><p style="margin:7px 0 0;font-size:13px;line-height:1.6;color:#596578;">We’re here to help. <a href="mailto:{{support_email}}" style="color:#334a63;text-decoration:underline;">{{support_email}}</a></p></td></tr></table></td></tr></table>
<!--[if mso]></td></tr></table><![endif]-->
<p style="margin:22px 0 0;font-family:'Courier New',Courier,monospace;font-size:10px;line-height:1.8;letter-spacing:.7px;color:#627083;">{{app_name}} / DEVELOPER DIGEST</p></td></tr></table>
</body></html>
Plain-text version
Plain-text templatetext
{{app_name}} / {{digest_title}}

Three useful reads for the things you’re building.

For the things
you’re building.

{{digest_title}} — three ideas worth keeping close. A practical pattern, a deeper explanation, and something to try.

01 / {{first_title}}
{{first_summary}}
Read: {{first_url}}
02 / {{second_title}}
{{second_summary}}
Read: {{second_url}}
03 / {{third_title}}
{{third_summary}}
Read: {{third_url}}

Open this issue:
{{digest_url}}

Curated for the {{app_name}} developer community. You’re receiving this because you signed up for the digest.

{{app_name}}
Questions? {{support_email}}

Unsubscribe: {{unsubscribe_url}}
{{mailing_address}}

Free to use, modify, and distribute in personal or commercial projects. No attribution required. Supplied as a starting point without warranty.

Test your finished email without contacting users →