A JavaScript ecosystem for making games

Write in JS, deploy everywhere via Unity.

QuickstartDiscordAsset Store

DropBall.tsxfrom the Quickstart
import { render, Button } from "onejs-react"
import {
    GameObject, PrimitiveType, Random, Rigidbody, Vector3
} from "UnityEngine"

function dropBall() {
    const ball = GameObject.CreatePrimitive(PrimitiveType.Sphere)
    ball.transform.position = new Vector3(Random.Range(-2, 2), 6, 0)
    ball.AddComponent(Rigidbody)
}

render(<Button text="Drop Ball" onClick={dropBall} />, __root)

TutorialsDocs

What we maintainGitHub

OJPlay alphaAll games

  • Fortnite HUD on OJPlayFortnite HUDA Fortnite style HUD: shield and health bars, an inventory bar, and a panning minimap.
  • Overwatch HUD on OJPlayOverwatch HUDAn Overwatch style HUD: a segmented health bar, an ultimate meter that crackles when full, and abilities on cooldown.

On JuiceboxMore

  1. Bioware Is Gone But Its People Are Still Making Cool Stuff kotaku.com
  2. Developer of poignant “post-cozy” game Danchi Days reveals sales reached just a third of expectations, offers candid analysis on missteps in Wishlist conversion and marketing automaton-media.com
  3. Fredrik Wester steps down as Paradox Interactive CEO gamesindustry.biz
  4. Former id Software developers form their own employee-owned shooter studio in the wake of Microsoft's mass layoffs pcgamer.com
  5. AI is changing discoverability: How Talking Tom boosted AI referral traffic by 357% pocketgamer.biz