Documenting libp2p Roadmap

Drawing attention to libp2p/specs#339 here documenting both long term (Visionary) and short term (Evolve) goals for the libp2p project.

Give it a read. Feedback is most welcome. Exciting times ahead!

Table of Contents

  • Visionary
    • ๐Ÿ–ง Decentralizing networks
    • :shushing_face: A spyproof libp2p
    • :iphone: libp2p in mobile devices
    • :bulb: libp2p in IoT
    • :mortar_board: libp2p as a platform for Networks Research & Innovation
    • :ambulance: Self-healing networks
    • :postbox: Offline message queue / postbox
    • :robot_face: libp2p as a WASM library
  • Evolve
    • :handshake: Low latency, efficient connection handshake
    • :spider_web: Unprecedented global connectivity
    • Peer Routing Records
    • :speaking_head_in_silhouette: Polite peering
    • :bricks: Composable routing
    • :bomb: Attack resistance, threat models and security
    • :chart_with_upwards_trend: Proving we are scalable and interoperable
    • :globe_with_meridians: Browser use cases
    • :thermometer: Opt-in telemetry protocol
    • :envelope_with_arrow: Message-oriented transports
    • :phone: Reducing the dial fail rate
    • :twisted_rightwards_arrows: Peer exchange protocol
    • :bow_and_arrow: RPC and other common node communication patterns

(Note: This is based on previous roadmapping work.)

1 Like

Hi @mxinden, Is there someone working on the โ€œlibp2p in mobile devicesโ€ track? I would like to contribute and make some headway. Iโ€™d like to join forces if thereโ€™s existing work on this.

@dennyabrain thanks for your interest.

There are a couple of ongoing efforts (naming a few below), though there is no dedicated track or working group.

Is there a specific project, feature or language you would like to contribute to?

When it comes to mobile development, my familiarity is with the Android platform. I am comfortable with Java, React native and Kotlin i decreasing order of proficiency. For a personal project where p2p and multi-platform mobile apps might be useful, Iโ€™d been looking at Flutter/Dart as a possible contender too.

Iโ€™ve been going through the libp2p documentation and trying to understand the various components needed. I believe making a proof of concept for android might be where i begin.

Thank you for sharing these projects. Iโ€™ll see what i can learn from them.