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. Next Unreal Engine release will add web platform support twitter.com
  2. Build Accessible UI Faster: New Color3 Contrast & Luminance Methods devforum.roblox.com
  3. Updates to the Pre-Release Review Process store.steampowered.com
  4. Itch.io Deletes 'Terabytes' Of AI Slop In Attempt To Counter Surge In Game Uploads kotaku.com
  5. AMD supports the latest DirectX 12 Agility SDKs, including new DXR features gpuopen.com