What is react jam?
React Jam is an online event where React developers come together to create games in 10 days.
Join us to showcase your skills, experiment with ideas, and learn from the vibrant React community. Build amazing games using React regardless of your experience level. Unleash your creativity and embark on an exciting journey of game development!
Want to know more? Check out the FAQ.
Will be announced when React Jam starts on December 26th.
Multiplayer Challenge by Rune
Participating in the challenge is optional, but encouraged, and has an extra prize pool.
Make a multiplayer game using React and the
- Rune handles all netcode and servers so you can focus on your game
- Rune embeds your game in the app and promote it to their huge community
The games that score the highest across the 3 rating criteria of Fun, Theme and Presentation.
- 1st Place $500
- 2nd Place $300
- 3rd Place $100
The game with highest play time during January 15-21 across Rune’s community of millions.
- 1st Place $1000
- 2nd Place $500
- 3rd Place $100
Our judges have extensive experience across React and game development. With their diverse backgrounds, they bring a wealth of expertise to evaluate and appreciate the intersection of React and games.
Bjarke is educated at MIT Media Lab and honored as Forbes 30 under 30. He cofounded Rune, a multiplayer games platform with 8m+ installs.
Verekia is really passionate about JS gamedev. He built WebGameDev.com to help devs build web games and WebGamer.io to publish them.
Carl is a staff product engineer and community leader of Reactiflux. He hosts This Month in React with Mark Erikson and Sebastien Lorber.
Co-host of The Changelog and regular on JS Party, Jerod keep devs in the know about what's happening in open source and JS.
Game jams ignite innovation, amplify teamwork, and allow people to experience the joy of creating together. I'd absolutely urge every aspiring developer to join one!
There's millions of React developers, but so far there's been almost no games made using React. We're thrilled for the React community to come together and show what React is capable of!
With their seamless playability and shareability, web games continue to provide an ideal environment for rapid, focused gameplay innovation. React Jam offers a unique opportunity for developers of all experience levels to showcase their creativity and talent.
React makes it easy for web developers to become game developers. <Wizard> and <Goblin> are a lot more fun than <div> and <form>. Give gamedev in React a try at React Jam!
With recent innovations, it's a great time to become a React game developer, but only a few have tried their hand at it. I'm excited to see React Jam change this!
- Follow us on Twitter for announcements or ask questions on the React Jam subreddit
- Read the Rune SDK docs if you're interested in multiplayer games and join the #reactjam channel on Rune's Discord to get help and share ideas
- Check out the React docs if you're new to React
- Look into the many ways of making games using React:
Rules & FAQ
What kind of games can I make?
Your imagination is the limit! Just make a game using React that's below 10mb when zipped, doesn't perform network requests, and follows the community guidelines (e.g no NSFW games). You can take a look at the other FAQ answers for more details on these points.
For the Rune Multiplayer Challenge your game must be multiplayer and work on mobile in portrait mode. A game is multiplayer as long as it's playable by more than one player. It's completely fine if you create a multiplayer game that can also be played solo. See e.g. the multiplayer Sudoku example.
What qualifies as a React-based game?
React Jam is all about using React to code up games. As a community, we learn from each other about the nuances of using React when building games. Your game must use React directly, meaning that it uses a package.json file with React as a dependency and uses React, React Pixi, React Three Fiber or similar for rendering. We allow Preact as well. You can also use standard web primitives like plain HTML and canvas for rendering alongside React. You shouldn't use a library which abstracts away from React concepts completely or a framework where your game logic is created visually w/o coding JS. This focus helps us gather a rich community around the intersection of React and games!
What assets and code snippets can I use to make my game?
You can only use assets that you have the right to use. You can use open-source assets, but please credit the authors if required. You may not use any copyrighted assets or material that infringes on any third party's rights or trademarks in your submission. For instance, you cannot copy the exact art style of another game. Similarly, you cannot not name your game submission using a trademarked game name.
You may reuse code or assets from previous projects in your submission but the game itself must be created for the jam. Using LLMs like ChatGPT and generative AI is OK as long as you mention what tool and to what extent it’s used in your game description.
Where will my game be hosted and can it use network requests?
Your game will be hosted on reactjam.com or Rune's servers if you're participating in the Rune Multiplayer Challenge. The compiled and zipped game bundle that you upload must be playable in a browser and be below 10mb so everyone can try it out easily.
To protect user privacy and to ensure a seamless playing experience, your game must be a self-contained bundle with an index.html file at its root. It cannot perform any network requests or fetches from remote websites.
Can I make my game with others as a team?
Yes, definitely! You can make a game alone or with a team. You can even submit multiple games!
If you're looking for others to collaborate with, we encourage you to tweet on Twitter using #reactjam, write a post on the React Jam reddit, or join Rune's Discord.
Can I make my game in less than 10 days?
Yes! In fact, most participants will likely spend much less time than the full 10 days. Your game must follow the theme, which will be posted on December 26th. After that you can submit anytime you like before January 7th.
It's possible to create a fun React-based game in very little time, especially if you focus on the gameplay. Another way to speed up development is to start from an open-source example. That's completely fine as long as your game fits the theme!
Can I make changes to my game after the deadline?
Submissions close on January 7th. Your submission will be judged on the build you submitted before the deadline.
Where can I find art and audio for my game?
The GMTK Jam has an excellent curated list that we recommend:
Please check the license before using any assets in your project and credit the author in your game’s description!
- OpenGameArt (2D + 3D)
- Kenney (2D + 3D)
- Game-Icons (2D)
- Textures.com (Textures)
- Poliigon (Textures)
- Poly.pizza (3D)
- Mixamo (Animations)
- Incompetech - Royalty Free Music (Music)
- Free Music Archive (Music)
- Freesound (SFX)
- OpenGameArt (Music + SFX)
- Kenney (Music + SFX)
- Soniss (SFX)
How are the submissions judged?
Submissions will be judged based on the rating criteria of Fun, Theme and Presentation. The games that score the highest across the 3 rating criteria win the Best Game category.
The Best Game evaluation is done in two steps to be mindful of our external judges' time. First, an internal React Jam Committee finds the top 10 games. The judges then evaluate these top games to find the winner. If you would like to be part of the React Jam Committee, then please reach out to email@example.com.
For the Rune Multiplayer Challenge, the winners will be selected based on the highest play time during January 15-21st. These prizes will be on top of the Best Game category, i.e. a game can win both Best Game and Rune Multiplayer Challenge.
How are the winners announced?
The winners will be unveiled on the React Jam social accounts on January 24th. We will also email everyone who signed up for the React Jam emailing list and of course the winners themselves.
How do I submit a game?
For the Multiplayer Challenge you submit your game using the Rune CLI. You can ask any questions in Rune's Discord. Your game is automatically eligible for the best game category and you don't need to worry about the Rune review process.
If you're not participating in the Multiplayer Challenge, you submit your game using this form. You should only upload your compiled game, i.e. the output in your "dist" or "build" folder.
How do I see and play the submissions?
As part of announcing the winners, we'll update this website to list all submissions. The submissions will be playable directly on this website or inside the Rune app if they participated in the Rune Multiplayer Challenge.
Where can I see previous React Jams?
You can see the previous React Jams along with its winners and submissions here:
How can I promote / sponsor React Jam?
Amazing if you'd like to help get people excited about building games with React! Please share this website with friends and to any forums / social media that you think might be interested in React Jam.
If your company would like to help sponsor React Jam by contributing prizes or similar, then please reach out to firstname.lastname@example.org.
How are the cash prizes paid out?
The cash prizes will be provided to you via PayPal. To receive your cash prize, you must have a PayPal account and there cannot be any laws forbidding US entities from transferring money to you (e.g. you cannot be affiliated with known terrorist groups). We will attempt to transfer the cash prize to you quickly and you should receive it within 30 business days.
How do I share progress on making my game?
We're sure lots of people would be excited to see what you're making! The best way to share progress is to share screenshots on Twitter using the #reactjam hashtag. That way, everyone involved in React Jam will have a chance to see what you're making. We'll also help boost the exposure of your game through our social media accounts.
Who organizes React Jam?
React Jam is organized by a community of React enthusiasts, who are also passionate about gaming. The prizes are sponsored by multiple companies and organizations. Rune is currently the main sponsor as Bjarke Felbo came up with the initial idea for React Jam and convinced his team at Rune that they should help kickstart React Jam, but React Jam is independent from Rune.
We're actively talking with other companies + organizations for them to be part of organizing React Jam. If you'd like to help organize the event, please reach out to us at email@example.com!
What’s the legal stuff?
Anything you create during React Jam is your property and React Jam or its sponsors claims no ownership rights over your game. The same applies to any game uploaded to the Rune platform for the Multiplayer Challenge.
Any game submitted to React Jam will be available for players to try on reactjam.com or on the Rune platform if your game was submitted to the Rune Multiplayer Challenge. You may request your game to be removed at any time after the React Jam submission deadline and we'll remove it within 7 business days.
Recordings and screenshots of any game submitted to React Jam may be used for promotional purposes by React Jam or its sponsors and shown e.g. on social media, in YouTube videos, or as part of marketing campaigns, without your express permission.
If you have any questions at all, write us at firstname.lastname@example.org. We're always happy to help. Hope you'll enjoy participating in React Jam!