Website profiles · Technology insights · Alternatives

stalw.art Paid content

Categories: Productivity

Open-source mail and collaboration server with JMAP, IMAP4, POP3, SMTP, CalDAV, CardDAV and WebDAV support. Written in Rust, designed to be secure, scalable, and easy to operate.

Visit website

Updated: 2026-09-24 02:59 Language: English (default) Access: Normal

Profile views 3 Outbound visits 0
Stalwart Mail & Collaboration Server Full homepage screenshot
Editorial Review

Website Review

What is Stalwart Mail & Collaboration Server?

Stalwart Mail & Collaboration Server is an open-source, all-in-one server that handles email, calendars, contacts and shared files in a single platform. Instead of running separate services for mail transfer, storage, spam filtering, calendaring, contacts and file sharing, it consolidates them into one server. It is written in Rust and supports the standard protocols most clients already speak: JMAP, IMAP4, POP3, SMTP, CalDAV, CardDAV and WebDAV.

H3 What it actually covers

  • Email: SMTP delivery and routing, plus JMAP, IMAP and POP3 access for existing clients.
  • Collaboration: Calendars, contacts, file storage and sharing, reachable over both DAV and JMAP.
  • Anti-spam: Filtering at SMTP time using a built-in classifier, public blocklists, sender reputation and AI-driven analysis, without a separate daemon.
  • Security and scale: Runs as a single node or as a cluster across regions, with encrypted-at-rest mailboxes, automatic TLS via ACME, and transport security features such as DANE and MTA-STS.

H3 Who it suits

It fits teams that want to replace a fragmented mail stack with one service to deploy, configure and monitor, and that value a smaller attack surface. It is also a reasonable fit if you need both legacy protocol support and a modern sync protocol for newer apps.

The main trade-off is consolidation itself: one platform means one configuration to learn and one place to look when something breaks, but it also means less flexibility to swap out individual components the way you could with a stitched-together stack.

H3 Next step

If you are evaluating it, start by checking whether your existing mail clients and any custom apps can connect over the protocols listed above, then compare that against your current stack. The project's own site is Stalwart Mail & Collaboration Server.

How does Stalwart replace multiple legacy mail server components with one platform?

Stalwart consolidates the classic multi-component mail stack into a single server process. Instead of running a separate MTA, message store, spam filter, calendar server, contacts server and file server, you deploy one platform that handles all of those roles and speaks the protocols your existing clients already use.

What gets consolidated

Legacy component Stalwart equivalent
MTA / relay tier Built-in SMTP server with DKIM, SPF, DMARC and ARC authentication, cluster-wide queuing and per-domain routing
Message store + IMAP/POP3 server JMAP for modern clients, full IMAP and POP3 for older ones
Anti-spam daemon Inline classifier, public blocklists, sender reputation and AI-driven analysis at SMTP time
Calendar server CalDAV plus the JMAP calendar equivalent
Contacts server CardDAV plus the JMAP contacts equivalent
File server WebDAV plus JMAP file storage and sharing

The practical difference is operational: one configuration to learn, one place to look when something breaks, and a smaller attack surface than six services each with their own quirks. Identity is shared across mail, calendars, contacts and files rather than synchronized between separate systems.

Concrete scenario

A small team currently runs Postfix, Dovecot, a standalone spam filter, Radicale and a Nextcloud instance just for file sharing. With Stalwart, that becomes one deployment. Users keep their existing Thunderbird or Apple Mail setup over IMAP and CalDAV; new internal apps can talk JMAP instead. Anti-spam runs in the same process, so there is no filter daemon to monitor or tune separately.

Trade-offs to weigh

  • Consolidation means a single point of failure unless you run the clustered mode across regions — the page notes one node or a cluster are both supported.
  • You inherit Stalwart's opinions on spam filtering and routing rather than mixing best-of-breed components.
  • Migration effort is real: existing mailboxes, calendars and contacts need to move, and any custom MTA rules must be re-expressed.

Next step

List every service in your current mail stack and map each to the table above. Anything that does not map cleanly is your migration risk. Then check the official project pages — Stalwart — for deployment and migration guidance before committing.

How do I migrate from an existing IMAP or Exchange setup to Stalwart?

Migration to Stalwart is best treated as a staged cutover rather than a single switch: keep your existing server running, create accounts on Stalwart, copy mailbox data, then move client and MX traffic once mail is verified. Stalwart natively speaks IMAP, POP3, SMTP, JMAP, CalDAV, CardDAV and WebDAV, so existing clients and calendars can usually be repointed rather than replaced.

