8 Implementations ================= This is a list of known libp2p module implementations. They are components that respect the interfaces and expectations defined in the "Interfaces" chapter, and can be composed to make a working libp2p library. ## 8.1 libp2p - https://github.com/diasdavid/node-libp2p - https://github.com/diasdavid/node-ipfs-logger ## 8.2 Peer Discovery - https://github.com/diasdavid/node-ipfs-mdns - https://github.com/diasdavid/node-ipfs-railing - https://github.com/diasdavid/node-ipfs-random-walk ## 8.3 Peer Routing - https://github.com/diasdavid/node-ipfs-kad-router ## 8.4 Swarm - https://github.com/diasdavid/node-ipfs-swarm - https://github.com/diasdavid/node-ipfs-ping - https://github.com/diasdavid/node-spdy-stream-muxer - https://github.com/diasdavid/abstract-stream-muxer ## 8.5 Record Store - https://github.com/diasdavid/node-ipfs-record - https://github.com/diasdavid/node-ipfs-record-store ## 8.6 Data Structures - https://github.com/diasdavid/node-ipfs-peer-id - https://github.com/diasdavid/node-ipfs-peer ## 8.7 Implementations of Specs libp2p depends on - https://github.com/diasdavid/node-multistream