- β‘οΈ Go to virtualtabletop.io.
- π² Select a game from the library.
- π Share the URL with your friends.
- π€© Play!
Free. Open-source. No accounts. No ads. Easy to self-host.
π Available games
In December 2020 we started with 10 games. In June 2022 we passed 100 games in our public library of included games. By the end of January 2026, we had reached 300 games.
- Classic board games: Chess, Checkers, Backgammon, Nine Men's Morris, ...
- Classic card games: Poker, Jass, Whist, Doppelkopf, ...
- Games similar to modern award-winning games like Catan, Dixit, The Crew, Sky Team, ...
- "Indie" games: Godaigo, A Simple Life, Duel 52, Uncheckered, ...
- And everything in between!
π₯ Demo video
Starting.a.game.mp4
For more details, visit Playing Games on our wiki.
- The URL is a room (for example
https://virtualtabletop.io/friday-nights). It looks the same for everyone who visits it. - Players can click cards to flip them, dice to roll them and drag cards around.
- All interactions are synchronized in real-time to all players.
- Cards snap to holders to make it easier to organize them.
- Many games have a special cards holder that simulates having hands of cards - each player only sees their own cards.
- VirtualTabletop.io does not include built-in voice or video chat. Players typically use external tools such as Discord, Zoom, or Jitsi for voice communication.
The beauty of virtualtabletop.io is that it has a powerful game editor built in.
Creating simple games can be done in a few minutes but there's basically no limit to what you can create:
- Add widgets like dice, cards or card holders that work immediately.
- Customize the look and behavior of each widget using the context-sensitive JSON editor.
- With the full power of CSS at your disposal, you can completely customize the look and feel of your game.
- Optionally automate certain aspects of the game using routines - a custom programming language inside the JSON.
For more details, visit π Creating Games on our wiki, look at π our many tutorials or watch a detailed π₯ YouTube walkthrough.
Mastering the game creation process is a bit daunting at first. But there are always people willing to help on our π¬ Discord server.
If you just want to play games, you can go to the official server at virtualtabletop.io.
If you prefer to host your own server, you only need a working Node.js installation. The official server uses Node 18 but newer versions should work as well.
Afterwards, you can clone this repository (or download the ZIP file) and install the dependencies by typing:
npm install
Start the server by typing:
npm start
This will serve the project at localhost:8272. The port and some other settings can be configured in the config.json file.
π³ Docker
There's also an official Docker image: https://hub.docker.com/r/arnoldsmith86/virtualtabletop
π± Android
Using Termux, you can use an Android phone as the server and play with any devices offline by using its wifi hotspot:
- Install and open https://termux.dev/ on your Android device.
- Run
curl -L is.gd/vttandroid | sh.
If you want to contribute to virtualtabletop.io development, please read Helping Out.
Finally, we appreciate donations that go towards paying for the domain name, the servers, and additional software supporting game development. You can donate at https://www.patreon.com/virtualtabletop/about.
Enjoy! And don't be shy about asking questions in Discord; you will find a helpful and responsive audience.
Note that virtualtabletop.io is heavily inspired by playingcards.io. We spent a lot of time building games and tools for playingcards.io. It is an amazing platform and definitely easier to get into than virtualtabletop.io but at some point, we craved more features and were afraid of the platform simply disappearing - making our games and tools useless. So in October 2020, a spark by Castux ignited a fire in one of us (ArnoldSmith86) to create an open source, self-hostable alternative. While ArnoldSmith86 wrote the first code, many others have made substantial contributions over the years.
But who knows, maybe you'll enjoy a different platform more than ours:
| Platform | Free | Open Source | Browser-Based | Create Own Games | Play without account | Ad-Free | Rule enforcement | Real-time | Asynchronous | AI Opponents | Mobile Support |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 18xx.games | β | β | β | βOnly with coding. |
βNo online multiplayer without account. |
β | β | β | β | β | β |
| Abstract Play | β | β | β | βOnly with coding. |
β | β | β | β | β | ? | ? |
| Board Game Arena | βMany games are free. Many aren't. |
β | β | βOnly with coding and rights to the game. |
β | βMinor and relevant ads. |
β | β | β | βOnly tutorials and demos. |
β |
| BoardSpace.net | β | β | βIt's an app but can be used in the browser. |
βOnly with coding. |
β | β | β | β | β | β | β |
| Board Together | β | β | β | βOnly with coding. |
β | β | β | β | β | β | β |
| BrettspielWelt | β | β | β | β | β | βMinor and relevant ads. |
β | β | β | β | β |
| CardGames.io | β | β | β | β | β | β | β | ? | ? | β | β |
| FreeBoardGames.org | β | β | β | βOnly with coding. |
β | β | β | β | β | β | β |
| Online Board Gamers | β | ? | ? | ? | β | ? | ? | β | ? | β | ? |
| PlayingCards.io | βPlaying and creating games is free. Some admin features are paid. |
β | β | β | β | βUnless you pay. |
β | β | β | β | β |
| Pogo | βYou can play many games for free but Pogo is pushing monetization pretty hard. |
β | β | ? | βNo online multiplayer without account. |
βUnless you pay. |
? | ? | ? | ? | ? |
| Rally the Troops | β | β | β | βOnly with coding. |
β | β | β | β | β | ? | ? |
| Screentop.gg | βPlaying games is free. Some features for creating games are paid. |
β | β | βIt has a built-in game editor but many features are paid. |
? | β | β | β | ? | ? | ? |
| Tabletop Simulator | β | β | β | β | β | β | βScripting allows it but many games don't use it. |
β | β | β | β |
| Tabletopia | βYou can play a lot for free but it really tries to make you pay. |
β | β | βFree is limited but you can buy a subscription to do more. |
β | ? | β | β | ? | β | βNot all games are available. |
| Vassal | β | β | β | β | β | β | β | β | βYou can if you mail files back and forth. |
β | β |
| VirtualTabletop.io | β | β | β | β | β | β | βScripting allows it but most games don't use it. |
β | β | βScripting allows it in theory but it's way too complicated. |
β |
| Yucata | β | β | β | β | β | β | β | βOn newer games. Older games require refreshing the page. |
β | β | β |
| ZunTzu | ? | ? | β | ? | ? | ? | β | β | ? | β | β |
The project is licensed under GPLv3.
It uses artwork and fonts from various sources. For their licensing information, see the About section of the website.
The games in the public library have their license information and attributions inside their Attribution section when selecting them in the Game Shelf (or in their JSON files).