Practical migration path

  1. Inventory what you actually run. List mailboxes, aliases, distribution lists, shared calendars/contacts, and any rules or forwarding. This determines how much is mail-only versus full collaboration.
  2. Stand up Stalwart alongside the old system. Use a separate hostname and test accounts. Because it runs as a single node or a cluster, you can start with one node and grow later.
  3. Create users and domains. Mirror your identity layer, then decide which accounts are mail-only and which also need calendars, contacts and file storage.
  4. Copy mailbox contents. Use IMAP-to-IMAP sync (for example imapsync or a similar tool) from the old server into Stalwart. Do an initial bulk pass, then a delta pass just before cutover to catch new mail.
  5. Migrate collaboration data. Calendars and contacts move over CalDAV/CardDAV; files move over WebDAV. Test shared calendars and address books with one real client before doing everyone.
  6. Repoint clients. Existing IMAP/POP3/SMTP clients keep working; newer clients can use JMAP for faster sync.
  7. Cut over MX and sending. Move inbound MX records and outbound routing once test mail flows correctly. Stalwart handles SMTP authentication (DKIM, SPF, DMARC, ARC), per-domain routing and queueing without a separate relay tier.
  8. Run both in parallel briefly. Keep the old server as a read-only fallback for a few days, then decommission.

Exchange-specific considerations

Exchange migrations involve more than IMAP because of calendaring, contacts and shared mailboxes. Two workable routes:

  • IMAP + DAV route: export mailboxes over IMAP, calendars and contacts over CalDAV/CardDAV (or via an intermediate export). Works well for straightforward mail and calendar use.
  • Staged coexistence: keep Exchange authoritative for a pilot group while Stalwart serves a test domain, then widen. This is slower but safer for organizations with heavy shared-calendar or delegation use.

Public folders, complex room/resource booking and deep delegation are the areas most likely to need manual remapping, so test those explicitly.

Decisions that shape the migration

Situation Recommended approach
Small team, mostly mail IMAP sync, then MX cutover in one window
Calendars/contacts in active use Migrate DAV data early and test with real clients
Exchange with shared mailboxes/delegation Pilot group first, remap delegation manually
Multiple regions or high volume Plan clustered deployment before cutover, not after

A useful next step

Before touching production, build a one-user pilot: create the account on Stalwart, sync that mailbox, connect one desktop and one mobile client, and send/receive test mail with DKIM and TLS verified. If that works cleanly, expand to a department, then the whole domain. Stalwart's own documentation at Stalwart Mail & Collaboration Server and its admin dashboard are the right places to confirm current setup steps.

What anti-spam and phishing protection does Stalwart include out of the box?

Stalwart builds its anti-spam and phishing protection directly into the mail server, so you do not run a separate filtering daemon alongside it. According to the product page, filtering happens at SMTP time — before messages reach a user's mailbox — and combines a statistical classifier, public blocklists, sender reputation, and AI-driven analysis.

What's included, per the page

  • Statistical spam filter — a built-in classifier rather than an external service.
  • Public blocklists — checks against known-bad sources.
  • Sender reputation — evaluates the sending host's standing.
  • AI-driven analysis — an additional detection layer on top of the above.
  • Phishing handling — the page groups phishing with spam and says both are handled before delivery.

Why "at SMTP time" matters

Rejecting or quarantining during the SMTP conversation means the message never enters the store, so users do not see it and you avoid storing junk. It also means the decision is made with the full envelope context (connecting IP, HELO, sender), which is useful for reputation and blocklist checks that are weaker after the message has been accepted.

Where this is not the whole story

The page describes categories of protection, not tuning options, thresholds, or how to train the classifier on your own mail. Those operational details are what usually determine real-world accuracy. Authentication also does heavy lifting against phishing: the page lists DKIM, SPF, DMARC, and ARC support in the MTA, and DANE, MTA-STS, and TLS reporting for transport security. Treat those as complementary to the spam filter, not a substitute — authentication proves a domain's messages are legitimate, while the filter judges everything else.

Practical next step

If you are evaluating Stalwart against a separate filtering stack, test with a copy of your real inbound stream and measure false positives on legitimate bulk mail (newsletters, ticketing systems, mailing lists) — that is where built-in filters most often need adjustment. Check the documentation for how to review quarantined messages and adjust sensitivity before rolling it out to all users. The project's own site is Stalwart Mail & Collaboration Server.

