A CoAP (RFC 7252) implementation in C
C M4 Makefile Other
Latest commit fa52486 Jan 13, 2017 @obgm README.md: added tool badges
Failed to load latest commit information.
doc make: enable out of tree build Oct 26, 2016
examples client.c: fix TOCTOU for file input Dec 2, 2016
include/coap address.[hc]: Fixed byteorder in coap_is_mcast() on platform posix Dec 15, 2016
m4 Added missing macro ax_check_link_flag.m4 Mar 8, 2015
scripts scripts/build.sh: re-enable pkg-config fix for CUnit Oct 31, 2016
src address.[hc]: Fixed byteorder in coap_is_mcast() on platform posix Dec 15, 2016
tests test_error_response.c: free storage from responses Dec 2, 2016
.gitignore .gitignore: do not ignore custom files in m4 Dec 16, 2016
.travis.yml .travis.yml: switch to Trusty build environment, add dependencies Oct 31, 2016
AUTHORS added license information and general project information Oct 18, 2010
CONTRIBUTE remarking the change of the projects homepage Jan 15, 2016
COPYING fixed issue #17: COPYING and README.md named the wrong license Dec 19, 2015
ChangeLog Changelog: update Feb 16, 2016
LICENSE.BSD updated year in boilerplate text Mar 3, 2015
LICENSE.GPL Include BSD as additional licensing option (see README). May 24, 2011
Makefile.am Makefile.am: move target clean-local to distclean-local Nov 18, 2016
Makefile.libcoap Contiki: Make sure that COAP_RESOURCES_NOHASH is defined Mar 11, 2015
NEWS adding basic files for build environment creation Mar 3, 2015
README adding basic files for build environment creation Mar 3, 2015
README.md README.md: added tool badges Jan 13, 2017
TODO TODO: adding a TODO file to track needed changes Jun 2, 2015
autogen.sh configure.ac: simplify the CUnit check by pkg-config Oct 26, 2016
coap_config.h.contiki Contiki: undefine COAP_MAX_BLOCK_SZX before redefine Jan 10, 2016
coap_config.h.lwip Merge remote-tracking branch 'coap-lwip/chrysn-lwip-fixes' into develop Feb 14, 2015
configure.ac Fix big/little endian alignment Dec 8, 2016
libcoap-1.map libcoap-1.{map,sym}: updated map files Jan 6, 2017
libcoap-1.pc.in libcoap-1.pc.in: (re)adding the API version to 'Libs' Apr 2, 2016
libcoap-1.sym libcoap-1.{map,sym}: updated map files Jan 6, 2017


libcoap: A C implementation of the Constrained Application Protocol (RFC 7252)

Build Status Static Analysis

Copyright (C) 2010--2017 by Olaf Bergmann bergmann@tzi.org and others


libcoap is a C implementation of a lightweight application-protocol for devices that are constrained their resources such as computing power, RF range, memory, bandwith, or network packet sizes. This protocol, CoAP, is standardized by the IETF as RFC 7252. For further information related to CoAP, see http://coap.technology.


This directory contains a protocol parser and basic networking functions for platform with support for malloc() and BSD-style sockets. The examples directory contains a client and a server to demonstrate the use of this library.


This library is published as open-source software without any warranty of any kind. Use is permitted under the terms of the GNU General Public License (GPL), Version 2 or higher, OR the simplified BSD license. Please refer to LICENSE.GPL oder LICENSE.BSD for further details.