# ISO-TP
[](https://crates.io/crates/isotp-rs)
[](https://docs.rs/isotp-rs)


## Overview
**isotp-rs** is dedicated to implementing the generic ISO-TP protocol. ISO-TP (ISO 15765-2) is a transport protocol used in automotive communication.
## Features
- **ISO-TP Implementation**: Provides a complete implementation of the ISO-TP protocol in Rust.
- **Transport Layer Support**: Efficient handling of messages in the transport layer.
- **Asynchronous Support**: Designed to integrate seamlessly with asynchronous Rust applications.
### Prerequisites
- Rust 1.70 or higher
- Cargo (included with Rust)
## Goal List
- ISO-TP CAN
- ISO-TP LIN
- ISO-TP FlexRay
- ...
### Adding to Your Project
To use **isotp-rs** in your Rust project, add it as a dependency in your `Cargo.toml`:
```toml
[dependencies]
isotp-rs = { version="lastest-version", features = ["default", "tokio"] }
```
## Contributing
We're always looking for users who have thoughts on how to make `isotp-rs` better, or users with
interesting use cases. Of course, we're also happy to accept code contributions for outstanding
feature requests!