canonical libwebsockets.org websocket library
Go to file
Steffen Vogel 7f6db4fe8d fix Spec file by adding / removing new files to the package 2017-08-27 14:59:52 +02:00
cmake add missing CMake pieces 2014-02-16 01:52:50 +08:00
contrib android make script contrib 2016-04-23 18:28:03 +08:00
doc-assets plugin table dirlisting 2016-07-14 08:57:28 +08:00
lib LWS_WITH_ACCESS_LOG: add referrer to log format and quotes around user agent 2017-08-27 20:18:48 +08:00
lwsws lwsws: survive LWS_WITHOUT_EXTENSIONS 2017-08-26 12:18:47 +08:00
plugin-standalone plugin-standalone: refactor cmake part to ease multiple sources 2017-05-06 06:38:59 +08:00
plugins coverity 182069: coverity confused by use of bool as array index 2017-07-28 14:25:25 +08:00
scripts esp32: align build system for esp-idf v3 2017-08-19 08:14:49 +08:00
test-server cgi: provide constants for reason_bf 2017-08-26 12:15:40 +08:00
win32port Better support for MINW32 2016-12-16 22:08:13 +08:00
.gitignore plat-optee and boringssl adaptations 2017-01-17 07:01:02 +08:00
.travis.yml http2: remove cmake option leave code in for now 2017-07-25 17:36:31 +08:00
Android.mk android include gregorys example makefile 2013-03-10 07:34:53 +08:00
CMakeLists.txt v2.3.0 2017-07-28 14:27:25 +08:00
FindLibWebSockets.cmake add cmake Find for lws 2015-10-13 08:20:41 +08:00
Kconfig esp32: enforce ssl nonblocking 2017-04-03 14:09:37 +08:00
LICENSE LICENSE: clarify exceptions also apply to LGPL self-refernences 2017-05-19 09:25:54 +08:00
README.build.md capabilities support 2017-06-07 06:49:20 +08:00
README.coding.md support openssl info callback 2017-06-20 11:46:49 +08:00
README.esp32.md esp32: separate factory setup 2017-03-31 20:05:10 +08:00
README.esp8266.md client fixups after esp8266 2016-08-10 21:23:01 +08:00
README.generic-sessions.md doxygen use sections 2016-07-14 08:57:28 +08:00
README.generic-table.md plugin table dirlisting 2016-07-14 08:57:28 +08:00
README.lws-meta.md lws-meta 2017-07-19 08:59:42 +08:00
README.lwsws.md docs: lwsws under gdb / valgrind from ml 2017-08-27 09:50:04 +08:00
README.md v2.3.0 2017-07-28 14:27:25 +08:00
README.problems.md plugin table dirlisting 2016-07-14 08:57:28 +08:00
README.test-apps.md lws-vhost-destroy 2017-07-19 08:51:43 +08:00
appveyor.yml appveyor: remove cache 2017-07-19 15:29:38 +08:00
autobahn-test.sh pmd: autobahn fixes 2017-07-28 13:12:03 +08:00
changelog v2.3.0 2017-07-28 14:27:25 +08:00
component.mk esp32: increase dir depth for include bodge 2017-07-14 10:26:39 +08:00
cross-aarch64.cmake plat-optee and boringssl adaptations 2017-01-17 07:01:02 +08:00
cross-arm-linux-gnueabihf.cmake cmake improve cross documentation 2013-03-30 10:30:03 +08:00
cross-esp32.cmake esp32: add ar ranlib and linker cross paths 2017-06-15 07:47:18 +08:00
cross-ming.cmake Trac 53 minw update 2013-12-18 10:17:25 +08:00
cross-openwrt-makefile Allow using CyaSSL in stead of wolfSSL 2015-10-12 08:17:55 +08:00
libwebsockets.dox plugin table dirlisting 2016-07-14 08:57:28 +08:00
libwebsockets.spec fix Spec file by adding / removing new files to the package 2017-08-27 14:59:52 +02:00
lws_config.h.in lws_intptr_t 2017-07-07 08:32:04 +08:00
lws_config_private.h.in Check for sys/sockio.h. 2016-09-09 06:48:24 +08:00
mainpage.md context deprecation 2016-12-20 14:37:07 +08:00
module.json mbed simplify 2016-01-26 20:45:10 +08:00
release-checklist v2.2.0 2017-03-08 14:15:01 +08:00
travis_install.sh plugins 2016-04-07 09:38:08 +08:00

README.md

Travis Build Status Appveyor Build status Coverity Scan Build Status

libwebsockets

News

v2.3 is out... see the changelog https://github.com/warmcat/libwebsockets/blob/v2.3-stable/changelog

ESP32 is now supported in lws! Download the

This is the libwebsockets C library for lightweight websocket clients and servers. For support, visit

https://libwebsockets.org https://github.com/warmcat/libwebsockets

and consider joining the project mailing list at

https://libwebsockets.org/mailman/listinfo/libwebsockets

You can get the latest version of the library from git:

Doxygen API docs for master: https://libwebsockets.org/lws-api-doc-master/html/index.html

After libwebsockets 1.3, tags will be signed using a key corresponding to this public key

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1

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
+AWJGq/WfB7N6pPh8S/XMW4e6ptuUodjiA==
=HV8t
-----END PGP PUBLIC KEY BLOCK-----