1.0.1 • Published 6 months ago

@libp2p/http v1.0.1

Weekly downloads
-
License
Apache-2.0 OR MIT
Repository
github
Last release
6 months ago

@libp2p/http

libp2p.io Discuss codecov CI

Accept HTTP requests over libp2p streams or use libp2p protocols over HTTP

About

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!

Install

$ npm i @libp2p/http

Browser <script> tag

Loading this module through a script tag will make its exports available as Libp2pHttp in the global namespace.

<script src="https://unpkg.com/@libp2p/http/dist/index.min.js"></script>

API Docs

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.