Products -> wolfSSH Lightweight SSH Library

Supported Chipmakers

  1. wolfSSH has support for chipsets including ARM, Intel, Motorola, mbed, NXP/Freescale, Microchip (PIC32)/Atmel, STMicro (STM32F2/F4), Analog Devices, Texas Instruments, and more

  1. If you would like to use or test wolfSSH on another chipset, let us know and we’ll be happy to support you.

wolfSSH Lightweight SSH Library

Version:  1.1.0

Release Date: 06/16/2017

View ChangeLog

Platform and Language Support

wolfSSH is built for maximum portability and is generally very easy to compile on new platforms.  If your desired platform is not listed under the supported operating environments, please contact us.

wolfSSH supports the C programming language as a primary interface. If you have interest in using wolfSSH in another programming language that it does not currently supported, please contact us.


wolfSSH is dual licensed under both the GPLv3 and commercial licensing.  For more information, please see the following links.

Licensing and Ordering:

Follow us on Twitter and Facebook!

Stay up to date:

Download Now

Get the latest open source GPLv3 version now!

Supported Operating Environments

  1. Win32/64, Linux, Mac OS X, Solaris, ThreadX, VxWorks, FreeBSD, NetBSD, OpenBSD, embedded Linux, WinCE, Haiku, OpenWRT, iPhone (iOS), Android, Nintendo Wii and Gamecube through DevKitPro, QNX, MontaVista, NonStop, TRON/ITRON/µITRON, Micrium's µC/OS, FreeRTOS, SafeRTOS, Freescale MQX, Nucleus, TinyOS, HP/UX, ARC MQX, TI-RTOS, uTasker, embOS

  1. If you would like to test wolfSSH on another environment, let us know and we’ll be happy to support you.


- SSH v2.0 server support

  1. -Leverages wolfCrypt crypto library

  2. -Support Available


- Small footprint size

  1. -Low runtime memory usage


  1. -Long list of supported platforms

  2. -Takes advantage of wolfCrypt’s portability


The wolfSSH library is a lightweight SSHv2 server library written in ANSI C and targeted for embedded, RTOS, and resource-constrained environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating environments as well because of its royalty-free pricing and excellent cross platform support. wolfSSH supports the industry standard SSH v2 and offers progressive ciphers such as Poly1305, ChaCha20, NTRU, and SHA-3.

wolfSSH is powered by the wolfCrypt library. A version of the wolfCrypt cryptography library has been FIPS 140-2 validated (Certificate #2425). For additional information, visit the wolfCrypt FIPS FAQ or contact [email protected]


  1. SSH v2.0 (server)

  2. Minimum footprint size of 33kB

  3. Runtime memory usage between 1.4 and 2kB, not including a configurable receive buffer

  4. Multiple Hashing Functions:

            SHA-1, SHA-2 (SHA-256,

            SHA-384, SHA-512), BLAKE2b, Poly1305

  1. Block, Stream, and Authenticated Ciphers:

            AES (CBC, CTR, GCM, CCM),

            Camellia, ChaCha20

  1. Public Key Options: 

            RSA, DH, EDH, NTRU

  1. ECC Support (ECDH and ECDSA with curves:




  1. Curve25519 and Ed25519

  2. Client authentication support (RSA key, password)

  3. Simple API

  4. PEM and DER certificate support

  5. Hardware Cryptography Support

            Intel AES-NI support

            Intel AVX1/2, RDRAND, RDSEED

            Cavium NITROX support

            STM32F2/F4 hardware crypto support

            Freescale CAU / mmCAU / SEC

            Microchip PIC32MZ

  1. much more ...

Copyright 2017 wolfSSL Inc.  All rights reserved.

embedded ssl

Questions? +1 (425) 245-8247