For an open source tool for scene scripting, the strongest matches are galacean/engine (Galacean Engine is a web-based 3D game engine with), aframevr/aframe (A-Frame is a declarative 3D scene engine and WebXR) and babylonjs/babylon.js (Babylon). godotengine/godot and o3de/o3de round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
اعثر على أفضل أدوات برمجة المشاهد (scene scripting). قمنا بترتيب أفضل مستودعات GitHub حسب النشاط والميزات لمساعدتك في المقارنة واختيار الأنسب.
This is a web-based 3D game engine designed for creating high-performance interactive experiences on web and mobile platforms. It functions as a real-time graphics renderer and physics engine, utilizing a component-based scene graph to organize entities and their properties for three-dimensional rendering. The engine includes a visual scene editor that allows for the design of environments through a graphical interface, which then exports these assets as executable code. Its broader capabilities cover real-time graphics rendering for 2D and 3D elements, physical world simulation for object c
Galacean Engine is a web-based 3D game engine with a component-based scene graph, integrated visual editor, physics simulation, animation system, and typed scripting APIs, making it a strong fit for defining and controlling interactive scenes as requested.
A-Frame is a declarative 3D scene engine and WebXR framework used to build virtual and augmented reality experiences directly in the web browser. It utilizes an entity component system where generic objects are assigned behaviors through attachable components and lifecycle hooks. The framework allows the assembly of immersive environments using HTML-like markup to define geometries, lighting, and materials. It implements WebXR standards to ensure consistent playback across different hardware and browsers, including support for VR headsets, desktops, and mobile devices. The system covers a br
A-Frame is a declarative 3D scene engine and WebXR framework that lets you define interactive VR/AR scenes using HTML-like markup and JavaScript, with a built-in entity-component system for scriptable behaviors, scene graph management, events, animations, and cross-platform runtime — exactly the kind of tool this search is after.
Babylon.js is a JavaScript game engine and real-time graphics renderer designed for creating interactive three-dimensional visuals and applications. It functions as a web-based 3D framework and WebGL engine that enables the deployment of high-performance 3D content across various web platforms and devices. The project provides tools for web-based 3D game development, real-time graphics rendering, and the creation of browser-based interactive visualizations. It also supports the development of WebXR virtual and augmented reality experiences using standard web technologies. The framework cover
Babylon.js is a full-featured, open-source 3D game engine and framework that lets you create interactive scenes using JavaScript/TypeScript, with built-in scene graph, event system, animation, physics, and visual editor integration—exactly what you need for defining and controlling interactive 3D scenes.
Godot is a comprehensive, node-based game engine designed for building interactive 2D and 3D applications. It provides an integrated development environment that utilizes a hierarchical scene system to organize objects, propagate spatial transformations, and manage lifecycle events. The engine functions as a cross-platform development suite, allowing developers to author, test, and export software to desktop, mobile, and web environments from a single, unified codebase. The engine distinguishes itself through a modular, component-based architecture that relies on signals-based decoupling for
Godot is a complete game engine with a node-based scene graph, its own scripting language (GDScript), signals-based event system, integrated visual editor, built-in animation and physics, and cross-platform runtime—making it a comprehensive framework for defining and controlling interactive scenes.
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
O3DE is a full-featured open-source 3D game engine that provides scriptable object behavior, scene graph management, animation, physics integration, and cross-platform runtime — exactly the kind of framework you need for defining and controlling interactive scenes with a scripting language.
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
EaselJS is a JavaScript library that provides a hierarchical scene graph, event handling, and animation for building interactive 2D graphics, which fits the core of an interactive scene scripting framework, though it is 2D-only and lacks built-in visual editor and physics integration, making it a narrower but genuine category member.
Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase. The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr
Cocos2d-x is a cross-platform game engine with Lua and C++ scripting for building interactive 2D scenes, offering a scene graph, event system, animation/tweening, and physics integration — exactly the kind of scriptable scene framework you're after, though its visual editor (Cocos Creator) is a separate project.
Konva is an object-oriented HTML5 canvas framework designed for building interactive 2D graphical applications. It provides a hierarchical scene graph that organizes shapes, images, and text into manageable nodes, groups, and layers. By mapping application state to canvas elements, the library enables developers to create complex visual interfaces using declarative patterns that synchronize with modern component-based frameworks. The library distinguishes itself through a robust event system that supports hit detection, bubbling, and direct manipulation of graphical objects, such as dragging,
Konva is a 2D canvas scene graph library for building interactive graphical applications, with its own event system, animation support, and scripting via JavaScript — genuinely an interactive scene scripting framework, albeit limited to 2D and lacking a custom DSL or built-in physics.
Flame is a 2D game engine and framework for Flutter. It provides a component-based architecture to organize scene entities and manage their lifecycles through a structured hierarchy of game objects, coordinated by a consistent game loop. The engine includes a graphics library for rendering animated sprites, particle effects, and external textures. It features a 2D physics integration layer that supports rigid body dynamics and collision detection between entities. The framework covers additional capabilities for game engineering, including user input capture for gestures and gamepads, audio
Flame is a 2D game engine and framework for Flutter that provides a component-based scene graph, event-driven game loop, physics integration, and animation support, all controllable through Dart scripting — it aligns with building interactive scenes even though it lacks a dedicated DSL and visual editor.
This project is a React-based WebGL renderer that enables the creation of three-dimensional scenes using a declarative, component-driven architecture. It functions as a bridge between a component-based user interface library and a low-level graphics engine, allowing developers to manage lights, cameras, and geometry as standard elements within a reactive tree structure. The library distinguishes itself by treating the scene graph as a declarative hierarchy that synchronizes directly with application state and lifecycle events. It utilizes a custom reconciler to map component updates to object
react-three-fiber is a React-based framework for building interactive 3D scenes using JavaScript/TypeScript as the scripting language, providing declarative scene graph management, an event system, and animation support—making it a solid fit for scriptable scene control, though it lacks a built-in visual editor.
React 360 is a framework for building immersive virtual reality experiences that run in a web browser using a declarative React component model. It functions as a browser-based VR platform and a WebGL VR renderer, enabling developers to create 360-degree panoramic and stereoscopic content without requiring native code installation. The framework provides a declarative VR component library that describes VR scenes as nested React components, with props mapping to 3D objects, lights, and camera positions. It handles user input from VR controllers, gaze tracking, and mouse events through a unifi
React 360 is a declarative VR framework that lets you script interactive 3D scenes using React components, covering scene graph management and input events, though it lacks built-in physics, animation tweening, and visual editor integration, and is focused on VR rather than general-purpose scene scripting.
Hilo is an HTML5 game engine for building 2D games that run across browsers and devices. It renders graphics through Canvas, DOM, or WebGL backends, automatically selecting the best option for the target environment. The engine provides a complete game development solution with sprite, skeletal, and particle animation, along with a texture atlas system for efficient image loading and rendering. The framework distinguishes itself through its integration of the DragonBones skeletal animation engine, which drives bone-based character movement without frame-by-frame sprites, and its Chipmunk phys
Hilo is a 2D HTML5 game engine that lets you script interactive scenes in JavaScript, providing scene graph, animation, physics, and event handling—fitting the intent for a scripting framework, though it is 2D-only and lacks a visual editor.
Phaser is a comprehensive 2D game engine designed for building high-performance, interactive content that runs directly in web browsers. At its core, the engine utilizes a fixed-timestep simulation loop that decouples game logic from variable browser frame rates, ensuring consistent behavior across diverse hardware. It provides a robust framework for managing asset loading, physics, input, and audio, enabling the creation of complex, responsive visual experiences for both desktop and mobile devices. The engine distinguishes itself through a high-performance graphics pipeline that automaticall
Phaser is a 2D game engine that provides a scripting API for interactive scenes with scene graph, physics, animation, and event handling, fitting the core need for a scene scripting framework, though it is 2D-only and uses JavaScript rather than a custom DSL, and lacks a built-in visual editor.
Pixi.js is a high-performance 2D graphics engine used to render interactive animations, sprites, and visual effects in web browsers. It functions as a WebGL 2D rendering engine and HTML5 graphics library designed to produce high-performance two-dimensional visuals. The project operates as a 2D sprite framework and a web-based visual effects engine, providing tools to apply filters, blend modes, and masks to real-time graphics. It also serves as an interactive web canvas API for handling multi-touch and mouse input to build responsive graphical user interfaces. The framework covers a broad se
Pixi.js is a 2D WebGL rendering engine and scene graph framework that lets you script interactive animations and sprite-based scenes in JavaScript, fitting your search for an interactive scene scripting framework, though it lacks built-in visual editor and physics integration and uses JavaScript rather than a custom DSL.
whs.js is a WebGL 3D game engine and extensible application framework used to create interactive 3D experiences and browser-based games. It provides a simplified abstraction layer over low-level WebGL rendering to manage cameras, lighting, and the overall 3D environment. The framework utilizes a modular 3D scene graph to organize objects into a hierarchical system of components. It integrates multithreaded physics simulation by using web workers to run calculations in parallel with the main render loop. The system includes a modular plugin architecture that allows for the extension of base a
whs.js is a WebGL 3D game engine with a modular scene graph and physics integration, scriptable via JavaScript, so it fits the need for an interactive scene scripting framework even though it lacks a visual editor or dedicated animation/tweening system.
| المستودع | النجوم | اللغة | الترخيص | آخر تحديث |
|---|---|---|---|---|
| galacean/engine | 5.8K | TypeScript | MIT | |
| aframevr/aframe | 17.6K | JavaScript | MIT | |
| babylonjs/babylon.js | 25.7K | TypeScript | Apache-2.0 | |
| godotengine/godot | 112.6K | C++ | MIT | |
| o3de/o3de | 9K | C++ | other | |
| createjs/easeljs | 8.2K | JavaScript | MIT | |
| cocos2d/cocos2d-x | 18.9K | C++ | — | |
| konvajs/konva | 14.1K | TypeScript | other | |
| luanpotter/flame | 10.6K | Dart | MIT | |
| pmndrs/react-three-fiber | 31.2K | TypeScript | MIT |