djc/tokio-imap

Tokio-based IMAP implementation

134

stars

502

commits

Rust

primary language

Jul 29, 2026

updated

imap-library
rust
tokio
Browse cluster: Email servers and mail infrastructure

README

imap-proto

Build status crates.io, downloads crates.io, latest release API docs, latest release Chat MIT license Apache License 2.0

All feedback welcome. Feel free to file bugs, requests for documentation and any other feedback to the issue tracker.

imap-proto was created and is maintained by Dirkjan Ochtman. If you depend on this projects, please support the project via GitHub Sponsors or contact me for support.

Features

imap-proto is a low-level IMAP protocol support crate, using the type system to provide a safe API. The code tries to closely follow the IMAP4rev1 RFC, plus several extensions.

Protocol support is implemented in three parts:

  • Types that attempt to closely reflect specification requirements
  • A parser implementation to help consume protocol messages
  • Builder types to help produce protocol messages

Contributors

(top 30 of 35)

djc

378 commits

duesee

31 commits

avitex

16 commits

djc/tokio-imap

Tokio-based IMAP implementation

134

stars

502

commits

Rust

primary language

Jul 29, 2026

updated

imap-library
rust
tokio
Browse cluster: Email servers and mail infrastructure

README

imap-proto

Build status crates.io, downloads crates.io, latest release API docs, latest release Chat MIT license Apache License 2.0

All feedback welcome. Feel free to file bugs, requests for documentation and any other feedback to the issue tracker.

imap-proto was created and is maintained by Dirkjan Ochtman. If you depend on this projects, please support the project via GitHub Sponsors or contact me for support.

Features

imap-proto is a low-level IMAP protocol support crate, using the type system to provide a safe API. The code tries to closely follow the IMAP4rev1 RFC, plus several extensions.

Protocol support is implemented in three parts:

  • Types that attempt to closely reflect specification requirements
  • A parser implementation to help consume protocol messages
  • Builder types to help produce protocol messages

Contributors

(top 30 of 35)

djc

378 commits

duesee

31 commits

avitex

16 commits

Languages

Rust

100.0%