Skip to content

A Rust library that enables any IoT device to securely connect to the cloud, manage data, and interact with cloud services

License

Notifications You must be signed in to change notification settings

shishir-dey/libiot

Repository files navigation

libiot

A Rust SDK that enables any IoT device to securely connect to the cloud, manage data, and interact with cloud services.

Project Structure

The project is organized as follows:

.
├── benches
│   └── network
│       └── application
│           └── mqtt
├── src
│   ├── network
│   │   ├── application
│   │   │   ├── coap
│   │   │   ├── http
│   │   │   ├── mcp
│   │   │   ├── mqtt
│   │   │   └── websocket
│   │   └── transport
│   ├── ota
│   ├── storage
│   └── system
│       └── shell
├── tests
│   ├── network
│   │   ├── application
│   │   │   ├── http
│   │   │   └── mqtt
│   │   │   └── mcp
│   │   └── transport
│   └── storage
│   └── system
│       └── shell
├── .env
├── Cargo.toml
└── README.md

Usage

Build Commands

Command/Alias Description
cargo build Build libiot

Benchmark Commands

Command/Alias Description
cargo bench Run all benchmark tests for libiot

Test Commands

Command/Alias Description
cargo test Run tests for libiot

Tech Stack

  • Rust: The core programming language.
  • #![no_std]: Designed for embedded systems without a standard library.
  • futures: Used for testing asynchronous code.

Acknowledgments

This library draws inspiration from and acknowledges the following open-source projects:

  1. embedded-storage
  2. embedded-nal

About

A Rust library that enables any IoT device to securely connect to the cloud, manage data, and interact with cloud services

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages