Skip to content
@chatmail

chatmail

home of chatmail server templates and Rust core library and bindings

Chatmail: modern e-mail server infrastructure and core Rust libraries

Chatmail infrastructure for automated server setup and Rust core e-mail libraries and protocols for use from apps and bots.

Server templates and setups

  • server a template for deploying a minimal and fast e-mail server providing instant onboarding for chatmail apps and clients. Compromised of standard Postfix and Dovecot services with "chatmaild" Python modules.

  • dovecot a fork of Dovecot 2.3 that includes a speed-patch that is also submitted upstream

  • notifiers Decrypt and forward device tokens to Mobile Push notification services (Google, Apple, etc.)

  • nixos-server Experimental deployment using nixos-rebuild.

Core library, protocol modeling and documentation

  • core Rust library and rpc-server that provides TLS-, DNS and HTTPS networking, SMTP, IMAP, Mime-parsing and building, as well as OpenPGP, Autocrypt and SecureJoin encryption/decryption.

  • securejoin protocol for end-to-end encrypted messaging safe against active attacks (MITM attacks).

  • models Peer-to-Peer group-membership algorithm simulated with Python and formal TLA+ modelling.

  • provider-db E-mail provider database containing configuration information for classic e-mail providers for use by the core library.

Language Bindings for core

  • yerpc A JSON-RPC 2.0 server handler for Rust, with automatic generation of a TypeScript client.

  • rpc-client-go Go bindings for interacting with chatmail-rpc-server

  • Python bindings are currently contained in the core library directly and are available via deltachat-rpc-client.

General E-mail Rust crates

  • async-imap IMAP client implementation in Rust.

  • async-smtp SMTP client implementation in Rust.

  • async-native-tls TLS implementation in Rust that uses native system libraries (used when RustTLS can not be used).

Key 3rd party co-maintained dependencies

  • mimeparser A simple and robust Rust parser for MIME email messages.

  • rPGP IETF RFC9580 compliant OpenPGP Rust implementation with security audit.

Pinned Loading

  1. server server Public

    chatmail service deployment scripts and docs

    Python 175 19

  2. securejoin securejoin Public

    Forked from nextleap-project/countermitm

    securejoin protocols for end-to-end encrypted messaging safe against active attacks

    Python 10

  3. notifiers notifiers Public

    Notify devices

    Rust 6

Repositories

Showing 10 of 15 repositories
  • core Public

    Delta Chat Rust Core library, used by Android/iOS/desktop apps, bindings and bots 📧

    chatmail/core’s past year of commit activity
    Rust 714 94 47 (1 issue needs help) 47 Updated Mar 4, 2025
  • .github Public
    chatmail/.github’s past year of commit activity
    0 0 0 0 Updated Mar 4, 2025
  • provider-db Public

    Database of Email Providers and how well they work with DeltaChat

    chatmail/provider-db’s past year of commit activity
    HTML 60 MPL-2.0 35 8 0 Updated Mar 3, 2025
  • server Public

    chatmail service deployment scripts and docs

    chatmail/server’s past year of commit activity
    Python 175 MIT 19 16 (1 issue needs help) 2 Updated Mar 3, 2025
  • async-imap Public

    Async IMAP implementation in Rust

    chatmail/async-imap’s past year of commit activity
    Rust 104 Apache-2.0 20 17 (2 issues need help) 0 Updated Feb 3, 2025
  • notifiers Public

    Notify devices

    chatmail/notifiers’s past year of commit activity
    Rust 6 Apache-2.0 0 1 2 Updated Jan 28, 2025
  • models Public

    Formal specifications for chatmail

    chatmail/models’s past year of commit activity
    TLA 0 0BSD 1 0 0 Updated Dec 24, 2024
  • async-smtp Public
    chatmail/async-smtp’s past year of commit activity
    Rust 60 Apache-2.0 13 8 1 Updated Dec 5, 2024
  • async-native-tls Public

    Native TLS for futures and async-std

    chatmail/async-native-tls’s past year of commit activity
    Rust 70 Apache-2.0 21 7 4 Updated Jul 24, 2024
  • yerpc Public

    An ergonomic JSON-RPC server library in Rust with autocreated TypeScript client and OpenRPC specification

    chatmail/yerpc’s past year of commit activity
    Rust 38 5 7 3 Updated Jul 9, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…