This repository contains wolfSSL ports into Open Source projects and packages. When porting the wolfSSL lightweight SSL/TLS library into an existing Open Source project, wolfSSL tries to upstream changes/patches. This is not always possible, and as such we maintain this repository of patches and modified projects.
wolfSSL can provide several advantages over using the default SSL/TLS implementation in a project, product, or system. Some of these include:
- Portability across platforms and OS/RTOS environments
- Low/optimized memory use (runtime and footprint)
- Best-tested SSL/TLS/crypto implementation available, reducing vulnerabilities
- Current protocol support, up to TLS 1.3 and DTLS 1.3
- Progressive algorithm support (ChaCha20, Poly1305, Curve/Ed25519, etc)
- Commercial support available direct from wolfSSL engineers
- Commercial licenses available (in addition to standard GPLv2)
For a full list of features, please visit the wolfSSL product page.
Each project port included in this repository is contained in its own subdirectory.
| Directory | Description | Home Page | Blog | Port Documentation |
|---|---|---|---|---|
| apache-httpd | Apache HTTP Server | Link | Link | README |
| asio | Asio C++ Library | Link | Link | README |
| bind9 | DNS software system | Link | README | |
| cjose | JOSE for C/C++ | Link | Link | README |
| freeradius-server-2.1.12 | FreeRADIUS Server Project | Link | README | |
| gRPC | RPC library and framework | Link | README | |
| haproxy | HAProxy | Link | README | |
| libest | Cisco EST stack written in C | Link | Link | README |
| libimobiledevice | Library to communicate with services on iOS devices | Link | README | |
| libsignal-protocol-c | Signal Protocol C Library | Link | Link | README |
| libspdm | Security Protocol and Data Model implementation | Link | README | |
| libssh2 | client-side C library for SSH2 | Link | Link | README |
| lighttpd | lighttpd web server | Link | Link | README |
| mariadb | MariaDB relational database | Link | README | |
| mosquitto | Eclipse Mosquitto - An open source MQTT broker | Link | README | |
| net-snmp | Simple Network Management Protocol | Link | README | |
| ntp | Network Time Protocol | Link | Link | README |
| NXP SE05X Middleware | wolfSSL HostCrypto support patch | Link | README | |
| openldap | Open source lightweight directory access protocol | Link | Link | README |
| openpegasus | Open source DMTF CIM and WBEM | Link | Link | README |
| openresty | Nginx and LuaJIT-based web platform | Link | README | |
| openssh-patches | OpenSSH | Link | Link | README |
| ppp | Paul's PPP Package | Link | README | |
| Python | Python language and interpreter | Link | README | |
| qt | Qt | Link | Link | README |
| rsyslog | rocket-fast Syslog Server | Link | Link | README |
| realm-core | Database that runs on phones, tablets or wearables | Link | README | |
| sblim-sfcb | SBLIM Small-footprint CIM Broker | Link | README | |
| socat | socat Multipurpose relay | Link | Link | 1.7.3.4 README 1.7.4.1 README |
| stunnel | stunnel Proxy | Link | Link | 5.57 Unix README 5.57 Windows README |
| tcpdump | command-line packet analyzer | Link | Link | README |
| urllib3 | urllib3 HTTP client for Python | Link | README | |
| websocket-client | WebSocket client for python | Link | README | |
| websocketpp | WebSocket++ | Link | Link | README |
| wolfengine | OpenSSL Engine using wolfCrypt | Link | README |
wolfSSL and wolfCrypt are either licensed for use under the GPLv2 (or at your option any later version) or a standard commercial license. For users who cannot use wolfSSL under GPLv2 (or any later version), a commercial license to wolfSSL and wolfCrypt is available. For license inquiries, please contact wolfSSL Inc. directly at [email protected].
All non-wolfSSL projects in this repository are licensed under their respective project licenses.
For support or build issues, please contact the wolfSSL support team at [email protected].