WebRTC VTT is a project that aims to provide a simple way to create a virtual tabletop for playing tabletop RPGs online. It is built on top of WebRTC and uses the PeerJS library to handle the WebRTC connections. It's build using SvelteKit and TypeScript.
❗❗It is currently in a very early stage of development and is not yet ready for use.❗❗
WebRTC curently not implemented
❗❗ Only local at the moment ❗❗
- Map
- Drag and drop
- Move tokens
- Upload
- Delete
- Move map
- Zoom
- Fog of war
- Dynamic lighting
- Drag and drop
- Character sheets
- D&D 5e
- Custom
- Dice roller
- Chat
To install the project, you need to have Node.js installed. Then you can clone the repository and install the dependencies:
git clone
cd webrtc-vtt
npm install
To start the development server, run:
npm run dev
This will start the server on port 5173. You can then access the app at https://localhost:5173.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
This project is heavily inspired by Foundry VTT, Roll20 and Owlbear Rodeo