{"id":14913998,"url":"https://github.com/rune/rune","last_synced_at":"2025-05-15T05:05:30.562Z","repository":{"id":37073110,"uuid":"409447446","full_name":"rune/rune","owner":"rune","description":"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.","archived":false,"fork":false,"pushed_at":"2025-04-30T18:05:50.000Z","size":162089,"stargazers_count":366,"open_issues_count":1,"forks_count":32,"subscribers_count":8,"default_branch":"staging","last_synced_at":"2025-05-11T14:12:24.172Z","etag":null,"topics":["backend","css","dusk","framework","frontend","game","game-development","game-engine","gamedev","html","javascript","multiplayer","networking","phaser","react","rune","svelte","threejs","typescript","web"],"latest_commit_sha":null,"homepage":"https://developers.rune.ai/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rune.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-09-23T04:29:44.000Z","updated_at":"2025-05-09T13:26:29.000Z","dependencies_parsed_at":"2023-10-15T03:21:07.520Z","dependency_job_id":"a9b3ed91-5335-4059-b2d6-70f482b5f76c","html_url":"https://github.com/rune/rune","commit_stats":{"total_commits":938,"total_committers":16,"mean_commits":58.625,"dds":0.7249466950959489,"last_synced_commit":"3a27b3a7df1edc46521c2e3e13fc0dc127cabad0"},"previous_names":["rune/rune-games-sdk","rune/rune","rune/rune-multiplayer-web-games","dusk-gg/dusk"],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rune%2Frune","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rune%2Frune/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rune%2Frune/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rune%2Frune/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rune","download_url":"https://codeload.github.com/rune/rune/tar.gz/refs/heads/staging","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254276446,"owners_count":22043866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","css","dusk","framework","frontend","game","game-development","game-engine","gamedev","html","javascript","multiplayer","networking","phaser","react","rune","svelte","threejs","typescript","web"],"created_at":"2024-09-22T22:00:42.102Z","updated_at":"2025-05-15T05:05:25.551Z","avatar_url":"https://github.com/rune.png","language":"TypeScript","readme":"\u003cpicture\u003e\n\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs/static/img/readme-hero-dark.png\" \u003e\n\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/static/img/readme-hero-light.png\" \u003e\n\u003cimg src=\"../docs/static/img/open-source-grant-dark.png\" alt=\"An intro image showing Rune logo with the text 'multiplayer web games'.\" \u003e\n\u003c/picture\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://developers.rune.ai\"\u003eDocs\u003c/a\u003e · \u003ca href=\"https://discord.gg/rune-devs\"\u003eDiscord\u003c/a\u003e · \u003ca href=\"https://developers.rune.ai/faq\"\u003eFAQ\u003c/a\u003e · \u003ca href=\"https://developers.rune.ai/blog\"\u003eBlog\u003c/a\u003e · \u003ca href=\"https://developers.rune.ai/docs/examples/games\"\u003eExamples\u003c/a\u003e \n\u003c/p\u003e\n\n# Rune\n\nBuild a multiplayer game played by millions! Your game runs inside the Rune app with 10 million installs across [iOS](https://apps.apple.com/app/rune-games-and-voice-chat/id1450358364) and [Android](https://play.google.com/store/apps/details?id=ai.rune.tincan). You focus on your game, Rune handles everything else, incl. servers and networking.\n\nYou 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.\n\n## Features\n\n- **Social**: Rune has messaging and voice chat so players can hang out together and talk about your game.\n- **Fast \u0026 Reliable**: Our predict-rollback netcode updates clients immediately and the server resolves conflicts.\n- **Free**: We pay for servers, voice chat, and everything else. It's 100% free to launch your game on Rune.\n\n## Documentation\n\n- [Quick Start](https://developers.rune.ai/docs/quick-start)\n- [Philosophy](https://developers.rune.ai/docs/how-it-works/philosophy)\n- [Syncing Game State](https://developers.rune.ai/docs/how-it-works/syncing-game-state)\n- [Simulating Multiplayer](https://developers.rune.ai/docs/publishing/simulating-multiplayer)\n- [SDK API Reference](https://developers.rune.ai/docs/api-reference)\n\n## Examples\n\n| Tic Tac Toe | Outmatched | Sudoku | Pinpoint |\n|---|---|---|---|\n| [\u003cimg src=\"docs/static/img/multiplayer-games/tic-tac-toe.png\" width=500\u003e](https://developers.rune.ai/examples/tic-tac-toe/) | [\u003cimg src=\"docs/static/img/multiplayer-games/outmatched.png\" width=500\u003e](https://developers.rune.ai/examples/outmatched/) | [\u003cimg src=\"docs/static/img/multiplayer-games/sudoku.png\" width=500\u003e](https://developers.rune.ai/examples/sudoku/) | [\u003cimg src=\"docs/static/img/multiplayer-games/pinpoint.png\" width=500\u003e](https://developers.rune.ai/examples/pinpoint/) |\n| [Demo](https://developers.rune.ai/examples/tic-tac-toe/), [Source](https://github.com/rune/rune/tree/staging/examples/tic-tac-toe) | [Demo](https://developers.rune.ai/examples/outmatched/), [Source](https://github.com/rune/rune/tree/staging/examples/outmatched) | [Demo](https://developers.rune.ai/examples/sudoku/), [Source](https://github.com/rune/rune/tree/staging/examples/sudoku) | [Demo](https://developers.rune.ai/examples/pinpoint/), [Source](https://github.com/rune/rune/tree/staging/examples/pinpoint) |\n\n| OinkOink | Paddle | Cube Rush | Neon Snake |\n|---|---|---|---|\n| [\u003cimg src=\"docs/static/img/multiplayer-games/oink-oink.png\" width=500\u003e](https://developers.rune.ai/examples/oink-oink/) | [\u003cimg src=\"docs/static/img/multiplayer-games/paddle.png\" width=500\u003e](https://developers.rune.ai/examples/paddle/) | [\u003cimg src=\"docs/static/img/multiplayer-games/cube-rush.png\" width=500\u003e](https://developers.rune.ai/examples/cube-rush/) | [\u003cimg src=\"docs/static/img/multiplayer-games/neon-snake.png\" width=500\u003e](https://developers.rune.ai/examples/neon-snake/) |\n| [Demo](https://developers.rune.ai/examples/oink-oink/), [Source](https://github.com/rune/rune/tree/staging/examples/oink-oink) | [Demo](https://developers.rune.ai/examples/paddle/), [Source](https://github.com/rune/rune/tree/staging/examples/paddle) | [Demo](https://developers.rune.ai/examples/cube-rush/), [Source](https://github.com/rune/rune/tree/staging/examples/cube-rush) | [Demo](https://developers.rune.ai/examples/neon-snake/), [Source](https://github.com/rune/rune/tree/staging/examples/neon-snake) |\n\n## Packages\n\n- [eslint-plugin-rune](https://github.com/rune/rune/tree/staging/packages/eslint-plugin-rune) – rules and config for writing safe logic code for the Rune SDK\n- [rune-games-cli](https://github.com/rune/rune/tree/staging/packages/rune-games-cli) – command line tool to develop and upload your HTML5 game for Rune\n- [vite-plugin-rune](https://github.com/rune/rune/tree/staging/packages/vite-plugin-rune) – Vite plugin for writing games for the Rune SDK\n\n## Community\n\nHave a question or want to discuss with others how to make an amazing multiplayer game? Join our [Discord server](https://discord.gg/rune-devs)!\n\n[![Discord Follow](https://dcbadge.vercel.app/api/server/rune-devs?style=flat)](https://discord.gg/rune-devs)\n\n## Contributing\n\nWe'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. \n\n\u003cdiv align=\"center\"\u003e\n\u003cpicture\u003e\n\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"docs/static/img/star-the-repo-light.gif\" \u003e\n\u003csource media=\"(max-width: 543px)\" srcset=\"docs/static/img/star-the-repo-dark-mobile.gif\" \u003e\n\u003cimg 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\" \u003e\n\u003c/picture\u003e\n\u003c/div\u003e\n","funding_links":[],"categories":["backend","web"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frune%2Frune","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frune%2Frune","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frune%2Frune/lists"}