Open-source projects categorized as HTTPS | Edit details
Related topics: #HTTP #Tls #HTTP2 #Ssl #HTTP Client

Top 23 HTTPS Open-Source Projects

  • GitHub repo Caddy

    Fast, multi-platform web server with automatic HTTPS

    Project mention: Atlas, a (hopefully) better engineering IDE | news.ycombinator.com | 2021-05-10

    I see your site isn't using HTTPS yet. Might I recommend trying https://caddyserver.com to serve it? You'll get automatic HTTPS.

  • GitHub repo mkcert

    A simple zero-config tool to make locally trusted development certificates with any names you'd like.

    Project mention: hitting API on localhost returns nil, but ChuckNorris API returns the expected data | reddit.com/r/swift | 2021-05-11

    If so, try using https://github.com/FiloSottile/mkcert to create a certificate for localhost (There is an example in the documentation)

  • GitHub repo libcurl

    A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP. libcurl offers a myriad of powerful features

    Project mention: Perling and Curling | dev.to | 2021-05-06

    Most of us probably know curl as a quick and easy way to send HTTP requests from the command line.

  • GitHub repo Echo

    High performance, minimalist Go web framework

    Project mention: Show HN: Go Echo Server Generator | news.ycombinator.com | 2021-04-21

    Hi all,

    We've just added a Go Echo server generator [1] to the openapi-generator project [2].

    Please give it a try by following 3 simple steps below:

    1. Download the Java JAR: https://oss.sonatype.org/content/repositories/snapshots/org/openapitools/openapi-generator-cli/5.1.1-SNAPSHOT/openapi-generator-cli-5.1.1-20210421.135227-116.jar

    2. Rename the JAR as "openapi-generator-cli.jar"

    3. Execute the following command to run the generator for the Petstore API: https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml


    $ java -jar openapi-generator-cli.jar generate -g go-echo-server -i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml -o /var/tmp/go-echo-server/


    $ java -jar openapi-generator-cli.jar generate -g go-echo-server -i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml -o C:\tmp\go-echo-server

    If you've any feedback or question, please let us know via https://github.com/OpenAPITools/openapi-generator/issues/new.

    Thank you Farshad Nematdoust [3] for contributing the Go Echo server generator [4].

    [1] https://github.com/labstack/echo

  • GitHub repo got

    🌐 Human-friendly and powerful HTTP request library for Node.js

    Project mention: Why should you try Expo - it is a great platform and if you have never tried or you have experience with old versions you probably should try it. | reddit.com/r/reactnative | 2021-04-15

    My corporate network is pretty locked down and all traffic runs through a proxy. There have been a number of times where the Expo CLI has exploded or hung or just silently failed due to failure to respect system settings for things like proxies. What's odd is that not everything fails, only some things. Sometimes it's due to delegating certain requests to other cli libraries which themselves don't respect these settings correctly. For these I generally try to track down the bugs and open issues / submit PRs where possible, but they don't always get picked up. My "favorite" experience with this was when a package owner closed an issue claiming proxy support should instead be added to the lower level package (that he also owns) but then closed the proxy support issue on that lower level package claiming "it's just too complicated" and passing the buck back up to package consumers, creating a nice catch-22.

  • GitHub repo cowboy

    Small, fast, modern HTTP server for Erlang/OTP.

    Project mention: Ti hogy implementálnátok a https://vakcinareg.neak.gov.hu/regisztracio oldalt? | reddit.com/r/programmingHungary | 2021-03-25
  • GitHub repo AndroidNetworking

    🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀

  • GitHub repo cpp-httplib

    A C++ header-only HTTP/HTTPS server and client library

    Project mention: Would C++ be a viable language for this? | reddit.com/r/cpp_questions | 2021-03-16
  • GitHub repo certmagic

    Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal

    Project mention: Go HTTPS Servers with TLS | news.ycombinator.com | 2021-04-12

    Here's one that's actually ready to use: https://github.com/caddyserver/certmagic

  • GitHub repo Jetty

    Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more

    Project mention: Can someone help me understand ring's async handlers (specifically, with Jetty) | reddit.com/r/Clojure | 2021-03-30

    I've now got this working, sort of, so thank you for that! The sort of is because I'm getting the response I expected, but I'm also getting an exception from Jetty for every request. I've followed your pattern as given above, and when I curl the server I get the expected data back. But the REPL I'm running it in for local dev also gives the error Exception in thread "async-dispatch-[0-9]+" org.eclipse.jetty.http.BadMessageException: 500: No version. Googling that leads me to https://github.com/eclipse/jetty.project/issues/650, which seems to suggest that something else is attempting to handle the message a second time, while my handler is parked for a response in the go block? If I wrap the (a/go ...) in (a/, to effectively force it to be synchronous again, the error goes away.

  • GitHub repo https-everywhere

    A browser extension that encrypts your communications with many websites that offer HTTPS but still allow unencrypted connections.

    Project mention: HTTPS Everywhere seems to slow down the chromium browser in Arch repos | reddit.com/r/archlinux | 2021-04-08

    Maybe try upstream at https://github.com/EFForg/https-everywhere

  • GitHub repo ActionHero

    Actionhero is a realtime multi-transport nodejs API Server with integrated cluster capabilities and delayed tasks

    Project mention: Ask HN: How Long Is Your CI Process? | news.ycombinator.com | 2021-05-01

    Hard to say without knowing /what/ you want to accomplish in your CI process, so maybe some open source examples will help:

    * A "complex" library (node-resque). In CI (CircleCI) we install deps, compile Typescript to JS, test on 3 versions of node, and build docs. 4 min w/ some parallelization https://app.circleci.com/pipelines/github/actionhero/node-re...

    * A web server framework (actionhero): In CI(Github Actions) we install deps, compile Typescript to JS, test on 3 versions of node, and build docs. 7 min w/ some parallelization https://github.com/actionhero/actionhero/actions/runs/801273...

    * A Monorepo (Grouparoo): In CI (CircleCI) we install deps, compile Typescript to JS, run migrations, check licenses, test UIs, CLI tools, Plugins, and try out a few different databases. 5 minutes with rather extreme parallelization https://app.circleci.com/pipelines/github/grouparoo/grouparo...

  • GitHub repo v2ray-agent

    (VLESS+TCP+TLS/VLESS+TCP+XTLS/VLESS+gRPC+TLS/VLESS+WS+TLS/VMess+TCP+TLS/VMess+WS+TLS/Trojan/Trojan-Go WS)+伪装站点、八合一共存脚本,支持多内核安装

    Project mention: Need a little help | reddit.com/r/dumbclub | 2021-03-21

    If you choose to go with self-built on a VPS, there are some recommendations here: https://github.com/mack-a/v2ray-agent/blob/master/documents/en/README_EN.md#line-recommendationchina

  • GitHub repo Wormholy

    iOS network debugging, like a wizard 🧙‍♂️

  • GitHub repo hoverfly

    Lightweight service virtualization/API simulation tool for developers and testers

  • GitHub repo sish

    HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.

    Project mention: SSH Jump host / port forwarder, anonymous service + source + alternative | reddit.com/r/selfhosted | 2021-03-24

    Source code: https://bitbucket.org/ValdikSS/dropbear-sshj/ After I made the PoC modifications and setup the server on SSH-J.com, I found functionally better and mature project called sish. https://github.com/antoniomika/sish

  • GitHub repo Armor

    Uncomplicated, modern HTTP server

  • GitHub repo CherryPy

    CherryPy is a pythonic, object-oriented HTTP framework. https://docs.cherrypy.org/

  • GitHub repo sslsplit

    Transparent SSL/TLS interception

    Project mention: droe/sslsplit - Transparent SSL/TLS interception | reddit.com/r/GithubSecurityTools | 2021-02-12
  • GitHub repo 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: Max HTTPS throughput on ESP32? | reddit.com/r/esp32 | 2021-02-26

    You mention mbedtls, but for an example I was able to find that wolfssl lists some benchmarks and notice that under hardware acceleration, AES CBC gives OK performance while AES GCM looks pretty bad.

  • GitHub repo certify

    SSL Certificate Manager UI for Windows, powered by Let's Encrypt. Download from certifytheweb.com

    Project mention: SSL certificates type & warranty | reddit.com/r/sysadmin | 2021-05-11
  • GitHub repo Squid

    Squid Web Proxy Cache

    Project mention: Squid | reddit.com/r/ITProTuesday | 2021-04-23

    Squid is a caching proxy for the Web that supports HTTP, HTTPS, FTP and more to reduce bandwidth and improve response times. It can route content requests to servers in a wide variety of ways to build cache server hierarchies that optimize network throughput. Offers extensive access controls and runs on most available operating systems. YourBrainOnJazz explains, "Squid is not only a proxy, it also is an in-memory cache and has load balancing capabilities... Squid is used by companies, CDN's and ISP's around the world, legally, to help optimize delivery of content to consumers more efficiently and quickly."

  • GitHub repo XMNetworking

    A lightweight but powerful network library with simplified and expressive syntax based on AFNetworking.

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 2021-05-11.


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

Project Stars
1 Caddy 33,261
2 mkcert 29,102
3 libcurl 20,518
4 Echo 19,712
5 got 9,370
6 cowboy 6,309
7 AndroidNetworking 5,222
8 cpp-httplib 4,861
9 certmagic 3,347
10 Jetty 3,105
11 https-everywhere 3,100
12 ActionHero 2,211
13 v2ray-agent 2,107
14 Wormholy 1,892
15 hoverfly 1,737
16 sish 1,718
17 Armor 1,625
18 CherryPy 1,388
19 sslsplit 1,387
20 wolfssl 1,130
21 certify 1,100
22 Squid 1,025
23 XMNetworking 980