This module allows you to use HTTP requests as a transport for libp2p
protocols (libp2p over HTTP), and also libp2p streams as a transport for HTTP
requests (HTTP over libp2p).
It integrates with existing Node.js friendly HTTP frameworks such as
express and Fastify as well
as Request/
Response-based
frameworks like Hono.
It even allows creating Node.js-style http.Servers
and WebSocketServers
in browsers to truly realize the power of the distributed web.
In addition to URL-based addressing, it can use a libp2p PeerId and/or
multiaddr(s) and lets libp2p take care of the routing, thus taking advantage
of features like multi-routes, NAT traversal and stream multiplexing over a
single connection.
Check out the examples
for how you can use this in your applications!
This module allows you to use HTTP requests as a transport for libp2p protocols (libp2p over HTTP), and also libp2p streams as a transport for HTTP requests (HTTP over libp2p).
It integrates with existing Node.js friendly HTTP frameworks such as express and Fastify as well as Request/ Response-based frameworks like Hono.
It even allows creating Node.js-style http.Servers and WebSocketServers in browsers to truly realize the power of the distributed web.
In addition to URL-based addressing, it can use a libp2p PeerId and/or multiaddr(s) and lets libp2p take care of the routing, thus taking advantage of features like multi-routes, NAT traversal and stream multiplexing over a single connection.
Check out the examples for how you can use this in your applications!