JMAP object parser with JSON Pointer querying and patching support
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-26 10:08:30 +01:00
LICENSES Initial commit 2025-07-29 12:05:18 +02:00
src v0.1.8 2026-08-20 09:42:31 +02:00
.gitignore v0.1.6 2026-06-15 21:00:30 +02:00
Cargo.toml v0.1.8 2026-08-20 09:42:31 +02:00
CHANGELOG.md v0.1.8 2026-08-20 09:42:31 +02:00
README.md Development moved to Stalwart repository 2026-10-26 10:08:30 +01:00

Important

This repository is archived. Development of the JMAP tools library has moved to the Stalwart repository, where it is maintained as part of Stalwart. This repository is read-only and kept for reference; jmap-tools 0.1.8 is the last version published from here.

jmap-tools

crates.io build docs.rs crates.io

jmap-tools is a Rust library for working with JMAP objects. It provides a straightforward way to parse, inspect, and modify JMAP data structures.

In addition to parsing, the library includes built-in support for JSON Pointer (RFC 6901), which lets you:

  • Query deeply nested elements within arbitrary Rust objects using JSON Pointer paths.
  • Patch object elements in place, replacing or updating values without rewriting the entire structure.

This makes it easy to build servers, clients, or tools that need to manipulate JMAP objects reliably and efficiently.

License

Licensed under either of

at your option.

Funding

Part of the development of this library was funded through the NGI Zero Core, a fund established by NLnet with financial support from the European Commission's programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101092990.

If you find this library useful you can help by becoming a sponsor. Thank you!

Copyright (C) 2020, Stalwart Labs LLC