Анализ страницы https://jmap.io/software/
Основное Готовность: 100%
Домен
jmap.io
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 09.01.2027 2:59:59.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~0,39сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,39сек оптимальна.
Объем документа
98Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 98Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 6
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 6 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | text/css | /css/main.css?ts=1786415781 |
| stylesheet | text/css | /css/software.css?ts=1786415781 |
| js | module | /js/header.js?ts=1786415781 |
| js | module | /js/footer.js?ts=1786415781 |
| js | module | /js/prefetch.js?ts=1786415781 |
| js | https://static.cloudflareinsights.com/beacon.min.js |
Серверные заголовки
Кол-во: 17
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 17шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Server | GitHub.com |
| Access-Control-Allow-Origin | * |
| ETag | "6a7a8ab5-18969" |
| Cache-Control | max-age=600 |
| x-proxy-cache | MISS |
| x-github-request-id | 5CE4:368836:F7695:106F84:6A8900E7 |
| x-github-edge-region | swedencentral |
| Accept-Ranges | bytes |
| Age | 0 |
| Date | Sat, 22 Aug 2026 01:52:39 GMT |
| Via | 1.1 varnish |
| X-Served-By | cache-bma-essb1270047-BMA |
| X-Cache | MISS |
| x-cache-hits | 0 |
| x-timer | S1787363560.641496,VS0,VE122 |
| Vary | Accept-Encoding |
| x-fastly-request-id | 0be6f0c6fa9e81eedf32943a092edb0b37985072 |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
GitHub.com
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
В заголовке Server указано: GitHub.com.
Мета-теги Готовность: 48%
Title
JMAP Software Implementations
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение: 29, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Open source and proprietary software implementing the JMAP protocol — clients, servers, libraries, tools, and proxies.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо увеличить число символов в description (текущее значение: 118, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Рекомендуем прописать канонический Url.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1.0, user-scalable=yes
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Meta-тег viewport со значением user-scalable определяет доступность масштабирования страницы пользователем.
Разметка OpenGraph
Кол-во: 7
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:type | website |
| og:title | JMAP Software Implementations |
| og:description | Open source and proprietary software implementing the JMAP protocol — clients, servers, libraries, tools, and proxies. |
| og:url | https://jmap.io/software/index.html |
| og:image | https://jmap.io/images/og/software.png |
| og:image:width | 1200 |
| og:image:height | 630 |
Все мета-теги
Кол-во: 10
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 10шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1.0, user-scalable=yes |
| name | description | Open source and proprietary software implementing the JMAP protocol — clients, servers, libraries, tools, and proxies. |
| name | twitter:card | summary_large_image |
| property | og:type | website |
| property | og:title | JMAP Software Implementations |
| property | og:description | Open source and proprietary software implementing the JMAP protocol — clients, servers, libraries, tools, and proxies. |
| property | og:url | https://jmap.io/software/index.html |
| property | og:image | https://jmap.io/images/og/software.png |
| property | og:image:width | 1200 |
| property | og:image:height | 630 |
Оптимизация Готовность: 62%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 2 встречаются в тексте редко. Добавьте в контент страницы слова из тега <title>!
Абзацев с текстом 100 достаточно.
Среднее число слов в абзаце 11 достаточно.
Кол-во знаков контента 8484 на странице оптимально.
Кол-во слов 1312 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 69. Это хорошо.
На странице присутствуют заголовки <h3> 3.
Тошнота
8,31
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
18,14%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| window | 69 | 5,26% |
| client | 29 | 2,21% |
| server | 13 | 0,99% |
| webmail | 13 | 0,99% |
| support | 12 | 0,91% |
| library | 11 | 0,84% |
| apache | 9 | 0,69% |
| typescript | 7 | 0,53% |
| native | 6 | 0,46% |
| calendar | 6 | 0,46% |
| stalwart | 5 | 0,38% |
| source | 5 | 0,38% |
| javascript | 5 | 0,38% |
| proprietary | 4 | 0,30% |
| lightweight | 4 | 0,30% |
| caldav | 4 | 0,30% |
| carddav | 4 | 0,30% |
| software | 3 | 0,23% |
| working | 3 | 0,23% |
| mailing | 3 | 0,23% |
Индексация Готовность: 60%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 84 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 37 байт. Загружен за: 0сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Показать содержимое robots.txt
Sitemap: https://jmap.io/sitemap.xml
Sitemap
Кол-во: 1
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt содержит карту сайта. Это прекрасно!
Robots.txt не содержит ошибок в карте сайта.
Показать карту сайта
| Url | Статус |
|---|---|
| https://jmap.io/sitemap.xml |
|
Внутренние ссылки
Кол-во: 13
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 13 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
Показать внутренние ссылки
| Url | Анкор | Состояние |
|---|---|---|
| / |
<svg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 84 32' class='i-jmap-combomark'>
<path class="wordmark" d="M55.5552 9.04211L52.9848 15.8993L50.4144 9.04211H46.416V22.7564H49.2216V13.8488L51.9096 21.0085H54.0768L56.7648 13.8488V22.7564H59.5704V9.04211H55.5552Z"></path>
<path class="wordmark" d="M62.4455 22.7566H65.2511V19.2271H69.1991V22.7566H72.0047V11.5969C72.0047 10.2019 70.8623 9.05908 69.4679 9.05908H64.9655C63.5711 9.05908 62.4287 10.2019 62.4287 11.5969V22.7566H62.4455ZM65.2679 11.8658H69.2159V16.4204H65.2679V11.8658Z"></path>
<path class="wordmark" d="M74.8926 9.04208V22.7396H77.6982V19.2101H81.4782C82.8726 19.2101 84.015 18.0673 84.015 16.6723V11.5631C84.015 10.1681 82.8726 9.02527 81.4782 9.02527H74.8926V9.04208ZM77.6982 16.4034V11.8488H81.1926V16.4034H77.6982Z"></path>
<path class="wordmark" d="M37.9823 9.04211V11.8488H40.7879V19.9329H37.3271V17.1261H34.5215V20.2858C34.5215 21.6472 35.6135 22.7396 36.9743 22.7396H41.0567C42.4511 22.7396 43.5935 21.5967 43.5935 20.2018V9.04211H37.9823Z"></path>
<path class="logomark" d="M25.6683 18.6721L24.4923 17.4957C24.4083 17.4116 24.2571 17.4116 24.1563 17.4957L22.3083 19.3444C22.2243 19.4285 22.2243 19.5797 22.3083 19.6806L23.4843 20.857L21.5859 22.7562H27.5499V16.7898L25.6515 18.689L25.6683 18.6721Z"></path>
<path class="logomark" d="M27.5688 25.8319H24.4776V27.7983C24.4776 28.4201 23.9736 28.9075 23.3688 28.9075H4.2C3.5784 28.9075 3.0912 28.4033 3.0912 27.7983V22.6722C3.0912 22.1344 3.2928 21.6302 3.6792 21.2605L12.0624 12.8739C12.4992 12.4369 13.0872 12.1512 13.692 12.1176C14.364 12.084 15.0024 12.3361 15.4728 12.8067L17.136 14.4705C17.22 14.5546 17.3712 14.5546 17.472 14.4705L19.32 12.6218C19.404 12.5378 19.404 12.3865 19.32 12.2857L17.7408 10.7058C16.7328 9.69744 15.4056 9.07559 13.9944 9.02517C12.4656 8.97475 11.004 9.54618 9.9288 10.6218L1.4952 19.0924C0.5376 20.0504 0 21.3277 0 22.689V27.8151C0 30.1344 1.8816 32.0168 4.2 32.0168H23.3688C25.6872 32.0168 27.5688 30.1344 27.5688 27.8151V25.8487V25.8319Z"></path>
<path class="logomark" d="M1.8984 13.3276L3.0744 14.504C3.1584 14.5881 3.3096 14.5881 3.4104 14.504L5.2584 12.6553C5.3424 12.5713 5.3424 12.42 5.2584 12.3192L4.0824 11.1427L5.9808 9.24353H0V15.2099L1.8984 13.3108V13.3276Z"></path>
<path class="logomark" d="M0 6.16807H3.0912V4.20168C3.0912 3.57983 3.5952 3.09244 4.2 3.09244H23.3688C23.9904 3.09244 24.4776 3.59664 24.4776 4.20168V9.32773C24.4776 9.86555 24.276 10.3697 23.8896 10.7395L15.5064 19.1261C15.0696 19.563 14.4816 19.8487 13.8768 19.8824C13.2048 19.916 12.5664 19.6639 12.096 19.1933L10.4328 17.5294C10.3488 17.4454 10.1976 17.4454 10.0968 17.5294L8.2488 19.3782C8.1648 19.4622 8.1648 19.6134 8.2488 19.7143L9.828 21.2941C10.836 22.3025 12.1632 22.9244 13.5744 22.9748C15.1032 23.0252 16.5648 22.4538 17.64 21.3782L26.0736 12.9412C27.0312 11.9832 27.5688 10.7059 27.5688 9.34454V4.21849C27.5688 1.88235 25.6872 0 23.3688 0H4.2C1.8816 0 0 1.88235 0 4.20168V6.16807Z"></path>
</svg>
|
|
| /why-jmap/ |
Why JMAP?
|
|
| /spec/ |
Specifications
|
|
| /guides/ |
Guides
|
|
| /software/ |
Software
|
|
| / |
<svg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 84 32' class='i-jmap-combomark'>
<path class="wordmark" d="M55.5552 9.04211L52.9848 15.8993L50.4144 9.04211H46.416V22.7564H49.2216V13.8488L51.9096 21.0085H54.0768L56.7648 13.8488V22.7564H59.5704V9.04211H55.5552Z"></path>
<path class="wordmark" d="M62.4455 22.7566H65.2511V19.2271H69.1991V22.7566H72.0047V11.5969C72.0047 10.2019 70.8623 9.05908 69.4679 9.05908H64.9655C63.5711 9.05908 62.4287 10.2019 62.4287 11.5969V22.7566H62.4455ZM65.2679 11.8658H69.2159V16.4204H65.2679V11.8658Z"></path>
<path class="wordmark" d="M74.8926 9.04208V22.7396H77.6982V19.2101H81.4782C82.8726 19.2101 84.015 18.0673 84.015 16.6723V11.5631C84.015 10.1681 82.8726 9.02527 81.4782 9.02527H74.8926V9.04208ZM77.6982 16.4034V11.8488H81.1926V16.4034H77.6982Z"></path>
<path class="wordmark" d="M37.9823 9.04211V11.8488H40.7879V19.9329H37.3271V17.1261H34.5215V20.2858C34.5215 21.6472 35.6135 22.7396 36.9743 22.7396H41.0567C42.4511 22.7396 43.5935 21.5967 43.5935 20.2018V9.04211H37.9823Z"></path>
<path class="logomark" d="M25.6683 18.6721L24.4923 17.4957C24.4083 17.4116 24.2571 17.4116 24.1563 17.4957L22.3083 19.3444C22.2243 19.4285 22.2243 19.5797 22.3083 19.6806L23.4843 20.857L21.5859 22.7562H27.5499V16.7898L25.6515 18.689L25.6683 18.6721Z"></path>
<path class="logomark" d="M27.5688 25.8319H24.4776V27.7983C24.4776 28.4201 23.9736 28.9075 23.3688 28.9075H4.2C3.5784 28.9075 3.0912 28.4033 3.0912 27.7983V22.6722C3.0912 22.1344 3.2928 21.6302 3.6792 21.2605L12.0624 12.8739C12.4992 12.4369 13.0872 12.1512 13.692 12.1176C14.364 12.084 15.0024 12.3361 15.4728 12.8067L17.136 14.4705C17.22 14.5546 17.3712 14.5546 17.472 14.4705L19.32 12.6218C19.404 12.5378 19.404 12.3865 19.32 12.2857L17.7408 10.7058C16.7328 9.69744 15.4056 9.07559 13.9944 9.02517C12.4656 8.97475 11.004 9.54618 9.9288 10.6218L1.4952 19.0924C0.5376 20.0504 0 21.3277 0 22.689V27.8151C0 30.1344 1.8816 32.0168 4.2 32.0168H23.3688C25.6872 32.0168 27.5688 30.1344 27.5688 27.8151V25.8487V25.8319Z"></path>
<path class="logomark" d="M1.8984 13.3276L3.0744 14.504C3.1584 14.5881 3.3096 14.5881 3.4104 14.504L5.2584 12.6553C5.3424 12.5713 5.3424 12.42 5.2584 12.3192L4.0824 11.1427L5.9808 9.24353H0V15.2099L1.8984 13.3108V13.3276Z"></path>
<path class="logomark" d="M0 6.16807H3.0912V4.20168C3.0912 3.57983 3.5952 3.09244 4.2 3.09244H23.3688C23.9904 3.09244 24.4776 3.59664 24.4776 4.20168V9.32773C24.4776 9.86555 24.276 10.3697 23.8896 10.7395L15.5064 19.1261C15.0696 19.563 14.4816 19.8487 13.8768 19.8824C13.2048 19.916 12.5664 19.6639 12.096 19.1933L10.4328 17.5294C10.3488 17.4454 10.1976 17.4454 10.0968 17.5294L8.2488 19.3782C8.1648 19.4622 8.1648 19.6134 8.2488 19.7143L9.828 21.2941C10.836 22.3025 12.1632 22.9244 13.5744 22.9748C15.1032 23.0252 16.5648 22.4538 17.64 21.3782L26.0736 12.9412C27.0312 11.9832 27.5688 10.7059 27.5688 9.34454V4.21849C27.5688 1.88235 25.6872 0 23.3688 0H4.2C1.8816 0 0 1.88235 0 4.20168V6.16807Z"></path>
</svg>
|
|
| /why-jmap/ |
Why JMAP?
|
|
| /client/ |
Client guide
|
|
| /server/ |
Server guide
|
|
| /crash-course/ |
Crash course
|
|
| /brand/ |
Brand
|
|
| /spec/ |
Specifications
|
|
| /software/ |
Software and Libraries
|
|
Внешние ссылки
Кол-во: 70
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 70 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор |
|---|---|
| github.com |
<span class='button__label'>Add a project</span>
<span class='u-visually-hidden'>(opens in new window)</span>
<span class='button__icon'>
<svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</span>
|
| groups.google.com |
<span class='button__label'>Join mailing list</span>
<span class='u-visually-hidden'>(opens in new window)</span>
<span class='button__icon'>
<svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</span>
|
| aerc-mail.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Go</p>
<h2 class='card__title u-text-xl u-font-bold'>aerc</h2>
<p class='card__body'>A terminal email client for the discerning hacker.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| ariamailclient.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>KMP</p>
<h2 class='card__title u-text-xl u-font-bold'>Aria</h2>
<p class='card__body'>Fast and private multiplatform JMAP client.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| boogie.digital |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Swift</p>
<h2 class='card__title u-text-xl u-font-bold'>Boogie</h2>
<p class='card__body'>A native JMAP email and calendar client for Apple platforms — macOS, iOS, iPadOS and watchOS. Built from scratch in pure Swift with zero dependencies, privacy-first by default, designed for Stalwart Mail Server and open email standards.</p>
<div class="card__license u-text-sm">
Proprietary
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| bulwarkmail.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Next.js</p>
<h2 class='card__title u-text-xl u-font-bold'>Bulwark Webmail</h2>
<p class='card__body'>A modern, open-source webmail client for Stalwart Mail Server. Fast and private JMAP-native support for email, calendar, and contacts.</p>
<div class="card__license u-text-sm">
AGPLv3
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>PHP & JS</p>
<h2 class='card__title u-text-xl u-font-bold'>Cypht</h2>
<p class='card__body'>Lightweight Open Source webmail aggregator.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Javascript</p>
<h2 class='card__title u-text-xl u-font-bold'>Group-Office</h2>
<p class='card__body'>Open source groupware and collaboration platform.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>JavaScript</p>
<h2 class='card__title u-text-xl u-font-bold'>JMAP Demo Webmail</h2>
<p class='card__body'>A sophisticated demo webmail client to be used as a base for new projects.</p>
<div class="card__license u-text-sm">
MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>TypeScript</p>
<h2 class='card__title u-text-xl u-font-bold'>JMAP Webmail</h2>
<p class='card__body'>Privacy-focused webmail client with real-time push.</p>
<div class="card__license u-text-sm">
MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| codeberg.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Java</p>
<h2 class='card__title u-text-xl u-font-bold'>Ltt.rs</h2>
<p class='card__body'>An email client for Android.</p>
<div class="card__license u-text-sm">
Apache
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| mailtemi.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Mailtemi</h2>
<p class='card__body'>A native iOS/Android email client.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| meli.delivery |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>meli</h2>
<p class='card__body'>Terminal email client.</p>
<div class="card__license u-text-sm">
GPLv3
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>C++</p>
<h2 class='card__title u-text-xl u-font-bold'>Mailo</h2>
<p class='card__body'>The fast KDE-only email client.</p>
<div class="card__license u-text-sm">
GPLv3
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| parula.beonex.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Parula</h2>
<p class='card__body'>Full email app with chat, video conference and calendar. For Windows, macOS, Linux.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| pimsync.whynothugo.nl |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Pimsync</h2>
<p class='card__body'>Synchronise across JMAP, CalDAV, CardDAV, WebCal and Vdir (local filesystem) storages.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| codeberg.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Kotlin</p>
<h2 class='card__title u-text-xl u-font-bold'>Sterna Mail</h2>
<p class='card__body'>A private, native Android email client for JMAP, with full IMAP/SMTP support. No Google services, push without FCM, multi-account unified inbox. Tested against Stalwart.</p>
<div class="card__license u-text-sm">
GPLv3
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Dart</p>
<h2 class='card__title u-text-xl u-font-bold'>Twake Mail Client</h2>
<p class='card__body'>Android, iOS and web client.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| james.apache.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Java</p>
<h2 class='card__title u-text-xl u-font-bold'>Apache James</h2>
<p class='card__body'>Apache James, a.k.a. Java Apache Mail Enterprise Server is an open source mail server written entirely in Java. The 3.0 series is adding JMAP support, upcoming 3.6.0 adds support for JMAP over websocket.</p>
<div class="card__license u-text-sm">
Apache
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| atmail.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Go</p>
<h2 class='card__title u-text-xl u-font-bold'>atmail</h2>
<p class='card__body'>Email hosting and collaboration platform for service providers and businesses, offering webmail, calendar, and mail server solutions</p>
<div class="card__license u-text-sm">
Proprietary
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| cyrusimap.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>C</p>
<h2 class='card__title u-text-xl u-font-bold'>Cyrus IMAP</h2>
<p class='card__body'>A scalable enterprise-grade IMAP, CalDAV and CardDAV server. The 3.0 series is adding JMAP support; instructions to enable it are in the developer docs.</p>
<div class="card__license u-text-sm">
BSD-style
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>PHP</p>
<h2 class='card__title u-text-xl u-font-bold'>Group-Office</h2>
<p class='card__body'>Open source groupware and collaboration platform.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| crates.io |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>hyper-auth-proxy</h2>
<p class='card__body'>A proxy to do HTTP basic auth from a JWT token and redis session credentials; built to add JWT bearer auth support to Cyrus's JMAP.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| shipmail.to |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>shipmail</h2>
<p class='card__body'>Email OS for founders and small teams with custom-domain mailboxes, shared inboxes, routing, webmail, IMAP, JMAP and API access.</p>
<div class="card__license u-text-sm">
Proprietary
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>Stalwart</h2>
<p class='card__body'>Open-source JMAP server built for robustness, security, and scalability — with complete support for JMAP Mail, Calendars, Contacts, File Storage, Sharing and multiple extensions.</p>
<div class="card__license u-text-sm">
AGPLv3
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Java</p>
<h2 class='card__title u-text-xl u-font-bold'>tmail-backend</h2>
<p class='card__body'>Builds on Apache James with extra features.</p>
<div class="card__license u-text-sm">
Apache
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| sr.ht |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Go</p>
<h2 class='card__title u-text-xl u-font-bold'>go-jmap</h2>
<p class='card__body'>JMAP client library written in Go.</p>
<div class="card__license u-text-sm">
MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| codeberg.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Java 7</p>
<h2 class='card__title u-text-xl u-font-bold'>Java JMAP Library</h2>
<p class='card__body'>A low level jmap-client library as well as a higher level jmap-mua library.</p>
<div class="card__license u-text-sm">
Apache
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>TypeScript</p>
<h2 class='card__title u-text-xl u-font-bold'>jmap-client-ts</h2>
<p class='card__body'>A lightweight promise-based API to make JMAP requests.</p>
<div class="card__license u-text-sm">
MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>jmap-client</h2>
<p class='card__body'>JMAP client library written in Rust. Includes full support for JMAP Core, JMAP Mail and JMAP over WebSocket.</p>
<div class="card__license u-text-sm">
Apache/MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>TypeScript</p>
<h2 class='card__title u-text-xl u-font-bold'>jmap-jam</h2>
<p class='card__body'>Jam is a tiny, strongly-typed JMAP client with zero runtime dependencies. It has friendly, fluent APIs that make working with JMAP a breeze.</p>
<div class="card__license u-text-sm">
MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>JavaScript</p>
<h2 class='card__title u-text-xl u-font-bold'>JMAP-JS</h2>
<p class='card__body'>A full implementation of the JMAP mail, calendar and contacts model in JavaScript. It supports asynchronous local changes and is tolerant of network failure — actions update the UI instantly, then synchronise back to the server when they can. Multi-level undo/redo support. Used by the demo webmail.</p>
<div class="card__license u-text-sm">
MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| gitlab.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>jmap-rs</h2>
<p class='card__body'>Rust client (and maybe server) library for JMAP.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| pypi.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Python</p>
<h2 class='card__title u-text-xl u-font-bold'>jmapc</h2>
<p class='card__body'>Python 3 client library for JMAP mail (partially implemented).</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| meli.delivery |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>melib</h2>
<p class='card__body'>Mail client library used in meli.</p>
<div class="card__license u-text-sm">
GPLv3
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>Missive</h2>
<p class='card__body'>Email library with JMAP provider. Minimal spec-compliant client using reqwest+serde.</p>
<div class="card__license u-text-sm">
MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>PHP</p>
<h2 class='card__title u-text-xl u-font-bold'>zend-jmap</h2>
<p class='card__body'>JMAP for Zend Framework.</p>
<div class="card__license u-text-sm">
New BSD
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>TypeScript</p>
<h2 class='card__title u-text-xl u-font-bold'>jmap-yacl</h2>
<p class='card__body'>Another lightweight client library for JMAP, supporting JavaScript and TypeScript with built-in types for Typebox. OAuth and Push not yet implemented.</p>
<div class="card__license u-text-sm">
MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>calcard</h2>
<p class='card__body'>JSCalendar/iCalendar and JSContact/vCard parsing, building and conversion library for Rust. Try it online at convert.jmap.cloud.</p>
<div class="card__license u-text-sm">
Apache/MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>jmap-tools</h2>
<p class='card__body'>JMAP object parser with JSON Pointer querying and patching support.</p>
<div class="card__license u-text-sm">
Apache/MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>TypeScript</p>
<h2 class='card__title u-text-xl u-font-bold'>jmap-kit</h2>
<p class='card__body'>A robust, type-safe SDK for building JMAP client applications in TypeScript, with an extensible plugin architecture supporting standard and vendor capabilities.</p>
<div class="card__license u-text-sm">
MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| metacpan.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Perl & Perl5</p>
<h2 class='card__title u-text-xl u-font-bold'>JMAP::Tester</h2>
<p class='card__body'>A JMAP client made for testing JMAP servers.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| boogie.digital |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Swift</p>
<h2 class='card__title u-text-xl u-font-bold'>jmapcli</h2>
<p class='card__body'>A fast, native macOS command-line JMAP client. Send, read, search, sync and manage mail from the terminal; installs via Homebrew. Works with any JMAP server (Stalwart, Fastmail, Cyrus).</p>
<div class="card__license u-text-sm">
Proprietary
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| git.sr.ht |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Go</p>
<h2 class='card__title u-text-xl u-font-bold'>mjmap</h2>
<p class='card__body'>A sendmail-compatible command line JMAP client.</p>
<div class="card__license u-text-sm">
MPL-2.0
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>mujmap</h2>
<p class='card__body'>Synchronize JMAP mail with notmuch.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>xin</h2>
<p class='card__body'>AI-first JMAP command line client built for LLM agents and automation (Fastmail-first). Emits stable JSON by default and covers search, read, send, drafts, labels, batch actions and a streaming watch mode for inbox changes.</p>
<div class="card__license u-text-sm">
MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>Vandelay</h2>
<p class='card__body'>One-shot account migration and backup utility for JMAP. It imports an account from a wide range of source protocols (JMAP, IMAP, CalDAV, CardDAV, WebDAV, ManageSieve, Maildir, Google Takeout and MS Exchange) and exports it into a target JMAP server.</p>
<div class="card__license u-text-sm">
MIT/Apache
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Go</p>
<h2 class='card__title u-text-xl u-font-bold'>JMAP Screener</h2>
<p class='card__body'>A lightweight daemon for JMAP that turns mailbox moves into learned sender rules. Unknown mail starts in a Screener folder, while trusted senders are automatically routed using generated Sieve filters.</p>
<div class="card__license u-text-sm">
Apache
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Perl</p>
<h2 class='card__title u-text-xl u-font-bold'>JMAP-to-IMAP Proxy</h2>
<p class='card__body'>A complete JMAP server implementation that uses any IMAP, CalDAV and CardDAV store as a backend.</p>
<div class="card__license u-text-sm">
MIT
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'>Rust</p>
<h2 class='card__title u-text-xl u-font-bold'>IMAP-to-JMAP Proxy</h2>
<p class='card__body'>Open-source IMAP4-to-JMAP proxy. Supports IMAP4rev2, IMAP4rev1 and multiple extensions.</p>
<div class="card__license u-text-sm">
AGPLv3
</div>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| mimestream.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Mimestream</h2>
<p class='card__body'>A native macOS email client.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| mailtemi.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Mailtemi</h2>
<p class='card__body'>A native macOS/GNOME (Linux/Windows) desktop email and calendar client.</p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| todo.sr.ht |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Alps Webmail</h2>
<p class='card__body'></p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| thewildbeast.co.uk |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Claws Mail</h2>
<p class='card__body'></p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>DavMail</h2>
<p class='card__body'></p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| gitlab.gnome.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Evolution</h2>
<p class='card__body'></p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| gitlab.gnome.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Geary</h2>
<p class='card__body'></p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| bugs.horde.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Horde IMP Webmail</h2>
<p class='card__body'></p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>K-9 Mail</h2>
<p class='card__body'></p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Mailu</h2>
<p class='card__body'></p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Nextcloud</h2>
<p class='card__body'></p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>RainLoop Webmail</h2>
<p class='card__body'></p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>SnappyMail</h2>
<p class='card__body'></p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| bugzilla.mozilla.org |
<div class='card__content'>
<p class='card__eyebrow u-text-sm u-font-bold'></p>
<h2 class='card__title u-text-xl u-font-bold'>Thunderbird</h2>
<p class='card__body'></p>
</div>
<span class='u-visually-hidden'>(opens in new window)</span>
<!-- prettier-ignore -->
<div class='card__icon'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</div>
|
| github.com |
<span>GitHub</span>
<span class='u-sq-20'><svg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' class='i-external-link' fill='none' viewbox='0 0 24 24' stroke-width='1.5' stroke-linecap='round' stroke='currentColor'>
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"></path>
</svg>
</span>
|
| github.com |
GitHub <span class='u-visually-hidden'>(opens in new window)</span><svg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 16 16' fill='currentColor' class='i-external-link'>
<path d="M6.22 8.72a.75.75 0 0 0 1.06 1.06l5.22-5.22v1.69a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0 0 1.5h1.69L6.22 8.72Z"></path>
<path d="M3.5 6.75c0-.69.56-1.25 1.25-1.25H7A.75.75 0 0 0 7 4H4.75A2.75 2.75 0 0 0 2 6.75v4.5A2.75 2.75 0 0 0 4.75 14h4.5A2.75 2.75 0 0 0 12 11.25V9a.75.75 0 0 0-1.5 0v2.25c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-4.5Z"></path>
</svg>
|
| datatracker.ietf.org |
IETF JMAP Working Group <span class='u-visually-hidden'>(opens in new window)</span><svg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 16 16' fill='currentColor' class='i-external-link'>
<path d="M6.22 8.72a.75.75 0 0 0 1.06 1.06l5.22-5.22v1.69a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0 0 1.5h1.69L6.22 8.72Z"></path>
<path d="M3.5 6.75c0-.69.56-1.25 1.25-1.25H7A.75.75 0 0 0 7 4H4.75A2.75 2.75 0 0 0 2 6.75v4.5A2.75 2.75 0 0 0 4.75 14h4.5A2.75 2.75 0 0 0 12 11.25V9a.75.75 0 0 0-1.5 0v2.25c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-4.5Z"></path>
</svg>
|
| mailarchive.ietf.org |
Mailing list archives <span class='u-visually-hidden'>(opens in new window)</span><svg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 16 16' fill='currentColor' class='i-external-link'>
<path d="M6.22 8.72a.75.75 0 0 0 1.06 1.06l5.22-5.22v1.69a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0 0 1.5h1.69L6.22 8.72Z"></path>
<path d="M3.5 6.75c0-.69.56-1.25 1.25-1.25H7A.75.75 0 0 0 7 4H4.75A2.75 2.75 0 0 0 2 6.75v4.5A2.75 2.75 0 0 0 4.75 14h4.5A2.75 2.75 0 0 0 12 11.25V9a.75.75 0 0 0-1.5 0v2.25c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-4.5Z"></path>
</svg>
|
| github.com |
GitHub issues <span class='u-visually-hidden'>(opens in new window)</span><svg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 16 16' fill='currentColor' class='i-external-link'>
<path d="M6.22 8.72a.75.75 0 0 0 1.06 1.06l5.22-5.22v1.69a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0 0 1.5h1.69L6.22 8.72Z"></path>
<path d="M3.5 6.75c0-.69.56-1.25 1.25-1.25H7A.75.75 0 0 0 7 4H4.75A2.75 2.75 0 0 0 2 6.75v4.5A2.75 2.75 0 0 0 4.75 14h4.5A2.75 2.75 0 0 0 12 11.25V9a.75.75 0 0 0-1.5 0v2.25c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-4.5Z"></path>
</svg>
|
| fastmail.com |
Fastmail <span class='u-visually-hidden'>(opens in new window)</span><svg xmlns='http://www.w3.org/2000/svg' viewbox='0 0 16 16' fill='currentColor' class='i-external-link'>
<path d="M6.22 8.72a.75.75 0 0 0 1.06 1.06l5.22-5.22v1.69a.75.75 0 0 0 1.5 0v-3.5a.75.75 0 0 0-.75-.75h-3.5a.75.75 0 0 0 0 1.5h1.69L6.22 8.72Z"></path>
<path d="M3.5 6.75c0-.69.56-1.25 1.25-1.25H7A.75.75 0 0 0 7 4H4.75A2.75 2.75 0 0 0 2 6.75v4.5A2.75 2.75 0 0 0 4.75 14h4.5A2.75 2.75 0 0 0 12 11.25V9a.75.75 0 0 0-1.5 0v2.25c0 .69-.56 1.25-1.25 1.25h-4.5c-.69 0-1.25-.56-1.25-1.25v-4.5Z"></path>
</svg>
|
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Страница https://jmap.io/software/ готова к продвижению на 68%. Чтобы еще улучшить страницу и попасть на первые места поисковой выдачи необходимо:
Исправьте ошибки в мета-тегах.
Исправьте ошибки оптимизации.
Исправьте ошибки индексации.
Поделитесь с друзьями: