๐ŸงŠ๐ŸงŠ๐ŸงŠ TvT.js ๐ŸงŠ๐ŸงŠ๐ŸงŠ

May 14, 2026 ยท View on GitHub

An open-source framework for building and shipping Web-based 3D visualization projects faster with Vue 3, Three.js, and TresJS.

English | ็ฎ€ไฝ“ไธญๆ–‡

๐ŸŽ‰๐ŸŽ‰๐ŸŽŠ An Open-Source Framework for Rapid 3D Visualization Delivery ๐ŸŽŠ๐ŸŽ‰๐ŸŽ‰

GitHub last commit gitee-starts gitcode-starts bilibili bilibili

If this project helps you, please click the "Starโญ" button in the upper-right corner. Your support is what keeps this project moving forward. Thank you!

Since mid-October 2025, the project has fully upgraded its core dependencies, including Vue 3, Tres V5, Fes V4, Cientos V4, and Three.js (r17x โ†’ r18x).

If you are upgrading from tvt.js V4, please refer to the migration guide: icegl.cn/ask/article/22769

Legacy V4 branch: tres-v4_fes-v3

tvt webgl tvt.js tvt webgl tvt.js

๐Ÿ‡จ๐Ÿ‡ณ Web 3D Visualization Framework for Domestic / Xinchuang Environments ๐Ÿšฉ

For full localization and compatibility details, see the documentation: Details

1๏ธโƒฃ Support for domestic hardware platforms
2๏ธโƒฃ Support for domestic operating systems and browsers
3๏ธโƒฃ Domestic-friendly development and deployment environments
- You can confidently use tvt.js as the frontend foundation for localized 3D visualization projects and digital twin platforms.
- Built on a fully open-source dependency stack, with independent software intellectual property and software copyright registration, open-source and free for commercial use.

tres.js webgl three.js

Ecosystem @ThreeJS @Vue3.x @TresJS

Built by icegl. Permanently open-source, free for commercial use, and continuously updated. Please click the Star button in the upper-right corner to follow the project.

This project sits at the intersection of three major ecosystems:

  • ๐ŸŽฒ ThreeJS ยท Learn more three npm version A widely used JavaScript 3D library for browser rendering.

  • ๐Ÿ€ Vue3.x ยท Learn more vue npm version A modern frontend framework that is approachable, high-performance, and flexible across many Web use cases.

  • โšก TresJS ยท Learn more tres npm version A declarative Vue 3 way to build Three.js-powered 3D applications on the frontend.

โœจ Dynamic Component Publishing & Loading Service: ๐ŸŒ dcser.icegl.cn

A dynamic component publishing and loading service built around the tvt.js ecosystem, designed for more flexible modular application delivery.

tres.js webgl three.js

๐Ÿ• Preview: ๐ŸŒ opensource.icegl.cn

Online 3D Scene Editor: [๐Ÿช… Free source export + secondary development] Smart Server Room: [Project-ready output from the editor]
tres.js webgl tres.js webgl
Tech Stack Topology: [Project-ready output from the editor] Hunyuan World: [Project-ready output from the editor]
tres.js webgl tres.js webgl
Refining Smart Factory Visualization: [Project-ready output from the editor] Smart Office Space: [Project-ready output from the editor]
tres.js webgl tres.js webgl
UAV Fleet Visualization: [Project-ready output from the editor] Low-Poly Refinery: [Free]
tres.js webgl tres.js webgl
Low-Poly Server Room: [Project-ready output from the editor] Plastic Products Factory 3D: [Project-ready output from the editor]
tres.js webgl tres.js webgl
Smart Warehouse Management: [Project-ready output from the editor] Ocean Shipping Visualization: [Free]
tres.js webgl tres.js webgl
Map Space Editor: [A GIS editor for projected-map scenes] Multi-Set Oblique Photography 3D: [Project-ready output from the editor]
tres.js webgl tres.js webgl

Tech stack topology example with full project source: Source file

You can reopen this scene in the online editor and export the source again for secondary development: Open in zone3Deditor

tres.js webgl three.js

Because the project is updated and rebuilt frequently, please clear your browser cache if you encounter access or asset-loading issues.

three.js tres.js webgl tvt.js three.js tres.js webgl tvt.js

More demos are available on the preview site.

If you like the project, please support it with a quick three-step combo: Follow ๐Ÿ’› Like โญ Fork ๐Ÿ‘ฃ

โœ… Quick Start

1. git clone this repository, or download it directly

2. cd into the project root

3. yarn // install dependencies [Node.js >= 20.18]

4. yarn pre.dev // debug the preview workspace

5. yarn dev // debug your own project workspace

6. yarn pre.build // build the preview workspace

7. yarn build // build your own project workspace

8. yarn pre.dev.one // preview only one specific example or plugin

9. yarn pre.build.one // build one specific example or plugin; keep only configured dependency plugin assets and remove the rest

10. yarn both // run dev and pre.dev at the same time so you can develop your project while comparing against examples and plugins

Compile Mode

๐Ÿ“– Documentation

User Guide: ๐ŸŒ docs.icegl.cn

3D Editor: [๐Ÿ“Š Native editor + plugin generator] UI Editor: [๐Ÿ“Š GoView export + config import component]
tres.js webgl tres.js webgl
uniapp Mini Program Ecosystem: [One codebase across platforms] qiankun Micro Frontend: [Integrate quickly into your existing project]
tres.js webgl tres.js webgl

๐Ÿงฉ Rich Plugin Marketplace: ๐ŸŒ tvtstore

๐ŸŒ www.icegl.cn/tvtstore includes a wide variety of project scenarios and features. Plugins are an important part of the ICE community ecosystem, and in the marketplace both complete applications and smaller modules are collectively referred to as plugins.

Plugin Marketplace Become an Author and Join Us
tres.js webgl tres.js webgl

โ“ Feedback & Support

If you run into any issues while using the project, feel free to reach out through the channels below.

Q&A Community: ICE Graphics Community icegl.cn

Graphics Q&A Community

Community Contributors and Experts: Ask the experts

Graphics Q&A Community

You are also welcome to join our WeChat and QQ groups. Some groups may already be full, but we are always happy to connect and discuss WebGL together.

WeChat Mini Program Ecosystem WeChat Group QQ Group: 795714357 Official Account: ICE Graphics Community

tres.js webgl

tres.js webgl

tres.js webgl

tres.js webgl

โญ Star History

Star History Chart

โ„ข๏ธ Copyright Information

This project is open-sourced under the Apache License 2.0, is free to use permanently, and supports commercial use.

If you use this project commercially, please comply with the Apache License 2.0 and retain the author attribution and technical support statement.

  1. Secondary Development and Copyright Notice

    When building on top of this project, including but not limited to feature extensions, UI modifications, or custom adaptations, you must not remove, alter, or hide the copyright notice, author statement, or project source attribution in the header of TvT.js source files, whether your use is commercial or non-commercial.

  2. Allowed Commercial Use and Restrictions

    You may use this project as the foundation for commercial solutions that are primarily based on your own independently developed core features or products, including paid services and software products.

    You may not simply re-open-source this project with only minor changes and charge for it, or package an almost unmodified version as a paid product for sale.

  3. Third-Party Components

    Copyright and license information for third-party source code and binary files included in this project are marked separately. Please comply with their respective open-source licenses.

Copyright ยฉ 2022-2026 by ๐ŸงŠicegl (https://www.icegl.cn)

All rights reserved.