Can Stalwart scale from a single node to a multi-region cluster?

Yes. Stalwart is explicitly designed to run either as a single node or as a cluster spanning multiple regions. The same platform handles both modes, so you are not switching products when you outgrow one machine.

What that means in practice

  • Start small. A single node serves mail, calendars, contacts and files with one configuration to learn and one place to check when something breaks.
  • Grow horizontally. The clustered mode distributes load across nodes and regions, which matters if your users are spread across geographies or if you need capacity beyond one machine.
  • Queue across the cluster. SMTP delivery queues are described as spanning the cluster, with per-domain routing, so outbound mail does not depend on a single host staying up.
  • One identity layer. Mail, calendars, contacts and file sharing share the same identity and storage model, which keeps user provisioning consistent as you add nodes.

Trade-offs worth weighing

Clustering is not free complexity. A multi-region deployment introduces network latency between nodes, data-consistency questions for mailboxes and calendars, and a harder time diagnosing faults than a single host. If your user base sits in one region and fits comfortably on one server, the single-node path is simpler and cheaper to operate. Move to a cluster when you have a concrete driver: geographic latency for users, availability requirements that one host cannot meet, or mailbox volume that exceeds a single machine.

A concrete scenario

A small company starts with one Stalwart node on a VPS, using IMAP for existing desktop clients and JMAP for a newer mobile app. When it opens an office on another continent, users there complain about sync latency, so the team adds a node in that region and routes local traffic to it. The same configuration model and the same client protocols apply throughout.

Next step

Decide by requirement, not ambition. List your availability target, the regions your users actually work from, and your expected mailbox volume. If any of those cannot be met by one host, plan for the clustered path from the start so your storage and identity choices do not need rework later.

For deployment specifics, cluster topology options and current pricing tiers, see the official documentation and pricing page at Stalwart Mail & Collaboration Server.

How does Stalwart handle encryption, TLS certificates, and mailbox security?

Stalwart handles encryption, certificates, and mailbox security as built-in defaults rather than separate add-ons, according to its product page.

Transport encryption and verification. Mail in transit between servers is kept encrypted and verified end to end. The server supports DANE, MTA-STS, and TLS reporting, which are the mechanisms that let sending servers confirm they are delivering to a legitimate, encrypted destination rather than silently falling back to plaintext.

Certificate management. TLS certificates renew automatically over ACME, so administrators do not have to manually track expiry dates or reissue certificates on a schedule. Automatic TLS is described as a default behavior of the server.

Mailbox security at rest. Mailboxes are encrypted at rest. Combined with the memory-safe Rust implementation, the design goal is a smaller attack surface than a stack of separate components (MTA, store, filter, calendar server, contacts server, file server), each with its own configuration and exposure.

Spam and phishing as a security layer. Unwanted mail and phishing are stopped at SMTP time, before messages reach the user. The built-in defenses include a statistical filter, public blocklists, sender reputation, and AI-driven analysis, with no extra daemon to run.

Sender authentication. The SMTP side authenticates senders using DKIM, SPF, DMARC, and ARC, which reduces spoofing and helps your own outbound mail pass checks at receiving providers.

What this means in practice. If you run a small self-hosted mail server, automatic certificates and encrypted-at-rest mailboxes remove two routine maintenance chores that often cause outages or data exposure. If you run at scale, cluster-wide queuing and per-domain routing mean the same security posture applies across nodes instead of per-component.

A practical next step. Before migrating, test one domain end to end: confirm your DNS records for DKIM, SPF, DMARC, and DANE or MTA-STS validate, then send and receive through a client over JMAP or IMAP to verify TLS negotiation and certificate renewal. For operational context, compare notes with the broader self-hosting community at Stalwart Mail & Collaboration Server.

Related questions

More questions →
What Are Open-Source UI Element Libraries and How Do They Differ From UI Frameworks?

An open-source UI element library is a collection of individual, ready-made interface pieces—buttons, cards, inputs, toggles, loaders—that you copy into your own project and adapt. A UI framework, by contrast, is a structured system of components, conventions, and often a theming layer that governs how your whole interface is built. The practical difference: an element library gives you a snippet; a framework gives you a way of working. If you need a polished button in ten minutes, reach for the element library. If you're building a 40-screen product with a team, you probably want the framework.

What "open-source UI element library" actually means

The term gets used loosely, so it helps to separate the parts:

  • Open-source: the code is publicly available, and the license tells you what you may do with it—copy, modify, redistribute, or use commercially.
  • UI element: a single, self-contained piece of interface, usually small enough to read in one sitting. A button with hover states, a pricing card, a search field.
  • Library: a browsable, searchable collection of those elements, typically contributed by many different people.

