Percolate is express for the decentralized semantic web.
It's a minimal Underlay node that exposes a simple API for attaching message handlers to a middleware stack.
It's built on IPFS and libp2p, and uses PeerId for identifiers.
Check out the examples.