Skip to content

maneeshaxyz/jmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jmap

JMAP (JSON Meta Application Protocol) is a modern, efficient protocol for synchronizing email, calendars, and contacts over HTTP using JSON. It handles large datasets efficiently, supports push updates, and provides a consistent, easy-to-use interface across platforms.

Setup

  • Clone the repository using
git clone github.com/maneeshaxyz/jmap
  • generate a .cert and .key for testing using
openssl req -x509 -newkey rsa:4096 -nodes -keyout server.key -out server.crt -days 365 -subj "/CN=localhost"

Build & run (source or dockerfile)

  • from source:
make #make build for build only
  • as dockerfile
make drun # make dbuild for docker build only

Project Structure

jmap/
├── cmd/jmapd/          # Main server entry point
├── internal/
│   ├── core/           # JMAP domain types
│   ├── parser/         # Request parsing and validation
│   └── server/         # HTTP server implementation
├── docs/               # All documentation
└── bin/                # Built binaries

About

jmap impl in go.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors