Open-source React/Three.js panorama viewer inspired by krpano

  • Hi everyone,

    I have been building pano-view, an open-source panorama viewer for React and Three.js, using krpano as an important reference for interaction patterns and panorama transitions.

    The project is intended for developers who want to integrate panorama rendering into a modern React/WebGL application through composable components and TypeScript APIs.

    Current areas of focus include:

    • Sphere panorama rendering
    • Multiresolution Tile rendering
    • Visible-region tile scheduling and parent-tile fallback
    • LRU-based texture caching
    • Interactive hotspots
    • Smooth camera controls and auto-rotation
    • krpano-inspired scene transition effects


    The package is available on npm:

    npm install @ericchen1990/pano-view

    https://www.npmjs.com/package/@ericchen1990/pano-view

    Playground

    This is an independent project. It is not a krpano plugin, wrapper, or affiliated project, and I am not trying to replace krpano. The goal is to explore a React/Three.js-oriented API for panorama applications.

    I would be very interested in feedback from people experienced with krpano, especially regarding:

    • Panorama and Tile loading strategies
    • Hotspot API design
    • Scene transition behavior
    • Integration patterns for React applications

    Any feedback or criticism would be very welcome.*wink*

  • This project looks impressive, especially with its focus on smooth panorama rendering and interactive hotspots. The React/Three.js approach feels very modern and flexible, which is great for developers building immersive game or app experiences. Features like multiresolution tiles and krpano‑style transitions could easily enhance mobile adventure games or virtual tour apps. Really excited to see how this evolves — it definitely deserves more attention from platforms like https://apksunday.com/ for its potential in next‑gen interactive applications.

    Edited once, last by MaddoxEaton (September 4, 2026 at 9:37 AM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!