On a site like Uiverse, elements are shared by a community and written in plain CSS or Tailwind. You find one you like, copy the markup and styles, paste them into your project, and adjust colors, spacing, and text to fit. There's no package to install and no build step required—which is exactly the appeal, and also the source of most of the confusion.

Element library vs. UI framework: the core differences

Dimension Open-source UI element library UI framework / design system
Unit of reuse A single snippet you copy A component you import or call
Installation None; paste into your code Package install, config, sometimes a provider
Consistency Depends on you; each element may look different Enforced by shared tokens and APIs
Theming Manual edits per element Central theme/config file
Updates You own the copy; no upstream updates Version bumps bring fixes and changes
Accessibility Varies per contributor; must be checked Usually tested and documented
Best for Prototypes, landing pages, small sites, one-off needs Multi-page apps, teams, long-lived products
Learning curve Low—read the CSS Higher—learn the API and conventions

The table isn't a verdict. It's a map of trade-offs. Element libraries win on speed and freedom; frameworks win on consistency and maintenance.

Licensing and attribution: what to check before you paste

This is where people get into trouble, and it's worth slowing down for.

  1. Find the license. Every element or collection should state one. Common open-source licenses include MIT, Apache-2.0, and BSD. Some projects use copyleft licenses like GPL, which can impose obligations if you redistribute your code.
  2. Understand what the license permits. MIT and Apache-2.0 are permissive: you can typically use the code in commercial and closed-source projects. Copyleft licenses may require you to release derivative source under the same terms.
  3. Check attribution requirements. Permissive licenses usually require you to keep the copyright notice and license text somewhere in your project. That's a real obligation, not a formality.
  4. Look for per-element terms. On community sites, the site's overall terms and the individual contributor's stated wishes may differ. If a contributor asks for credit, honor it.
  5. When in doubt, ask or avoid. If a snippet has no license at all, you don't have clear permission to reuse it. Treat "no license" as "not open source," even if the code is publicly visible.

This article is general information, not legal advice. For commercial products with real exposure, have someone qualified review the licenses you're relying on.

How to use a community element in your project: a practical workflow

Here's a repeatable process that avoids most of the usual mess.

1. Start from a real need, not a browsing session

Decide what you need first—"a compact primary button with a loading state"—then search. Browsing aimlessly produces a pile of pretty snippets that don't fit together.

2. Copy the smallest version that works

Take the markup and the styles. Strip anything you don't need: demo wrappers, extra animations, decorative layers. Less code means fewer surprises.

3. Convert it to your conventions

If your project uses design tokens or CSS variables, replace hard-coded values:

