React Jam

Build and play games together!

May 16 - 27th 2024 Online Worldwide

Rune JS Party React Brussels React Summit

What is react jam?

React Jam is an online event where React developers come together to create games in 11 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.

Theme

The theme will be announced on May 16th.

Multiplayer Challenge by Rune

Participating in the challenge is optional, but encouraged, and has an extra prize pool.

Prizes

Best Game

The games that score the highest across the 3 rating criteria of Fun, Theme and Presentation.

  1. 1st Place $500
  2. 2nd Place $300
  3. 3rd Place $100

Multiplayer Challenge

The game with highest play time during June 3-9th across Rune’s community of millions.

  1. 1st Place $1000
  2. 2nd Place $500
  3. 3rd Place $100

Games can win prizes in multiple categories. There's also bonus prizes of licenses to Console Ninja, Wallaby.js or Quokka.js, and online tickets to the React Brussels conference!

Judges

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.

Why participate?

  • Kenney

    Creator of Kenney.nl

    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!
  • Bjarke Felbo

    React Jam Co-Organizer

    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!
  • Ryann Lai

    Partner at Makers Fund

    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.
  • Verekia

    Creator of WebGameDev.com and WebGamer.io

    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!
  • Sébastien Lorber

    This Week in React

    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!

Prepare

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!

You can use anything that compiles to JavaScript (JS) to make your game, e.g. TypeScript (TS). You can also combine React with any other JS/TS libraries or use WebAssembly code as part of your game. It's also totally fine to use tools like Triplex for visually editing your React game scene as long as your game is coded using React and JS.

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. Your game cannot perform any network requests or fetches from remote websites so that it will always work. React Jam was inspired by the js13k game jam, where it's awesome that you can play games all the way back to those submitted in 2012!

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 May 16th. After that you can submit anytime you like before May 27th.

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 May 27th. 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!

Art Assets

Fonts

Audio

Tools

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 protected].

For the Rune Multiplayer Challenge, the winners will be selected based on the highest play time during June 3-9th. 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 June 12th. 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 [email protected].

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 protected]!

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 [email protected]. We're always happy to help. Hope you'll enjoy participating in React Jam!