Skip to content

DrawP2P: A decentralized, peer-to-peer collaborative canvas powered by Libp2p and YJS. Unleash creativity without boundaries.

License

Notifications You must be signed in to change notification settings

vaibhavmuchandi/drawp2p

Repository files navigation

DrawP2P

DrawP2P is your decentralized, peer-to-peer canvas for free-form collaboration. Powered by Libp2p and YJS, DrawP2P opens a new realm of creative freedom, letting ideas flow without boundaries.


Features

  • Real-time Canvas: Experience the freedom of simultaneous, limitless creation with peers.
  • Decentralized and P2P Integrity: Harness the power of Libp2p and YJS for uncompromised data security and sovereignty.
  • Cross-Platform: Dive into the canvas from any web browser; mobile support coming soon.
  • Open Source Heartbeat: Crafted for the community, every stroke and pixel is open.

What's inside?

This Turborepo includes the following packages/apps:

Apps and Packages

  • web: Experience the DrawP2P Client in action at https://drawp2p.xyz
  • @drawp2p/y-libp2p: A YJS provider powered by Libp2p. Drawing inspiration from the initial version crafted by Marcopolo
  • eslint-config-custom: eslint configurations (includes eslint-config-next and eslint-config-prettier)
  • tsconfig: tsconfig.jsons used throughout the monorepo

Each package/app is 100% TypeScript.

Getting Started

Prerequisites

Installation

Clone the repository:

git clone https://github.com/vaibhavmuchandi/drawp2p.git
cd drawp2p

Installing dependencies:

pnpm install

Build

To build all apps and packages, run the following command:

pnpm build

Develop

To develop all apps and packages, run the following command:

pnpm dev

Contributing

Community strokes make our canvas vibrant. For guidelines on enriching DrawP2P, please consult CONTRIBUTING.md

License

DrawP2P paints under the MIT License. View the palette of legal terms in LICENSE.md

Acknowledgments

  • Heartfelt gratitude to the visionaries behind Libp2p and YJS
  • Respects to trailblazers like Excalidraw that set the stage for imagination

🌐 Sketch your thoughts on our official website
🐦 Share your masterpieces on Twitter

About

DrawP2P: A decentralized, peer-to-peer collaborative canvas powered by Libp2p and YJS. Unleash creativity without boundaries.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published