awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
RSamaium avatar

RSamaium/RPG-JS

0
View on GitHub↗
1,614 stars·234 forks·TypeScript·MIT·28 viewsrpgjs.dev↗

RPG JS

RPG-JS is a TypeScript-based framework and HTML5 canvas game engine for building two-dimensional role-playing games and massively multiplayer online worlds that run directly in web browsers. It provides a modular development environment combining strict compile-time type safety across game logic and events with specialized tools for drawing interactive maps, animated sprites, and world entities.

The framework supports real-time multiplayer networking by running an authoritative game server with client-side prediction and synchronization to maintain shared online worlds. Its architecture includes a hierarchical entity-component scene graph that updates and renders every frame, alongside a hybrid user interface layer that combines canvas-rendered head-up displays with standard document object model components for menus.

Additional capabilities cover the programmatic management of non-player characters, enemies, and triggers as interactive world events, as well as internationalization utilities for translating gameplay text and interface labels through decoupled language dictionaries.

Features

  • MMORPG Server Hosting - Synchronizes server and client state to build massively multiplayer online role-playing games with shared game worlds.
  • Multiplayer Game Engines - Maintains server authority and client prediction to run role-playing games online.
  • Role-Playing Games - Provides type-safe tools for creating two-dimensional role-playing games running directly in web browsers.
  • HTML5 Canvas Libraries - Acts as an HTML5 canvas game engine that draws maps, sprites, and user interfaces directly in web browsers.
  • Layered Sprite Rendering - Provides specialized rendering and component systems to draw two-dimensional game worlds, maps, and entities.
  • Interactive Game Maps - Renders interactive game worlds, maps, and animated entities using a specialized canvas rendering system.
  • Multiplayer Game Servers - Runs an authoritative game server maintaining low-latency player communication and validated session state.
  • TypeScript Static Typing - Enforces strict compile-time types across game logic, events, and configuration to catch errors before runtime.
  • Canvas Rendering Pipelines - Draws two-dimensional tiles, sprites, and maps directly onto HTML canvas contexts using a dedicated rendering loop.
  • Game Frameworks - Provides a modular TypeScript framework for building browser role-playing games and multiplayer online worlds with type safety.
  • Multiplayer Synchronization - Maintains authoritative server state and client prediction to run single-player role-playing games as synchronized online multiplayer experiences.
  • Scene Graphs - Organises game entities, maps, and triggers into a hierarchical scene graph that updates and renders every frame.
  • World Event Triggers - Enables modeling non-player characters, enemies, triggers, and interactive world objects as programmable events.
  • Overlay Interfaces - Renders standard graphical user interfaces and menus using either canvas-native components or web framework document object model overlays.
  • Canvas DOM Hybrid Overlays - Combines canvas-rendered head-up displays with standard document object model components for flexible user interface menus.

Star history

Star history chart for rsamaium/rpg-jsStar history chart for rsamaium/rpg-js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with RPG JS

These projects share indexed features with RPG JS. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • o3de/o3deo3de avatar

    o3de/o3de

    8,954View on GitHub↗

    This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

    C++3d-graphics3d-graphics-engineanimation
    View on GitHub↗8,954
  • createjs/easeljscreatejs avatar

    createjs/easeljs

    8,168View on GitHub↗

    EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It functions as a 2D animation framework, a canvas scene graph manager, and an interaction wrapper for detecting and responding to mouse and touch events. The library features a rendering pipeline that utilizes WebGL to increase the drawing performance of bitmap and cached content. It organizes visual elements into a hierarchical display list, allowing nested groups of 2D graphics objects to be transformed and animated as single units. Its capabilities cover the rendering of ve

    JavaScript
    View on GitHub↗8,168
  • partykit/partykitpartykit avatar

    partykit/partykit

    5,644View on GitHub↗

    PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a globally distributed edge computing runtime that runs stateful server code close to users, with automatic scaling and hibernation for idle rooms. The platform handles WebSocket connections, HTTP requests, and durable storage without requiring infrastructure management, and includes a client and server SDK with hooks, storage, and Yjs integration for building collaborative features. The platform distinguishes itself through per-room isolation using Durable Objects, where each uniq

    TypeScriptbackendscollaborationcrdts
    View on GitHub↗5,644
  • space-wizards/space-station-14space-wizards avatar

    space-wizards/space-station-14

    3,523View on GitHub↗

    Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an Entity-Component-System (ECS) game engine that separates logic into systems and data into components to manage complex entity interactions. The project functions as a grid-based physics simulator with a YAML data-driven prototype system for defining game objects. The project features a specialized 2D sprite rendering engine that maps server-side appearance data to client-side shaders. It implements a networking model with client-side prediction and dirty-flagged state synchronization to reduce inp

    C#c-sharpgamehacktoberfest
    View on GitHub↗3,523
Compare all 30 related projects→

Frequently asked questions

What does rsamaium/rpg-js do?

RPG-JS is a TypeScript-based framework and HTML5 canvas game engine for building two-dimensional role-playing games and massively multiplayer online worlds that run directly in web browsers. It provides a modular development environment combining strict compile-time type safety across game logic and events with specialized tools for drawing interactive maps, animated sprites, and world entities.

What are the main features of rsamaium/rpg-js?

The main features of rsamaium/rpg-js are: MMORPG Server Hosting, Multiplayer Game Engines, Role-Playing Games, HTML5 Canvas Libraries, Layered Sprite Rendering, Interactive Game Maps, Multiplayer Game Servers, TypeScript Static Typing.

Which projects share features with rsamaium/rpg-js?

Projects with overlapping indexed features include: o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… createjs/easeljs — EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It… partykit/partykit — PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a… space-wizards/space-station-14 — Space Station 14 is a C# multiplayer game and roleplay simulation framework. It is built upon an… azerothcore/azerothcore-wotlk — This project is a World of Warcraft server emulator that simulates a multiplayer online game world, managing player… kbengine/kbengine — KBEngine is a distributed game server engine and backend infrastructure designed for massively multiplayer online…

Curated searches featuring RPG JS

Hand-picked collections where RPG JS appears.
  • Discord role colors