Web Game Dev logo

Web Game Dev

Learn how to make games in JavaScript
GitHubGitHubDiscordDiscord
  • ๐Ÿ‘‹ Introduction
  • โœจ Games & Demos
    • ๐ŸŒ Web Engines
    • โšซ๏ธ Poimandres
    • โš›๏ธ React
    • ๐Ÿงฐ Dev Tools
    • ๐Ÿต Blender
    • ๐ŸŽฎ Native Engines
    • ๐Ÿฅฝย WebXR (VR, AR)
    • ๐Ÿฆ€ Rust Game Dev
    • ๐Ÿ“ Fundamental Math
    • ๐Ÿชฉ 3D Essentials
    • โœจ VFX & Particles
    • ๐ŸŒˆ Postprocessing
    • ๐ŸŽฌ Animations
    • ใ€ฐ๏ธ Randomness & Noise
    • ๐Ÿ‘ป Shaders
    • ๐Ÿ”ฎ Techniques
    • ๐Ÿ–ฅ๏ธ User Interface
    • ๐ŸŽจ HTML/CSS UI
    • ๐Ÿบ Modeling
    • ๐Ÿƒ Model Animations
    • ๐Ÿฆด Inverse Kinematics
    • ๐Ÿ”ˆ Audio
    • ๐ŸŽน Music Production
    • ๐Ÿ› Asset Stores
    • ๐Ÿฆพ AI-Generated
    • ๐Ÿƒ Gameplay
    • ๐Ÿ•น๏ธ Controls
    • ๐Ÿ—บ Level Design
  • ๐Ÿค– Artificial Intelligence
    • ๐Ÿ‘พ ECS
    • ๐Ÿƒ Testing
    • ๐Ÿšฆ State Machines
    • ๐Ÿ“จ Events & Messaging
  • ๐ŸŽพ Physics
  • โšก๏ธ Performance
    • โœ๏ธ Reduce Draw Calls
    • ๐Ÿ“‹ Instanced Meshes
    • ๐ŸŽฑ Object Pooling
    • ๐Ÿ‘ท Web Workers
    • ๐ŸงŠ Spatial Partitioning
    • ๐Ÿ™ˆ OffscreenCanvas
    • ๐Ÿค” Network Strategy
    • ๐Ÿข HTTP Requests
    • ๐Ÿ”ป Server-Sent Events
    • ๐Ÿ‡ WebSocket
    • ๐Ÿ† WebRTC
    • ๐Ÿค Reconciliation
    • ๐Ÿญ Web Frameworks
    • ๐ŸŽฎ Game Frameworks
    • โ˜๏ธ Backend Services
    • ๐Ÿ”‘ Authentication
  • ๐ŸŒŽย Publishing
    • ๐Ÿš€ Portals
    • ๐ŸŒ PWAs
    • ๐Ÿ–ฅ Desktop
    • ๐Ÿ“ฑ Mobile
    • ๐Ÿฅฝ VR
    • ๐ŸŽฎ Consoles
    • ๐Ÿ’ฐ Monetization
    • ๐Ÿ’ธ Getting Paid
    • ๐ŸŽ“ Learning
    • ๐Ÿง‘ People
    • ๐Ÿ‘ฅ Communities
    • ๐Ÿ’ก Inspiration
    • Steven Yau
    • Dek (Hordes)
    • Hendrik Mans
  • ๐Ÿ’Œ Newsletter
    • Issue 031
    • Issue 030
    • Issue 029
    • Issue 028
    • Issue 027
    • Issue 026
    • Issue 025
    • Issue 024
    • Issue 023
    • Issue 022
    • Issue 021
    • Issue 020
    • Issue 019
    • Issue 018
    • Issue 017
    • Issue 016
    • Issue 015
    • Issue 014
    • Issue 013
    • Issue 012
    • Issue 011
    • Issue 010
    • Issue 009
    • Issue 008
    • Issue 007
    • Issue 006
    • Issue 005
    • Issue 004
    • Issue 003
    • Issue 002
    • Issue 001
  • โœ๏ธ Community Blog
    • A-Frame Mech Walker

๐Ÿ’Œ Check out the newsletter!

๐ŸŽฎ Game Frameworks

Here are some self-hostable frameworks that aim to facilitate building multiplayer games:

  • Stars
    NPM
    TS
    Maintained
  • Colyseus Colyseus
    5k
    4k/w
    TypeScript
    5k4k/w
    TypeScript
  • Actionhero
    2k
    2k/w
    TypeScript
    2k2k/w
    TypeScript
  • boardgame.io
    10k
    500/w
    TypeScript
    10k500/w
    TypeScript
  • nengi
    300
    50/w
    TypeScript
    30050/w
    TypeScript
    4 years
  • Pomelo
    12k
    300/w
    JavaScript
    12k300/w
    JavaScript
    7 years
  • Lance
    2k
    30/w
    TypeScript
    2k30/w
    TypeScript
    7 years

Compare on NPMTrends and Star History (requires a GH token)

About these numbers and colors

๐Ÿญ Web Frameworksโ˜๏ธ Backend Services
Sponsored by Poki
The market leader on Web
Sponsored by CrazyGames
The next generation of web games
VIVERSEVIVERSE
Sponsored by VIVERSE
Create. Publish. Earn.
Xsolla
Sponsored by Xsolla
Monetize on your own terms
By ๐Ÿฆ Verekia โ€ข ๐Ÿฆ‹ Bluesky โ€ข ๐Ÿ˜ Mastodon โ€ข ๐Ÿ™ GitHub