Emailens
Reference

Client Reference

Complete reference for all 13 supported email clients with their properties.

Client objects

Each EmailClient object contains:

interface EmailClient {
  id: string;
  name: string;
  category: "webmail" | "desktop" | "mobile";
  engine: string;
  darkModeSupport: boolean;
  icon: string;
  deprecated?: string; // e.g. "2026-10" — YYYY-MM format
}

All clients

gmail-web

PropertyValue
nameGmail
categorywebmail
engineGmail Web
darkModeSupporttrue

gmail-android

PropertyValue
nameGmail Android
categorymobile
engineGmail Mobile
darkModeSupporttrue

gmail-ios

PropertyValue
nameGmail iOS
categorymobile
engineGmail Mobile
darkModeSupporttrue

outlook-web

PropertyValue
nameOutlook 365
categorywebmail
engineOutlook Web
darkModeSupporttrue

outlook-windows

PropertyValue
nameOutlook (New)
categorydesktop
engineOutlook Web
darkModeSupporttrue

outlook-windows-legacy

PropertyValue
nameOutlook Classic
categorydesktop
engineMicrosoft Word
darkModeSupporttrue
deprecated2026-10

apple-mail-macos

PropertyValue
nameApple Mail
categorydesktop
engineWebKit
darkModeSupporttrue

apple-mail-ios

PropertyValue
nameApple Mail iOS
categorymobile
engineWebKit
darkModeSupporttrue

yahoo-mail

PropertyValue
nameYahoo Mail
categorywebmail
engineYahoo
darkModeSupporttrue

samsung-mail

PropertyValue
nameSamsung Mail
categorymobile
engineSamsung
darkModeSupporttrue

thunderbird

PropertyValue
nameThunderbird
categorydesktop
engineGecko
darkModeSupporttrue

hey-mail

PropertyValue
nameHEY Mail
categorywebmail
engineWebKit
darkModeSupporttrue

superhuman

PropertyValue
nameSuperhuman
categorydesktop
engineBlink
darkModeSupporttrue

Accessing clients

import { EMAIL_CLIENTS, getClient } from "@emailens/engine";

// All clients
for (const client of EMAIL_CLIENTS) {
  console.log(`${client.id}: ${client.name} (${client.engine})`);
}

// Single client by ID
const outlook = getClient("outlook-windows");
// { id: "outlook-windows", name: "Outlook (New)", category: "desktop", engine: "Outlook Web", darkModeSupport: true, icon: "monitor" }

const legacyOutlook = getClient("outlook-windows-legacy");
// { id: "outlook-windows-legacy", name: "Outlook Classic", ..., deprecated: "2026-10" }

// Filter by category
const mobileClients = EMAIL_CLIENTS.filter((c) => c.category === "mobile");
// gmail-android, gmail-ios, apple-mail-ios, samsung-mail

// Filter by dark mode support
const darkModeClients = EMAIL_CLIENTS.filter((c) => c.darkModeSupport);
// All 13 clients support dark mode

// Filter out deprecated clients
const activeClients = EMAIL_CLIENTS.filter((c) => !c.deprecated);

On this page