/* Before: hard-coded */
.button { background: #4f46e5; border-radius: 8px; }

/* After: token-based */
.button { background: var(--color-primary); border-radius: var(--radius-md); }

This one step is what keeps a copied element from looking like a foreign object in your UI.

4. Check accessibility before you ship

Community elements vary widely here. Verify at minimum:

  • Keyboard focus is visible and the element is reachable by Tab.
  • Color contrast meets WCAG AA (4.5:1 for normal text).
  • Interactive elements use semantic HTML (<button>, not a clickable <div>).
  • Form inputs have associated labels.
  • Motion respects prefers-reduced-motion.

5. Test in context

Paste it into a real page with real content. Long labels, small screens, and dark mode break more copied elements than anything else.

6. Note where it came from

Keep a short comment or an internal credits file: source, license, date. Future you—and your legal reviewer—will be grateful.

Where element libraries genuinely shine

  • Prototypes and demos: you need something clickable today, not a design system.
  • Landing pages and marketing sites: a handful of distinctive elements, each custom.
  • Filling gaps: your framework lacks one specific component, and you don't want to build it from scratch.
  • Learning: reading well-made CSS is one of the fastest ways to improve.
  • Small projects: a personal site doesn't need a theming architecture.

Where they fall short

  • Consistency at scale: ten elements from ten contributors rarely look like one product.
  • Maintenance: you own every copy. When your design changes, you edit each one.
  • Accessibility debt: you inherit whatever the contributor did or didn't do.
  • No upstream fixes: a bug fixed in the original won't reach your copy.
  • Integration friction: different naming conventions, different units, different assumptions about resets.

When to choose which

Choose an element library when the scope is small, the timeline is short, or you need a few distinctive pieces rather than a whole system.

Choose a framework or design system when multiple people build multiple screens over months, when consistency is a product requirement, or when accessibility and theming need to be guaranteed rather than checked.

A hybrid works well for many teams: adopt a framework for the structural components—forms, navigation, layout—and borrow individual elements for the places where you want personality. Just route every borrowed element through the same token and accessibility checks, so it lands as part of your system rather than beside it.

The short version: open-source UI element libraries are a fast, flexible way to get good-looking interface pieces into a project. They are not a substitute for a design system, and the license and accessibility details are the part worth reading carefully.

Website Overview

The available information shows a mix of normal operation and configuration gaps. Depending on how the website is used, these gaps may affect secure access or the consistency of its public presentation.

Domain and Registration

Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain has about 5 years of registration history; its current configuration provides more context than age alone. The registrar is NameCheap, Inc., a widely used domain service provider. Registration contact information is publicly available through RDAP. The domain uses the common .art extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the stalw.art email service. No CNAME was found; the observed records resolve directly to addresses. SPF and DMARC are configured. DKIM status is unknown. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: HSTS, CSP. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Cloudflare without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The meta description has 178 characters and may be shortened in search results. Twitter Card metadata is configured. JSON-LD includes Organization data, helping describe the organization as an entity. The title has 36 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSCloudflare
HostingCloudflare
Emailstalw.art
Location Location unknown 104.21.84.187

User reviews (0)

  • No reviews yet.

Pages, Search and Sharing

Meta descriptionOpen-source mail and collaboration server with JMAP, IMAP4, POP3, SMTP, CalDAV, CardDAV and WebDAV support. Written in Rust, designed to be secure, scalable, and easy to operate.
Canonical URLhttps://stalw.art/
LanguageEnglish (default)
Twitter Cardsummary_large_image
All bots 1 allowed · 2 disallowed
  • Allow/
  • Disallow/tags/
  • Disallow/blog/authors/
  • IntervalCrawl delay 1 seconds
gptbot 1 allowed · 0 disallowed
  • Allow/
oai-searchbot 1 allowed · 0 disallowed
  • Allow/
chatgpt-user 1 allowed · 0 disallowed
  • Allow/
claudebot 1 allowed · 0 disallowed
  • Allow/
claude-user 1 allowed · 0 disallowed
  • Allow/
claude-searchbot 1 allowed · 0 disallowed
  • Allow/
anthropic-ai 1 allowed · 0 disallowed
  • Allow/
perplexitybot 1 allowed · 0 disallowed
  • Allow/
perplexity-user 1 allowed · 0 disallowed
  • Allow/
google-extended 1 allowed · 0 disallowed
  • Allow/
applebot 1 allowed · 0 disallowed
  • Allow/
applebot-extended 1 allowed · 0 disallowed
  • Allow/
bingbot 1 allowed · 0 disallowed
  • Allow/
mistralbot 1 allowed · 0 disallowed
  • Allow/
cohere-ai 1 allowed · 0 disallowed
  • Allow/
meta-externalagent 1 allowed · 0 disallowed
  • Allow/

Registration details RDAP / WHOIS

RegistrarNameCheap, Inc.
Registered2020-12-25
Expires2031-12-25
Domain statusclient transfer prohibited
Nameserverschin.ns.cloudflare.com、vern.ns.cloudflare.com
DNSSECunsigned

DNS records

TypeNameValueTTLPriority
Astalw.art104.21.84.187300—
Astalw.art172.67.195.185300—
AAAAstalw.art2606:4700:3034::6815:54bb300—
AAAAstalw.art2606:4700:3035::ac43:c3b9300—
MXstalw.artmail.stalw.art30010
NSstalw.artchin.ns.cloudflare.com86400—
NSstalw.artvern.ns.cloudflare.com86400—
TXTstalw.artv=spf1 mx -all300—
DMARC_dmarc.stalw.artv=DMARC1; p=reject; rua=mailto:[email protected]300—

TLS and certificates

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectstalw.art
IssuerGoogle Trust Services
Valid until2026-11-12T20:38 · Remaining when checked: 49 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HeaderValue
content-typetext/html; charset=utf-8
cache-controlpublic, max-age=300, must-revalidate
servercloudflare
x-frame-optionsSAMEORIGIN
x-content-type-optionsnosniff
referrer-policystrict-origin-when-cross-origin
permissions-policygeolocation=(), microphone=(), camera=()
access-control-allow-origin*

Identified technologies

Cloudflare