DHttp v0.1.0 — The endpoint stack for the True Internet
DHttp v0.1.0 — The endpoint stack for the True Internet
DHttp v0.1.0 is the first public release of the DHttp endpoint stack: an Apache-2.0 implementation of peer-capable HTTP APIs built on QUIC, HTTP/3, mutual TLS identity, endpoint-aware name resolution, and policy-based access control.
It keeps the Web’s request/response model, then extends it toward a network where applications, devices, services, and agents can connect directly as named, authenticated peers.
Highlights
-
Endpoint equality
- Introduces the
dhttpRust SDK for building endpoints that can both initiate requests and serve HTTP APIs. - Provides endpoint creation, client requests, server listening, trust defaults, DNS integration, and QUIC/H3 networking through a unified application API.
- Introduces the
-
Name as identity
- Introduces
dhttp-identityfor DHttp names, identity certificates, subject-key metadata, and signing/verification helpers. - Establishes
.dhttp.netas the canonical public DHttp identity namespace.
- Introduces
-
Local-first identity material
- Introduces
dhttp-homefor local DHttp home directories, identity profiles, settings, certificates, and private keys. - Supports loading named endpoints from local credential material so endpoints can come online from their own identity.
- Introduces
-
Fine-grained access
- Introduces
dhttp-accessfor identity-aware access expressions, matchers, HTTP integration, optional SQLite persistence, and CLI-facing access primitives. - Enables authorization by verified identity and HTTP context instead of network location alone.
- Introduces
-
Endpoint-aware reachability
- Integrates H3 DNS, mDNS, and system DNS for endpoint discovery.
- Allows listening endpoints to publish reachable endpoint records as part of their service lifetime.
-
Native language SDKs
- Adds Node.js support under
@genmeta/dhttp. - Adds Python support under
dhttpy. - Brings the same endpoint model to Rust, JavaScript, and Python with high-level request/server APIs and raw message primitives.
- Adds Node.js support under
-
Everything is a service
- Keeps HTTP APIs first-class while adding peer identity, local-first routing, endpoint equality, and decentralized reachability.
- Provides a foundation for agentic connectivity: agents, services, applications, and devices can have verifiable names, expose APIs, and communicate across networks.
Release targets
This release covers the first public DHttp SDK surface:
- Rust:
dhttpdhttp-identitydhttp-homedhttp-access
- Node.js:
@genmeta/dhttp
- Python:
dhttpy
Rust SDK foundation
The Rust SDK line is built on the published DHttp stack versions:
h3x = 0.3.1dyns = 0.3.0dhttp-identity = 0.1.0
This gives the release a stable registry-based foundation for Rust SDK adoption.
Why this matters
Traditional HTTP assumes servers are special. Traditional DNS mostly names locations. Traditional private networking hides endpoints behind topology.
DHttp turns the endpoint itself into the primitive:
- the endpoint can initiate and serve;
- the name authenticates the peer;
- DNS describes reachable endpoint records;
- access is granted by verified identity and HTTP context;
- local, private, proxied, and public paths can converge under one model.
This first SDK release provides the foundation for an open, local-first, decentralized, HTTP-compatible network where everything can be a service.