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.
- 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.
This Turborepo includes the following packages/apps:
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 Marcopoloeslint-config-custom
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
)tsconfig
:tsconfig.json
s used throughout the monorepo
Each package/app is 100% TypeScript.
Clone the repository:
git clone https://github.com/vaibhavmuchandi/drawp2p.git
cd drawp2p
Installing dependencies:
pnpm install
To build all apps and packages, run the following command:
pnpm build
To develop all apps and packages, run the following command:
pnpm dev
Community strokes make our canvas vibrant. For guidelines on enriching DrawP2P, please consult CONTRIBUTING.md
DrawP2P paints under the MIT License. View the palette of legal terms in LICENSE.md
- 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