The wolfSSL embedded SSL/TLS library supports LwIP, the light weight internet protocol implementation, out of the box! Users should define
WOLFSSL_LWIP when compiling wolfSSL, or uncomment the line
/* #define WOLFSSL_LWIP */ in wolfssl/wolfcrypt/settings.h to use wolfSSL with LwIP. This will enable wolfSSL’s LwIP port, which uses LwIP’s BSD socket API. LwIP users who are using the native LwIP API can also use wolfSSL by defining
HAVE_LWIP_NATIVE, then writing and registering their own Input/Output callbacks.
The focus of LwIP is to reduce RAM usage while still providing a full TCP stack. That focus makes LwIP great for use in embedded systems, the same area where wolfSSL is an ideal match for SSL/TLS needs. An active community exists with contributor ports for many systems.