Pannellum is a lightweight, free, and open source panorama viewer for the web. Built using HTML5, CSS3, JavaScript, and WebGL, it is plug-in free. It can be deployed easily as a single file, just 15kB gzipped, and then embedded into pages as an <iframe>
. A configuration utility is included to generate the required code for embedding.
npm i --save github:saidmoya12/pannellum
import pannellum from 'pannellum';
...
let viewer = pannellum.viewer('elementID', [configuration]);
Tested with React Node SERVER is not required!
Examples using both the minified version and the version in the src
directory are included in the examples
directory.
Since Pannellum is built with recent web standards, it requires a modern browser to function.
- Firefox 10+
- Chrome 15+
- Safari 8+
- Internet Explorer 11+
- Edge
- Firefox 4+
- Chrome 9+
- Safari 5.1+
Internet Explorer 10 and previous
Mobile / app frameworks are not officially supported. They may work, but they're not tested and are not the targeted platform.
All user-facing strings can be changed using the strings
configuration parameter. There exists a third-party respository of user-contributed translations that can be used with this configuration option.
The utils
folder contains the required build tools, with the exception of Python 3.2+ and Java installations. To build a minified version of Pannellum, run either build.sh
or build.bat
depending on your platform.
-
Clone the repository
-
In pannellum folder use:
npm install
-
Enjoy your code
-
Compile your modifications (Babelify and compression)
npm run build
Pannellum is distributed under the MIT License. For more information, read the file COPYING
or peruse the license online.
In the past, parts of Pannellum were based on three.js r40, which is licensed under the MIT License.
The panoramic image provided with the examples is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
- Matthew Petroff, Original Author
- three.js r40, Former Underlying Framework