Rust implementation of the Interoperable State Machine Protocol. This project is [funded by the web3 foundation](https://github.com/w3f/Grants-Program/blob/master/applications/ismp.md).
## Overview
This repo provides an implementation of the neccessary components laid out in the [ISMP specifications](https://docs.hyperbridge.network/protocol/ismp).
- [`Message` Definitions](https://docs.rs/ismp/latest/ismp/messaging/index.html)
- [`Message` Handlers](https://docs.rs/ismp/latest/ismp/handlers/index.html)
- [`ConsensusClient` and `StateMachineClient` definitions](https://docs.rs/ismp/latest/ismp/consensus/index.html)
- [`IsmpHost` definitions](https://docs.rs/ismp/latest/ismp/host/index.html)
- [`IsmpRouter` definitions](https://docs.rs/ismp/latest/ismp/router/index.html)
- [`IsmpDispatcher` definitions](https://docs.rs/ismp/latest/ismp/dispatcher/index.html)
## License
This library is licensed under the Apache 2.0 License, Copyright (c) 2025 Polytope Labs.