Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jin06/awesome-CoAP

A curated list of awesome things related to CoAP, that is Constrained Application Protocol
https://github.com/jin06/awesome-CoAP

List: awesome-CoAP

Last synced: 16 days ago
JSON representation

A curated list of awesome things related to CoAP, that is Constrained Application Protocol

Awesome Lists containing this project

README

        

# awesome-CoAP

A curated list of awesome things related to CoAP, that is Constrained Application Protocol.

Inspired by [awesome-php](https://github.com/ziadoz/awesome-php).

## Table of Contents
- [Libraries](#libraries)
- [Tools](#tools)
- [Knowledge](#knowledge)
- [RFCs](#rfcs)
- [Documents](#documents)

## Libraries
### C/C++
* [libcoap](https://github.com/obgm/libcoap) - libcoap is a C implementation of a lightweight application-protocol for devices that are constrained their resources such as computing power, RF range, memory, bandwidth, or network packet sizes.
* [cantcoap](https://github.com/staropram/cantcoap) - CoAP implementation that focuses on simplicity by offering a minimal set of functions and straightforward interface.
* [FreeCoAP](https://github.com/keith-cullen/FreeCoAP) - An implementation of a CoAP client, a CoAP server and a HTTP/CoAP proxy with full DTLS support.
* [LibNyoci](https://github.com/darconeous/libnyoci) - A flexible CoAP stack for embedded devices and computers. RFC7252 compatible.
* [microcoap](https://github.com/1248/microcoap) - A small CoAP implementation for microcontrollers.
* [YaCoAP](https://github.com/RIOT-Makers/YaCoAP) - A small CoAP implementation for microcontrollers.
### C#
* [CoAP.NET](https://github.com/smeshlink/CoAP.NET) - A C# implementation of the CoAP protocol.
* [CoAPSharp](https://github.com/Idaax/coapsharp) - Constained Application Protocol library for @nanoframework and other supported microcontrollers.
### Object-C
* [iCoAP](https://github.com/stuffrabbit/iCoAP) - This project is an Objective-C implementation of the "Constrained Application Protocol" (CoAP) for Clients only.
### Java
* [Californium](https://github.com/eclipse-californium/californium) - CoAP/DTLS Java Implementation.
* [java-coap](https://github.com/PelionIoT/java-coap) - This library makes it easy to integrate a Java SE enabled device with coap based services like mbed Cloud.
* [nCoAP](https://github.com/okleine/nCoAP) - This implementation of the Constrained Application Protocol bases on the asynchronous and event-driven network application framework Netty (thats where the 'n' in nCoAP comes from).
### Go
* [Go-CoAP](https://github.com/plgd-dev/go-coap) - The go-coap provides servers and clients for DTLS, TCP-TLS, UDP, TCP in golang language.
* [Canopus](https://github.com/zubairhamed/canopus) - Canopus is a client/server implementation of the Constrained Application Protocol (CoAP).
* [go-coap](https://github.com/dustin/go-coap) - Implementation of CoAP in go.
### Python
* [aiocoap](https://github.com/chrysn/aiocoap) - The Python CoAP library.
* [CoAPthon](https://github.com/Tanganelli/CoAPthon) - CoAPthon is a python 2.7 library to the CoAP protocol compliant with the RFC.
* [CoAPthon3](https://github.com/Tanganelli/CoAPthon3) - CoAPthon3 is a python3 library to the CoAP protocol compliant with the RFC.
* [txThings](https://github.com/mwasilak/txThings/) - CoAP library for Twisted framework.
### MicroPython
* [microcoap](https://github.com/1248/microcoap) - A small CoAP implementation for microcontrollers.
### Node
* [node-coap](https://github.com/coapjs/node-coap) - node-coap is a client and server library for CoAP modeled after the http module.
### Ruby
* [David](https://github.com/nning/david) - David is a CoAP server with Rack interface to bring the illustrious family of Rack compatible web frameworks into the Internet of Things.
### Dart
* [coap](https://github.com/shamblett/coap) - The CoAP library is an implementation in Dart providing a CoAP client, the code was initially a port from the C# .NET project CoAP.NET.
### Swift
* [SwiftCoAP](https://github.com/stuffrabbit/SwiftCoAP) - Swift Server/Client Implementation of CoAP - RFC 7252.
### Rust
* [coap-rs](https://github.com/Covertness/coap-rs) - A fast and stable Constrained Application Protocol(CoAP) library implemented in Rust.

## Tools
### Interaction
* [CoAP Shell](https://github.com/tzolov/coap-shell) - Constrained Application Protocol (CoAP) Interactive Shell.
### Browser Plugin
* [Copper](https://github.com/mkovatsc/Copper) - Copper (Cu) CoAP user-agent (JavaScript implementation).

## Proxies

## Knowledge

### RFCs
* [Core Request For Comments RFC 7252](https://datatracker.ietf.org/doc/html/rfc7252) - Defined in RFC 7252.
* [RFC 7641 (2015)](https://datatracker.ietf.org/doc/html/rfc7641) - Observing Resources in the Constrained Application Protocol.
* [RFC 7959 (2016)](https://datatracker.ietf.org/doc/html/rfc7959) - Block-Wise Transfers in the Constrained Application Protocol (CoAP).
* [RFC 8323 (2018)](https://datatracker.ietf.org/doc/html/rfc8323) - CoAP (Constrained Application Protocol) over TCP, TLS, and WebSockets.
* [RFC 8974 (2021)](https://datatracker.ietf.org/doc/html/rfc8974) - Extended Tokens and Stateless Clients in the Constrained Application Protocol (CoAP).
### Documents
* https://en.wikipedia.org/wiki/Constrained_Application_Protocol
* https://coap.space/