COMMUNITY

wolfSSL's team of security experts is dedicated to engaging community members to create value for all.  Technical support for community based projects is free and available through our forums or by emailing us at support@wolfssl.com.  We maintain several resources on behalf of the wolfSSL community.

Support

For general product support or questions, please use our support forum or contact our support team: Get Support

Our Partners

For a list of our partners, please visit our Partner page.  If you are interested in becoming a wolfSSL partner, please contact us at facts@wolfssl.com

Source Code Repositories

The latest wolfSSL source code is located and will be continually updated at GitHub.  You can find us on GitHub, here:  https://github.com/wolfssl/wolfssl

To grab the latest sources of wolfSSL from GitHub, use the following or download a ZIP straight from our GitHub repo:

git@github.com:wolfssl/wolfssl.git

Other wolfSSL products can also be found on GitHub:

wolfSSH: https://github.com/wolfssl/wolfssh
wolfMQTT: https://github.com/wolfssl/wolfmqtt
wolfTPM: https://github.com/wolfssl/wolftpm
wolfBoot: https://github.com/wolfssl/wolfboot

Release Subscriptions

You can subscribe to receive notice of new wolfSSL product family releases here: wolfSSL Blog.

In addition, you can subscribe the wolfSSL blog itself to receive weekly updates about wolfSSL and the world of embedded SSL/TLS.
Subscribe here: wolfSSL weekly updates

Feature Requests

wolfSSL feature requests can be made by emailing us directly at facts@wolfssl.com or support@wolfssl.com.

Select OSS Projects Using wolfSSL Products

A number of popular open source and community projects use wolfSSL products, or can be alternatively compiled with wolfSSL support instead of the default SSL/TLS provider.  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 in the following GitHub repository:

wolfSSL Open Source Project Ports:
https://github.com/wolfSSL/osp

A list of open source and community projects that use wolfSSL products is below:

MySQLThe world’s most popular open-source database.
OpenWRTA very successful Linux distribution for embedded devices. It is especially popular for modems, routers and wireless devices.
GargoyleAn interface for small, widely available routers such as the Linksys WRT54G series and the La Fonera.
devkitProCreators of the toolchains of choice for homebrew game development, currently available for Nintendo DS, Nintendo Wii, GameBoy Advance, GP32, Playstation Portable and GameCube.
stunnelSee the wolfSSL download page for a variant of stunnel that works with wolfSSL on Linux. The current available version is for users to benchmark, test and evaluate.
lighttpdSee the wolfSSL download page for a variant of lighttpd that works with wolfSSL on Linux. The current available version is for users to benchmark, test and evaluate.
LuCIA collection of several libraries, applications and user interfaces with general purpose for Lua programmers with a focus on web user interface for embedded devices.
XBMCA free and open source cross-platform media player and home entertainment system software allowing users to easily manage video, photos, podcasts, and music.
FRITZ!BoxA series of residential gateway devices from the German company AVM GmbH
NeufboxMainly used as modem ADSL, but also enables SFR to offer added services using ADSL support. From the company Efixo.
TomatoUSBAn alternative Linux-based firmware for powering Broadcom based ethernet routers. A modification of the famous Tomato firmware with additional enhancements.
BMX6BMX6 is a pro-active, loop-free, distant-vector protocol for IP-based ad-hoc networks combining general concepts of destination-sequenced distant vector protocols with a new node-referencing scheme for referring and identifying nodes.
CURLCURL is a popular command line tool for transferring data with URL syntax, now with a build option to use wolfSSL for TLS.
mongooseMongoose is an easy to use web server that can be used as an embedded web server library to provide interfaces to applications.
libscsSCS is a small cryptographic protocol layered on top of the HTTP cookie facility [RFC6265], that allows its users to produce and consume authenticated and encrypted cookies, as opposed to usual cookies, which are un-authenticated and sent in clear text.
TinyPKCA port of the wolfSSL/wolfCrypt implementation of RSA and ECC to TinyOS 2.x. It is released under the GPLv2 license.
GearmanGearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel, to load balance processing, and to call functions between languages.
fb4ndsSimple Nintendo DS client for Facebook's chat. The project is compiled with devkitARM and uses libraries including PAlib, libNDS, libdswifi, libgif, libctaocrypt, libcyassl, libz and libpng.
openGalaxyopenGalaxy aims to provide a method for listening on a serial port and decode incoming messages from a Galaxy security control panel. The messages are transmitted using the SIA DC-03-1990.01 (R2000.11) protocol. The decoded messages are stored in a database (MySQL) or forwarded by email using ssmtp.
ChibiOSChibiOS is a complete development environment for embedded applications including RTOS, an HAL, peripheral drivers, support files and tools.
ChibiOS also integrates external Open Source components in order to offer a complete solution for embedded devices.
Open Vehicle Monitoring SystemThe Open Vehicle Monitoring System allows a user to connect to the CAN bus in a vehicle so that the user can view and monitor several parameters of vehicle operation, such as state of battery charge for an electric vehicle. The system includes hardware (a board that connects to the vehicle), a server, and mobile device software.
Riot-OSRIOT is a free, open source operating system developed by a grassroots community gathering companies, academia, and hobbyists, distributed all around the world.
RIOT supports most low-power IoT devices and microcontroller architectures. RIOT aims to implement all relevant open standards supporting an Internet of Things that is connected, secure, durable & privacy-friendly.
OpenVPNAn open source virtual private network client and server.
cjoseCisco implementation of Javascript Object Signing and Encryption (JOSE) in C/C++.
hostapd and wpa_supplicantA user space daemon for access points and IEEE 802.1X/WPA supplicant (wireless client) for Linux.
libestAn EST stack from Cisco written in C used for secure certificate enrolment.
nginxA high performance HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server.
OpenRestyAn enhanced version of Nginx with support for multiple 3-rd party modules for building scalable web applications, web services, and dynamic web gateways.
OpenSSHThe leading tool for remote login with the SSH protocol to keep your communiqués secret.

Porting into Existing Projects

We are actively recruiting community members who are interested in porting OpenSSL-based projects to wolfSSL either using our OpenSSL compatibility layer or native wolfSSL API. Through the process of completing additional OpenSSL to wolfSSL ports, we can incrementally improve the compatibility layer for all.

To contact us regarding any community related issues, email us at community@wolfssl.com. If you’re working on a port, please let us know!  We’d love to hear about it!

Resources

SWIG - an interface compiler that connects programs written in C and C++ with scripting languages such as Perl, Python, Ruby, and Tcl. It works by taking the declarations found in C/C++ header files and using them to generate the wrapper code that scripting languages need to access the underlying C/C++ code. In addition, SWIG provides a variety of customization features that let you tailor the wrapping process to suit your application.

Community Activity

imho.nu - Walkthrough of how to run the yaSSL Embedded Web Server on the Apple TV 2 (Maurice Hout).