JMAP 日历、联系人和文件功能现已在 Stalwart 中可用。
JMAP for Calendars, Contacts and Files Now in Stalwart

原始链接: https://stalw.art/blog/jmap-collaboration/

## Stalwart 率先采用完整 JMAP 实现,开启协作新时代 Stalwart 已成为首个完全支持 JMAP 协议的服务器,涵盖日历、联系人、文件和共享,标志着群件技术的重要进步。此版本超越了 WebDAV、CalDAV 和 vCard 等旧版复杂标准的限制,这些标准存在冗余和互操作性问题。 JMAP 提供了一种现代、高效的解决方案,基于 HTTPS 上的 JSON 构建,为所有协作数据提供统一且易于实施的 API。 伴随 JMAP 发布的是新的基于 JSON 的数据模型——JSCalendar 和 JSContact,它们简化了 iCalendar 和 vCard 格式,消除了数十年的技术债务,提高了清晰度和效率。 这一转变有望简化开发、提高互操作性并加速日历和协作领域的创新。 尽管客户端支持仍在增长(Mailtemi 和 Parula 等项目已采用这些标准),但 Stalwart 完成核心功能为未来几个月稳定发布的 1.0.0 版本铺平了道路,为开放通信服务器设定了新标准。 该项目得到了 NLNet 的 NGI Zero 资助。

## Stalwart Labs 发布 JMAP 支持并引发讨论 Stalwart Labs 发布了 Stalwart,一个用于日历、联系人和文件的 JMAP(JSON Meta Application Protocol)服务器,并在 Hacker News 上引发了热烈讨论。JMAP 旨在现代化电子邮件和群件协议,为较旧的标准(如 IMAP、CalDAV 和 WebDAV)提供更简洁的替代方案。 对话强调了 Stalwart 作为自托管解决方案的潜力,特别是对于那些寻求摆脱大型电子邮件提供商的人们。用户称赞其单二进制文件的简单性和现代功能,例如人工智能驱动的垃圾邮件过滤(在企业版中)。然而,采用情况取决于客户端支持,许多人指出流行的电子邮件客户端(如 Thunderbird 和 Apple Mail)缺乏 JMAP 集成。 虽然有些人认为 JMAP 是一个有希望的演进,但另一些人质疑其必要性,因为现有的协议虽然存在缺陷,但已经建立起来。讨论还涉及了以 Web 技术为中心的电子邮件客户端的好处以及摆脱供应商特定解决方案的挑战。 许多用户对 Mozilla 计划在 Thunderbird 中使用 JMAP 表示兴奋,这可能会显着推动该协议的发展。
相关文章

原文

After four years of development, we’re thrilled to announce a major milestone in the evolution of Stalwart — the full implementation of JMAP for Calendars, Contacts, Address Books, File Storage, and Sharing. With this release, Stalwart becomes the first JMAP server to fully support the entire family of JMAP collaboration protocols, marking a new era for open, efficient, and elegant groupware.

A New Generation of Protocols

Over the past few years, the IETF has been redefining how email, calendars, and contacts are synchronized and shared. Building upon the success of JMAP for Mail, several new protocol extensions have been introduced:

Together, these standards offer a cohesive and elegant ecosystem that replaces decades of fragmented WebDAV-based technologies.

Limitations of Yesterday's Technology

WebDAV and its descendants — CalDAV, CardDAV, and related extensions — have served the Internet well. They are robust, widely adopted, and battle-tested. Yet, their XML-based design is notoriously verbose, inconsistent, and difficult to implement correctly. Information is scattered across HTTP headers, XML payloads, and even embedded iCalendar data, creating endless compatibility and interoperability challenges between clients and servers.

Similarly, iCalendar and vCard, while expressive and versatile, have accumulated decades of technical debt. They contain countless properties and parameters—many rarely used, some obsolete, and others inconsistently implemented across versions. This clutter has made both formats unwieldy and error-prone, often requiring complex parsing logic to handle edge cases.

JMAP: A Modern Solution for Modern Needs

The JMAP protocol was originally developed as a more efficient, modern replacement for IMAP and SMTP submissions. Its strengths lie in simplicity, clarity, and network efficiency — all built on top of JSON over HTTPS.

Now, with the introduction of JMAP for Calendars, Contacts, Files, and Sharing, the same design philosophy extends beyond email to the entire collaboration stack. These protocols deliver what DAV always aimed for but never quite achieved: a clean, uniform, and easily implementable API for all personal and group data — mail, calendars, contacts, files, and shared resources.

Meanwhile, JSCalendar and JSContact reimagine iCalendar and vCard as elegant JSON-based formats. They strip away decades of accumulated cruft, unify representations, and offer a clear, unambiguous, and expressive data model. Both are human-readable, developer-friendly, and efficient to parse — a perfect fit for modern applications.

Together, JMAP and these new data models make calendaring, contact management, and file sharing not only easier to implement but also faster and more reliable.

Why This Matters

This release represents more than new features — it marks a shift in how groupware protocols are designed and implemented. For the first time, developers and organizations can build on a single, coherent, JSON-based framework for mail, contacts, calendars, and shared resources.

We believe this will revolutionize calendaring and collaboration. Implementations will become easier, interoperability issues will decrease, and innovation will accelerate. The simplicity and predictability of JMAP empower both clients and servers to focus on features and user experience, not protocol gymnastics.

Client Support and Ecosystem

As Stalwart is the first complete JMAP server to support these new protocols, client support is still emerging. However, we’re excited to share that several projects are already working to adopt these new standards. Mailtemi, Parula, and OpenCloud are actively developing client-side implementations for JMAP Calendars, Contacts, and File Storage. The ecosystem is growing, and we expect rapid adoption as developers experience the elegance and power of JMAP firsthand.

A Word of Thanks

We would like to express our sincere gratitude to NLNet for supporting the development of these features through the NGI Zero grant program. Their commitment to open standards and privacy-respecting technology continues to make projects like Stalwart possible.

Looking Ahead to 1.0.0

After four years of dedicated development, we’re proud to announce that Stalwart is now feature complete. With this milestone, all the core capabilities of a modern mail and collaboration server are fully implemented.

That said, our work is far from over. We are now focusing on finalizing the database schema, improving performance, and addressing the hundreds of enhancement requests on GitHub. Our goal is to deliver a stable 1.0.0 release within the next few months — one that sets a new standard for open, efficient, and modern communication servers.

Stalwart is now the most complete, elegant, and forward-looking JMAP collaboration platform available.

And this is only the beginning.

联系我们 contact @ memedata.com