JavaScript implementation of the WebTransport module that libp2p uses and that implements the interface-transport spec
npm install @libp2p/webtransport



> JavaScript implementation of the WebTransport module that libp2p uses and that implements the interface-transport spec
A libp2p transport based on WebTransport.
> ⚠️ Note
>
> This WebTransport implementation currently only allows dialing to other nodes. It does not yet allow listening for incoming dials. This feature requires QUIC support to land in Node JS first.
>
> QUIC support in Node JS is actively being worked on. You can keep an eye on the progress by watching the related issues on the Node JS issue tracker
``TypeScript
import { createLibp2p } from 'libp2p'
import { webTransport } from '@libp2p/webtransport'
import { noise } from '@chainsafe/libp2p-noise'
const node = await createLibp2p({
transports: [
webTransport()
],
connectionEncrypters: [
noise()
]
})
`
`console`
$ npm i @libp2p/webtransport
-
Licensed under either of
- Apache 2.0, (LICENSE-APACHE /
- MIT (LICENSE-MIT /
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.