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
bgstaal avatar

bgstaal/multipleWindow3dScene

0
View on GitHub↗
18,960 stars·2,922 forks·JavaScript·MIT·14 views

MultipleWindow3dScene

This project is a cross-window 3D visualization system that maintains a consistent scene state across multiple open browser instances. It utilizes a local storage state synchronizer to share real-time application data between different browser tabs.

The system coordinates Three.js environments by syncing the internal scene graph, camera angles, and object positions. It achieves this through event-driven state propagation, allowing updates in one window to be reflected in all others without a dedicated backend server.

The implementation includes window lifecycle management to track the creation and removal of browser instances. This ensures a stable shared state and reliable cross-tab data communication across the active session.

Features

  • Cross-Window State Synchronizations - Provides a mechanism to maintain a shared 3D application state across multiple browser windows using local storage.
  • Cross-Window Mirroring - Implements a system that mirrors the Three.js scene graph across multiple browser windows.
  • 3D Scene Synchronizations - Synchronizes the 3D environment state across browser tabs using a shared local storage mechanism.
  • Browser-Based 3D Visualizations - Provides an interactive 3D visualization that remains consistent across multiple browser instances.
  • Three.js Scene Coordinations - Manages a single Three.js environment across different browser tabs to ensure reflected changes.
  • Shared Coordinate Contexts - Synchronizes 3D object positions and camera angles to ensure consistent visual coordinates across separate windows.
  • Event-Driven State Synchronizers - Utilizes event-driven synchronization to propagate state changes to the UI across all open windows.
  • LocalStorage Synchronizers - Implements a synchronizer that shares real-time application state between tabs via the localStorage API.
  • Cross-Tab Synchronization - Enables real-time data communication between browser tabs without a backend server.
  • 3D Scene Synchronizers - Provides a implementation that synchronizes camera and object states across multiple windows using Three.js.
  • Window Lifecycle Controllers - Maintains a registry of active browser instances to coordinate the distribution of state updates.
  • Miscellaneous Tools - Tool for synchronizing 3D scenes across multiple browser windows.

Star history

Star history chart for bgstaal/multiplewindow3dsceneStar history chart for bgstaal/multiplewindow3dscene

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to MultipleWindow3dScene

Similar open-source projects, ranked by how many features they share with MultipleWindow3dScene.
  • donavon/use-persisted-statedonavon avatar

    donavon/use-persisted-state

    1,372View on GitHub↗

    Use-persisted-state is a React hook library that persists component state in browser storage and synchronizes updates across multiple tabs and windows. It extends standard component state management by automatically saving values to browser storage providers on every state update, ensuring user data survives page reloads and browser sessions. The library supports cross-component state sharing by linking multiple distinct component instances to a single storage key so they share and update identical data. It provides factory-generated hook instances that create isolated state functions bound t

    JavaScriptcustom-hookhookslocalstorage
    View on GitHub↗1,372
  • neomjs/neoneomjs avatar

    neomjs/neo

    3,137View on GitHub↗

    Neo is an autonomous engineering platform and multi-agent orchestration framework designed to build, review, and maintain production codebases. It coordinates a swarm of multiple language models through a messaging and event system to automate complex software development workflows without manual intervention. The platform utilizes a semantic knowledge graph manager to distill session logs and documentation into a queryable topology, preserving project history and context across AI interactions. It supports multi-tenant deployment of agent swarms that employ persistent memory and structured m

    JavaScriptai-agentsapplication-enginearchitecture
    View on GitHub↗3,137
  • mathuo/dockviewmathuo avatar

    mathuo/dockview

    3,023View on GitHub↗

    Dockview is a UI framework for building complex, desktop-like interfaces featuring dockable layout components, interactive tab grouping, and a cross-platform panel system. It provides the tools necessary to create environments with draggable tabs, split-views, and customizable panel arrangements. The system is distinguished by its multi-window layout manager, which allows panels to be detached into separate browser windows for multi-monitor setups. It further supports a state-persistent architecture that saves and restores the exact position and configuration of views across different user se

    TypeScriptangulardockdocking
    View on GitHub↗3,023
  • playcanvas/engineplaycanvas avatar

    playcanvas/engine

    16,051View on GitHub↗

    This project is a WebGL 3D game engine and comprehensive suite of tools for rendering high-performance 3D graphics and interactive scenes in the browser using WebGL and WebGPU. It provides a dedicated WebXR framework for building augmented and virtual reality experiences that run directly in a web browser. The engine includes a specialized Gaussian splatting renderer for displaying 3D point-cloud data to create photorealistic environmental captures. It utilizes a glTF asset pipeline to load and stream compressed 3D models and textures for efficient asset delivery. The system covers real-time

    JavaScript
    View on GitHub↗16,051
See all 30 alternatives to MultipleWindow3dScene→

Frequently asked questions

What does bgstaal/multiplewindow3dscene do?

This project is a cross-window 3D visualization system that maintains a consistent scene state across multiple open browser instances. It utilizes a local storage state synchronizer to share real-time application data between different browser tabs.

What are the main features of bgstaal/multiplewindow3dscene?

The main features of bgstaal/multiplewindow3dscene are: Cross-Window State Synchronizations, Cross-Window Mirroring, 3D Scene Synchronizations, Browser-Based 3D Visualizations, Three.js Scene Coordinations, Shared Coordinate Contexts, Event-Driven State Synchronizers, LocalStorage Synchronizers.

What are some open-source alternatives to bgstaal/multiplewindow3dscene?

Open-source alternatives to bgstaal/multiplewindow3dscene include: donavon/use-persisted-state — Use-persisted-state is a React hook library that persists component state in browser storage and synchronizes updates… neomjs/neo — Neo is an autonomous engineering platform and multi-agent orchestration framework designed to build, review, and… playcanvas/engine — This project is a WebGL 3D game engine and comprehensive suite of tools for rendering high-performance 3D graphics and… mathuo/dockview — Dockview is a UI framework for building complex, desktop-like interfaces featuring dockable layout components,… playcanvas/supersplat — Supersplat is a web-based suite for editing, optimizing, and viewing 3D Gaussian Splats. It functions as a visual… zulko/eagle.js — eagle.js is a component-driven presentation engine and web-based tool for building interactive digital slideshows. It…