Open-source C projects categorized as SSL

An SSL is security technology. It's a protocol for servers and web browsers that makes sure that data passed between the two are private. It was first developed by Netscape in 1995 for the purpose of ensuring privacy, authentication, and data integrity in Internet communications. SSL is the predecessor to the modern TLS encryption used today.

Top 15 C SSL Projects

  • OpenSSL

    TLS/SSL and crypto library

    Project mention: OpenSSL Security Advisory [7th February 2023] | news.ycombinator.com | 2023-02-07
  • ttyd

    Share your terminal over the web

    Project mention: Looking for a shell emulator to run in a webpage for users in a limited capacity | reddit.com/r/linux | 2022-11-30

    https://github.com/tsl0922/ttyd should do the trick!

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • s2n

    An implementation of the TLS/SSL protocols

    Project mention: Golang is evil on shitty networks | news.ycombinator.com | 2022-12-29

    > The documentation is kind of vague, but apparently you have to re-enable it regularly.[3]

    This is correct. And in the end it means more or less that setting the socket option is more of a way of sending an explicit ACK from userspace than a real setting.

    It's not great for common use-cases, because making userspace care about ACKs will obviously degrade efficiency (more syscalls).

    However it can make sense for some use-cases. E.g. I saw the s2n TLS library using QUICKACK to avoid the TLS handshake being stuck [1]. Maybe also worthwhile to be set in some specific RPC scenarios where the server might not immediately send a response on receiving the request, and where the client could send additional frames (e.g. gRPC client side streaming, or in pipelined HTTP requests if the server would really process those in parallel and not just let them sit in socket buffers).

    [1] https://github.com/aws/s2n-tls/blob/46c47a71e637cabc312ce843...

  • mbedTLS

    An open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API.

    Project mention: DIY Physical Backed Tokens (EIP-5791) with ESP32 and BLE | reddit.com/r/ethdev | 2023-02-02

    i've used the entropy generator from MbedTLS which uses multiple sources of randomness, and seeding it additionally with the chip's mac address and the free heap size at time of creation. it would take a lot to recreate all that "noise" consistently, but i'm open to suggestions on how to make it more secure

  • GmSSL


  • TrustKit

    Easy SSL pinning validation and reporting for iOS, macOS, tvOS and watchOS.

    Project mention: Securing API keys, clientId, clientSecret etc while distributing to App Store? Ways to prevent reverse engineering? | reddit.com/r/swift | 2022-07-28

    Good points. SSL pinning provides a certain level of protection. It’s tricky to implement correctly, so one can for instance consider https://github.com/datatheorem/TrustKit if you want to leverage SSL pinning.

  • wolfssl

    The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3!

    Project mention: “Purchasing an arm” | reddit.com/r/Firearms | 2022-11-27

    Or something a bit more lightweight - https://github.com/wolfSSL/wolfssl

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • sslsplit

    Transparent SSL/TLS interception

  • uSockets

    Miniscule cross-platform eventing, networking & crypto for async applications

    Project mention: socketify.py - Bringing WebSockets, Http/Https High Peformance servers for PyPy3 and Python3 | reddit.com/r/Python | 2022-11-08

    Runtime versions: PyPy3 7.3.9 and Python 3.10.7 Framework versions: gunicorn 20.1.0 + uvicorn 0.19.0, socketify alpha Tested with ./http_load_test 40 8000 from uSockets Source code in bench

  • tls-scan

    An Internet scale, blazing fast SSL/TLS scanner ( non-blocking, event-driven )

    Project mention: tls-scan VS trivialscan - a user suggested alternative | libhunt.com/r/tls-scan | 2022-04-25
  • merecat

    Small and made-easy HTTP/HTTPS server based on Jef Poskanzer's thttpd

  • openssl_examples

    examples of using OpenSSL

  • tls-ca-manage

    Multi-level Certificate Authority Management tool, front-end tool to OpenSSL, written in bash shell.

  • lua-eco

    🐛 Lua-eco is a Lua interpreter with a built-in libev event loop.

    Project mention: A Lua coroutine library implemented based on IO event | news.ycombinator.com | 2022-05-05
  • snif

    SNIF ~ e2e TLS trust for IoT

    Project mention: VESmail: Set-and-forget Email Encryption - in open testing | reddit.com/r/androidapps | 2022-04-09

    The VESmail account manager guides though the setup process and provides the settings for your email client app to connect to the local VESmail app. For the convenience of the setup, the account manager suggests to use a trusted TLS connection via an end-to-end SNIF relay (https://snif.host), although a direct non-TLS connection to localhost (IMAP 7143, SMTP 7125) can be used instead.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-07.

C SSL related posts


What are some of the best open-source SSL projects in C? This list will help you:

Project Stars
1 OpenSSL 20,769
2 ttyd 5,328
3 s2n 4,243
4 mbedTLS 3,975
5 GmSSL 3,728
6 TrustKit 1,840
7 wolfssl 1,823
8 sslsplit 1,565
9 uSockets 989
10 tls-scan 211
11 merecat 123
12 openssl_examples 87
13 tls-ca-manage 29
14 lua-eco 25
15 snif 14
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives