Internet
Internet is a network library that provides encoding, structure mapping, communication primitives and implementations of network standards, protocols and algorithms in one place.
Development Status — August 2026
The project is days old. Much of the current roughness consists of "hot pie" defects — surface imperfections that smooth out as the codebase cools.
We expect the API to harden significantly by 20 August 2026. Until then, treat every release as potentially breaking and pin your dependency to an exact version if you are experimenting early.
Protocol Support
How to read this table
Legend Meaning Phase ✅ Supported Ready for use. The API is stabilized and covered by tests. ❄️ Cooling Nearly ✅ Supported 🚧 Developing Actively worked on. Core functionality is there, but with known limitations. 📋 Planned Next in queue. Development has not started yet. Encoding / Mapping CompleteImplemented and tested. PartialAvailable but incomplete (draft quality or missing features). PlannedWill be delivered when the protocol reaches the front of the queue. Stability StableProduction-ready, API frozen. BetaMostly complete, minor API changes possible. AlphaFunctional, but expect breakage. ExperimentalExists, but not yet verified or battle-tested. UnstableUnder active refactoring; things will move around.
| Protocol | Phase | Encoding | Mapping | Stability | Notes |
|---|---|---|---|---|---|
| HTTP/3 | 📋 Planned | Planned | Planned | — | Queued. |
| HTTP/2 | 📋 Planned | Planned | Planned | — | Queued. |
| HTTP/1.1 | 📋 Planned | Planned | Planned | — | Queued. |
| QUIC | ✅ Supported | Complete | Planned | Stable | |
| QUICv1 | ✅ Supported | Complete | Planned | Stable | |
| QUICv2 | ❄️ Cooling | Partial | Planned | Beta | Might be refactored. |
| TLS 1.3 | 🚧 Developing | Partial | Partial | Beta | Mapping is draft, hidden. |
| TLS 1.2 | 🚧 Developing | Partial | Partial | Unstable | Draft, Mapping is hidden. |
| TLS 1.1 | 🚧 Developing | Partial | Partial | Unstable | Draft, Mapping is hidden. |
| TLS 1.0 | 🚧 Developing | Partial | Partial | Beta | Mapping is hidden. |
| TCP | 🚧 Developing | Complete | Partial | Beta | Options is under experiments. |
| UDP | 🚧 Developing | Complete | Partial | Beta | Options is under experiments. |
| IPv6 | 🚧 Developing | Partial | Partial | Unstable | Active refactoring. |
| IPv4 | 🚧 Developing | Partial | Partial | Unstable | Active refactoring. |
| ICMPv6 | ❄️ Cooling | Complete | Partial | Experimental | Unverified in the wild. |
| ICMPv4 | ❄️ Cooling | Complete | Partial | Experimental | Unverified in the wild. |
Feature flags
| Feature | Enables | Depends on |
|---|---|---|
http1_1 |
HTTP/1.1 | — |
http2 |
HTTP/2 | — |
http3 |
HTTP/3 | quicv1 |
tls |
TLS base | tcp |
tls1_0 |
TLS 1.0 | tls |
tls1_1 |
TLS 1.1 | tls1_0 + ring |
tls1_2 |
TLS 1.2 | tls1_1 |
tls1_3 |
TLS 1.3 | tls1_2 |
quic |
QUIC | transport |
quicv1 |
QUICv1 | quic |
quicv2 |
QUICv2 | quicv1 |
tcp |
TCP | transport |
udp |
UDP | transport |
ipv4 |
IPv4 | ip |
ipv6 |
IPv6 | ip |
icmpv4 |
ICMPv4 | ipv4 |
icmpv6 |
ICMPv6 | ipv6 |
transport |
Transport primitives | — |
std |
Standard library support | alloc |
alloc |
Allocation support | — |