benoitc

Pure Erlang QUIC implementation (RFC 9000)

29
5
100% credibility
Found Feb 19, 2026 at 19 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Erlang
AI Summary

A pure Erlang library implementing the QUIC protocol for fast, secure, multiplexed network connections with features like TLS 1.3 handshakes, stream handling, and congestion control.

How It Works

1
🔍 Discover fast connections

You find a helpful tool on GitHub that lets apps talk to each other over the internet super quickly and reliably, like for chats or games.

2
📦 Add to your project

You easily include this tool in your app's setup so it becomes part of what you're building.

3
🛡️ Prepare safety certificates

You run a simple script to create digital certificates that keep all connections private and secure.

4
🚀 Start your listening server

You launch a server with your certificates, and it begins waiting for friends to connect from anywhere.

5
📱 Connect a client

You set up a client app that reaches out to the server, shakes hands securely, and links up smoothly.

6
💬 Exchange messages

You open channels to send and receive data back and forth, handling multiple conversations at once without hiccups.

Enjoy speedy links

Your app now zips data across the internet fast, with backups for lost packets and smooth handoffs if connections wander.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 19 to 29 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is erlang_quic?

This is a pure Erlang implementation of QUIC per RFC 9000 and 9001, letting you build clients and servers with full TLS 1.3 handshakes, stream multiplexing, 0-RTT early data, connection migration, flow control, NewReno congestion control, and loss detection. It solves the problem of adding low-latency, multiplexed UDP transport to Erlang apps without C dependencies or external libraries. Drop it into rebar.config for a quickstart client connect or server listener that handles events like stream data and connection closes via simple process messages.

Why is it gaining traction?

It stands out as a from-scratch Erlang QUIC stack—no FFI crutches—making it dead simple for BEAM folks to experiment with modern protocols like h3 ALPN. Property-based tests via Proper (think erlang quickcheck rigor) and eunit coverage build trust, while quickstart snippets get you echoing data in minutes. In a sea of C-based ports, its pure functional Erlang roots hook devs chasing distributed, fault-tolerant networking.

Who should use this?

Erlang backend engineers building real-time systems, like game servers or IoT gateways, needing QUIC's head-of-line blocking fixes. OTP 26+ teams prototyping HTTP/3 proxies or low-latency streamers. Avoid if you're not already in the Erlang ecosystem—stick to quic-go or msquic otherwise.

Verdict

Early alpha with 19 stars and 1.0% credibility score signals high risk for production, but solid docs, quickstart examples, and test suite make it worth a spin for Erlang tinkerers evaluating pure QUIC. Fork and contribute if you need battle-tested maturity.

(187 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.