|
1 |
| -# JS libp2p Interfaces |
| 1 | +# js-libp2p-interfaces <!-- omit in toc --> |
2 | 2 |
|
3 |
| -[](http://protocol.ai) |
4 |
| -[](http://libp2p.io/) |
5 |
| -[](http://webchat.freenode.net/?channels=%23libp2p) |
6 |
| -[](https://discuss.libp2p.io) |
| 3 | +[](http://libp2p.io/) |
| 4 | +[](http://webchat.freenode.net/?channels=%23libp2p) |
| 5 | +[](https://discuss.libp2p.io) |
7 | 6 | [](https://codecov.io/gh/libp2p/js-libp2p-interfaces)
|
8 |
| -[](https://github.com/libp2p/js-libp2p-interfaces/actions?query=branch%3Amaster+workflow%3Aci+) |
| 7 | +[](https://github.com/libp2p/js-libp2p-interfaces/actions/workflows/js-test-and-release.yml) |
9 | 8 |
|
10 | 9 | > Contains test suites and interfaces you can use to implement the various components of libp2p
|
11 | 10 |
|
12 |
| -## Structure |
| 11 | +## Table of contents <!-- omit in toc --> |
13 | 12 |
|
14 |
| -* [`/packages/libp2p-connection`](./packages/libp2p-connection) An implementation of the Connection interface |
15 |
| -* [`/packages/libp2p-interfaces`](./packages/libp2p-interfaces) The interface definitions of various libp2p components |
16 |
| -* [`/packages/libp2p-interfaces-compliance-tests`](./packages/libp2p-interfaces-compliance-tests) Tests to ensure adherence of an implementation to the spec |
17 |
| -* [`/packages/libp2p-pubsub`](./packages/libp2p-pubsub) An implementation of the Pubsub interface |
18 |
| -* [`/packages/libp2p-topology`](./packages/libp2p-topology) An implementation of the Topology interface |
| 13 | +- [Structure](#structure) |
| 14 | +- [License](#license) |
| 15 | +- [Contribution](#contribution) |
19 | 16 |
|
20 |
| -## Contribute |
| 17 | +## Structure |
21 | 18 |
|
22 |
| -Feel free to join in. All welcome. Open an [issue](https://github.com/libp2p/js-interfaces/issues)! |
| 19 | +- [`/packages/interface-address-manager`](./packages/interface-address-manager) Address Manager interface for libp2p |
| 20 | +- [`/packages/interface-compliance-tests`](./packages/interface-compliance-tests) Compliance tests for JS libp2p interfaces |
| 21 | +- [`/packages/interface-connection`](./packages/interface-connection) Connection interface for libp2p |
| 22 | +- [`/packages/interface-connection-compliance-tests`](./packages/interface-connection-compliance-tests) Compliance tests for implementations of the libp2p Connection interface |
| 23 | +- [`/packages/interface-connection-encrypter`](./packages/interface-connection-encrypter) Connection Encrypter interface for libp2p |
| 24 | +- [`/packages/interface-connection-encrypter-compliance-tests`](./packages/interface-connection-encrypter-compliance-tests) Compliance tests for implementations of the libp2p Connection Encrypter interface |
| 25 | +- [`/packages/interface-connection-manager`](./packages/interface-connection-manager) Connection Manager interface for libp2p |
| 26 | +- [`/packages/interface-content-routing`](./packages/interface-content-routing) Content routing interface for libp2p |
| 27 | +- [`/packages/interface-dht`](./packages/interface-dht) DHT interface for libp2p |
| 28 | +- [`/packages/interface-keychain`](./packages/interface-keychain) Keychain interface for libp2p |
| 29 | +- [`/packages/interface-keys`](./packages/interface-keys) Keys interface for libp2p |
| 30 | +- [`/packages/interface-metrics`](./packages/interface-metrics) Metrics interface for libp2p |
| 31 | +- [`/packages/interface-mocks`](./packages/interface-mocks) Mock implementations of several libp2p interfaces |
| 32 | +- [`/packages/interface-peer-discovery`](./packages/interface-peer-discovery) Peer Discovery interface for libp2p |
| 33 | +- [`/packages/interface-peer-discovery-compliance-tests`](./packages/interface-peer-discovery-compliance-tests) Compliance tests for implementations of the libp2p Peer Discovery interface |
| 34 | +- [`/packages/interface-peer-id`](./packages/interface-peer-id) Peer Identifier interface for libp2p |
| 35 | +- [`/packages/interface-peer-info`](./packages/interface-peer-info) Peer Info interface for libp2p |
| 36 | +- [`/packages/interface-peer-routing`](./packages/interface-peer-routing) Peer Routing interface for libp2p |
| 37 | +- [`/packages/interface-peer-store`](./packages/interface-peer-store) Peer Store interface for libp2p |
| 38 | +- [`/packages/interface-pubsub`](./packages/interface-pubsub) PubSub interface for libp2p |
| 39 | +- [`/packages/interface-pubsub-compliance-tests`](./packages/interface-pubsub-compliance-tests) Compliance tests for implementations of the libp2p PubSub interface |
| 40 | +- [`/packages/interface-record`](./packages/interface-record) Record interface for libp2p |
| 41 | +- [`/packages/interface-record-compliance-tests`](./packages/interface-record-compliance-tests) Compliance tests for implementations of the libp2p Record interface |
| 42 | +- [`/packages/interface-registrar`](./packages/interface-registrar) Registrar interface for libp2p |
| 43 | +- [`/packages/interface-stream-muxer`](./packages/interface-stream-muxer) Stream Muxer interface for libp2p |
| 44 | +- [`/packages/interface-stream-muxer-compliance-tests`](./packages/interface-stream-muxer-compliance-tests) Compliance tests for implementations of the libp2p Stream Muxer interface |
| 45 | +- [`/packages/interface-transport`](./packages/interface-transport) Transport interface for libp2p |
| 46 | +- [`/packages/interface-transport-compliance-tests`](./packages/interface-transport-compliance-tests) Compliance tests for implementations of the libp2p Transport interface |
| 47 | +- [`/packages/interfaces`](./packages/interfaces) Common code shared by the various libp2p interfaces |
23 | 48 |
|
24 |
| -This repository falls under the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md). |
| 49 | +## License |
25 | 50 |
|
26 |
| -[](https://github.com/ipfs/community/blob/master/contributing.md) |
| 51 | +Licensed under either of |
27 | 52 |
|
28 |
| -## License |
| 53 | +- Apache 2.0, ([LICENSE-APACHE](LICENSE-APACHE) / <http://www.apache.org/licenses/LICENSE-2.0>) |
| 54 | +- MIT ([LICENSE-MIT](LICENSE-MIT) / <http://opensource.org/licenses/MIT>) |
| 55 | + |
| 56 | +## Contribution |
29 | 57 |
|
30 |
| -[Apache-2.0](LICENSE-APACHE) or [MIT](LICENSE-MIT) © Protocol Labs |
| 58 | +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. |
0 commit comments