Npm is on #ipfs now, mirrored and kept up to date.
LibP2P is doing better -- better memory usage, better relaying, new transports, bigger dev community.
(This is a lightning talks, btw)
You can run libp2p as a daemon now, so one networking stack can serve multiple apps.
Lot of effort going into detecting NATs -- AutoNAT, and deciding what to do based on the situation. Any computer should be able to connect to any other computer, without an intermediary.