@@ -25,56 +25,18 @@ IPFS implementation in JavaScript is a work in progress. As such, there's a few
2525
2626# Roadmap
2727
28- - Network
29- - [ ] [ libp2p-website] ( https://github.com/diasdavid/libp2p-website ) .
30- - [ ] [ js-libp2p] ( https://github.com/diasdavid/js-libp2p ) _ (the entry point)_ .
31- - [x] [ PeerInfo] ( https://github.com/diasdavid/js-peer-info )
32- - [x] [ PeerId] ( https://github.com/diasdavid/js-peer-id )
33- - Peer Routing
34- - [x] [ js-libp2p-kad-routing] ( https://github.com/diasdavid/js-libp2p-kad-routing ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/18 ) .
35- - discovery mechanisms
36- - [x] [ js-libp2p-mdns-discovery] ( https://github.com/diasdavid/js-libp2p-mdns-discovery ) _ mDNS-discovery_ . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/19 ) .
37- - [ ] [ js-libp2p-random-walk] ( https://github.com/diasdavid/js-libp2p-random-walk ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/20 ) .
38- - [x] [ js-libp2p-railing] ( https://github.com/diasdavid/js-libp2p-railing ) _ Bootstrap-list_ . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/21 ) .
39- - [ ] mDNS-routing
40- - [x] Swarm.
41- - Main repo [ js-libp2p-swarm] ( https://github.com/diasdavid/js-libp2p-swarm ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/22 ) .
42- - [x] Identify Protocol [ identify] ( https://github.com/diasdavid/js-libp2p-swarm/tree/master/src/identify ) .
43- - [x] [ js-ipfs-ping] ( https://github.com/diasdavid/js-ipfs-ping ) .
44- - [x] Connection Interface [ abstract-connection] ( https://github.com/diasdavid/abstract-connection )
45- - Transports
46- - [x] Transport Interface [ abstract-transport] ( https://github.com/diasdavid/abstract-transport )
47- - [x] [ libp2p-tcp] ( https://github.com/diasdavid/js-libp2p-tcp )
48- - [ ] [ libp2p-udp] ( https://github.com/diasdavid/js-libp2p-udp )
49- - [ ] [ libp2p-udt] ( https://github.com/diasdavid/js-libp2p-udt )
50- - [ ] [ libp2p-utp] ( https://github.com/diasdavid/js-libp2p-utp )
51- - [ ] libp2p-webrtc
52- - [ ] libp2p-cjdns
53- - Upgrades
54- - [ ] libp2p-tls
55- - Stream Muxing
56- - [x] [ abstract-stream-muxer] ( https://github.com/diasdavid/abstract-stream-muxer ) .
57- - [x] [ js-spdy-stream-muxer] ( https://github.com/diasdavid/js-spdy-stream-muxer ) _ stream muxer_ . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/23 ) .
58- - [x] [ libp2p-spdy] ( https://github.com/diasdavid/js-libp2p-spdy/blob/master/src/index.js ) _ stream muxer upgrade_
59- - Protocol Muxing
60- - [x] [ js-multistream] ( https://github.com/diasdavid/js-multistream ) _ protocol muxer_ . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/24 ) .
61- - [x] [ js-multistream] ( https://github.com/diasdavid/js-multistream ) .
62- - [ ] Distributed Record Store. [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/25 ) .
63- - [x] [ js-libp2p-record] ( https://github.com/diasdavid/js-libp2p-record ) _ record (needs MerkleDAG node)_ .
64- - [x] [ js-libp2p-distributed-record-store] ( https://github.com/diasdavid/js-libp2p-distributed-record-store ) .
65- - [x] [ js-libp2p-kad-record-store] ( https://github.com/diasdavid/js-libp2p-kad-record-store ) _ implements abstract record store_ .
66- - [x] [ abstract-record-store] ( https://github.com/diasdavid/abstract-record-store ) .
67- - Exchange
68- - [ ] [ js-bitswap] ( https://github.com/diasdavid/js-bitswap ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/17 ) .
69- - MerkleDAG
28+ - ** Network layer**
29+ - The network layer of IPFS is now known as libp2p, follow https://github.com/diasdavid/js-libp2p
30+ - ** Exchange**
31+ - [ ] [ js-bitswap] ( https://github.com/diasdavid/js-bitswap ) . [ ![ ] ( https://img.shields.io/badge/discuss--blue.svg?style=flat-square )] ( https://github.com/ipfs/js-ipfs/issues/17 ) ![ ] ( https://img.shields.io/badge/status-has%20not%20started%20yet-brown.svg?style=flat-square )
7032 - [x] MerkleDAG node implementation (needs IPLD).
71- - [x] [ js-ipld] ( https://github.com/diasdavid/js-ipld ) .
72- - [x] [ js-merkledag-store] ( https://github.com/diasdavid/js-merkledag-store ) .
73- - Supporting modules
74- - [ ] [ webcrypto] ( https://github.com/diasdavid/webcrypto ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/27 ) .
75- - [x] [ js-multihash] ( https://github.com/jbenet/js-multihash ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/26 ) .
76- - [x] [ js-multihashing] ( https://github.com/jbenet/js-multihashing ) . [ Discussion issue] ( https://github.com/ipfs/js-ipfs/issues/26 ) .
77- - [x] [ js-multiaddr] ( https://github.com/jbenet/js-multiaddr ) .
78- - Spec
79- - [ specs/19] ( https://github.com/ipfs/specs/pull/19 ) .
33+ - [x] [ js-ipld] ( https://github.com/diasdavid/js-ipld ) ![ ] ( https://img.shields.io/badge/status-in%20progress-yellow.svg?style=flat-square )
34+ - [x] [ js-merkledag-store] ( https://github.com/diasdavid/js-merkledag-store ) ![ ] ( https://img.shields.io/badge/status-in%20progress-yellow.svg?style=flat-square )
35+ - [ ** Spec** ] ( https://github.com/ipfs/specs/tree/master/protocol/network ) ![ ] ( https://img.shields.io/badge/status-in%20progress-yellow.svg?style=flat-square )
8036
37+ ### status badges
38+
39+ - ![ ] ( https://img.shields.io/badge/status-has%20not%20started%20yet-brown.svg?style=flat-square )
40+ - ![ ] ( https://img.shields.io/badge/status-in%20progress-yellow.svg?style=flat-square )
41+ - ![ ] ( https://img.shields.io/badge/status-ready-green.svg?style=flat-square )
42+ - [ ![ ] ( https://img.shields.io/badge/discuss--blue.svg?style=flat-square )] (LINK HERE)
0 commit comments