Rune
Build multiplayer web games played by millions! ๐พ You focus on your game, Rune handles everything else, incl. backend and networking ๐ Make your game using JavaScript / TypeScript and any frontend web framework such as React, Svelte, Vue, Threejs, PixiJS, Phaser. You can even use plain HTML and CSS. Perfect for web devs interested in gamedev.
Install / Use
/learn @rune/RuneREADME
Rune
Build a multiplayer game played by millions! Your game runs inside the Rune app with 10 million installs across iOS and Android. You focus on your game, Rune handles everything else, incl. servers and networking.
You can make your game using JavaScript / TypeScript and your favorite web framework such as React, Svelte, Vue, Threejs, PixiJS, Phaser. The Rune app has friends, messaging, spectating and voice chat built-in to turn your game into an incredible multiplayer experience.
Features
- Social: Rune has messaging and voice chat so players can hang out together and talk about your game.
- Fast & Reliable: Our predict-rollback netcode updates clients immediately and the server resolves conflicts.
- Free: We pay for servers, voice chat, and everything else. It's 100% free to launch your game on Rune.
Documentation
Examples
| Tic Tac Toe | Outmatched | Sudoku | Pinpoint | |---|---|---|---| | <img src="docs/static/img/multiplayer-games/tic-tac-toe.png" width=500> | <img src="docs/static/img/multiplayer-games/outmatched.png" width=500> | <img src="docs/static/img/multiplayer-games/sudoku.png" width=500> | <img src="docs/static/img/multiplayer-games/pinpoint.png" width=500> | | Demo, Source | Demo, Source | Demo, Source | Demo, Source |
| OinkOink | Paddle | Cube Rush | Neon Snake | |---|---|---|---| | <img src="docs/static/img/multiplayer-games/oink-oink.png" width=500> | <img src="docs/static/img/multiplayer-games/paddle.png" width=500> | <img src="docs/static/img/multiplayer-games/cube-rush.png" width=500> | <img src="docs/static/img/multiplayer-games/neon-snake.png" width=500> | | Demo, Source | Demo, Source | Demo, Source | Demo, Source |
Packages
- eslint-plugin-rune โ rules and config for writing safe logic code for the Rune SDK
- rune โ command line tool to develop and upload your HTML5 game for Rune
- vite-plugin-rune โ Vite plugin for writing games for the Rune SDK
- rune-mcp - Model Context Protocol (MCP) that allows AI agents to interact with Rune to develop and upload Rune games
Community
Have a question or want to discuss with others how to make an amazing multiplayer game? Join our Discord server!
Contributing
We'd really appreciate your help in making Rune as useful as possible for everyone wanting to make a multiplayer game. Don't hesitate to open an issue or PR. If you find Rune interesting, then please star and share the repo.
<div align="center"> <picture> <source media="(prefers-color-scheme: light)" srcset="docs/static/img/star-the-repo-light.gif" > <source media="(max-width: 543px)" srcset="docs/static/img/star-the-repo-dark-mobile.gif" > <img src="docs/static/img/star-the-repo-dark.gif" alt="An animation encouraging readers to star the GitHub repo if they're interested." width="432" height="103" > </picture> </div>