I've been using Cjdns. It provides (cryptoauthenticated) IP6, so nostr, email, matrix, bitcoin, etc are accessible just by running a node. It runs on layer 2 or UDP. Similar projects are yggdrasil and pinecone.