A browser-based Live2D viewer designed for interaction with one or more Live2D models.
Built with vanilla JavaScript, the PIXI.js rendering engine and the Cubism Library.
This project offers a feature-rich experience without the overhead of heavy frameworks.
It includes a dynamic UI, multi-model support, a GitHub repository explorer for discovering new models, and a “What’s New” changelog modal, all wrapped in a clean, responsive design.
| Feature | Description |
|---|---|
| Model Upload Support | Choose the Upload model option from the dropdown or drag the compressed zip file onto the canvas. |
| Multi-Model Support | Load, view, and interact with multiple Live2D models simultaneously on a shared canvas. |
| Intuitive Controls | Full model manipulation via drag (move), scroll/pinch (zoom), and tap (trigger motions). |
| Dynamic Control Panel | A real-time UI to manage expressions, motions, and hit-area visibility for the currently selected model. |
| GitHub Explorer | Browse GitHub repositories, preview model files, and instantly load models using the jsDelivr CDN. |
| Changelog Modal | A glassmorphism-style modal that displays the latest project updates from changes.html. |
| Responsive Design | A modern interface that adapts seamlessly to desktop, tablet, and mobile devices. |
| Framework-Free | Built with pure, well-organized JavaScript, ensuring a lightweight footprint and a transparent codebase. |
The project is organized into a clean, modular, and maintainable structure:
.
├── Archives_INACTIVE/ # Literally anything else — best to stay away
├── assets/ # Static assets like icons, screenshots, and changelog
├── css/ # Component-specific and global stylesheets
├── js/ # Modular JavaScript files for each feature
├── libs/ # Core Live2D and PIXI.js library files — thanks for the F-rating
├── index.html # Main application entry point
├── README.md # You are here!
└── LICENSE # Project license file
To run the viewer locally, follow these steps:
git clone https://github.com/ImDuck42/Live2D-Viewer.git
cd Live2D-Viewer
Open in a browser:
You can open index.html directly in a modern browser. (Changelog modal won’t work)
# If you have Python installed:
python -m http.server 8000
# Then open http://localhost:8000 in your browser.
.model.json or .model3.json file into the input field and click Load URL.Contributions are welcome! If you have ideas for improvements, new features, or bug fixes, please feel free to:
Please adhere to the established code style and organizational principles of the project.
Feel free to reach out if you have questions or suggestions:
This project is licensed under the MIT License. See the LICENSE file for full details.
Note on Dependencies:
Since Pixi Live2D Display only works up to Pixi.js 6.5.10 (7.4.3 but without model cursor tracking), this won’t be updatable.