[Open Source] A 3D Earth client development platform based on WebGL technology, free with unlimited use
![[Open Source] A 3D Earth client development platform based on WebGL technology, free with unlimited use](https://yy123.ink/api/img/1782607065496-76pak7.jpg)
1. Project Overview
A 3D Earth client development platform based on WebGL technology
Mars3D Platform is a 3D client development platform based on WebGL technology, developed by Mars Technology. Built on optimized Cesium technology and a B/S architecture, it is a lightweight, high-performance GIS development platform that supports extensions across multiple industries. It runs efficiently in browsers without installation or plugins, and can quickly connect to and use various GIS data sources and 3D models to provide 3D spatial visualization and enable flexible platform applications across different industries.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
Platform-Related Effects
Feature Examples

Basic Projects

Electronic Sand Table Project

Smart Park Project

Comprehensive Situation Project

4. Feature Overview
Free and Open Source + Unlimited Use
Mars3D examples and some project templates are open source and available for free without any restrictions. They can be reused multiple times. The platform also offers paid SDKs and project template source code. It is currently the only GIS vendor in China that adopts such an open and open-source approach. Paid content requires only a one-time payment, with no additional fees or usage restrictions.
Feature Examples
Example code is provided for every platform feature. You can learn how each feature works by reading the corresponding example code. The results are consistent with the feature demonstrations on the official website.
Description
Project
Native JavaScript Version
mars3d-es5-example
mars3d-es5-example
Vue Version
mars3d-vue-example
mars3d-vue-example
React Version
mars3d-react-example
mars3d-react-example
Minimal Project Templates
Minimal project templates are provided for different technology stacks. You can use them directly or refer to them to learn how to integrate and use the SDK libraries in projects built with different technology stacks, allowing you to quickly set up and develop your own projects.
Description
Project
Native JavaScript Technology Stack
mars3d-es5-template
Vue Technology Stack
mars3d-vue-template
React Technology Stack
mars3d-react-template
Angular Technology Stack
mars3d-angular-template
CS Desktop Application
mars3d-electron
Basic Projects
The Basic Project is a project template that includes common features found in GIS projects. You can complete project delivery simply by replacing the data and adding your business-specific functionality. If you need more features, consider purchasing a paid project template.
Description
Project
Basic Project - Native JavaScript Version
mars3d-es5-project
Basic Project - Vue Version
mars3d-vue-project
Basic Project - Vue Version + Admin Management
mars3d-vue-project-admin
3D Earth APP Project
mars3d-vue-app
Basic Project - React Version
mars3d-react-project
Other Features
Description
Project
Some Open-Source Plugins
mars3d-plugin
Detailed content, please refer to README.md document.
5. Tech Stack
Development Environment Setup
1. Development Tools Checklist
The main software that needs to be installed (or deployed) includes the following:
Category
Name
Development environment
Node
IDE
VS Code
Web Server
nginx
Browser
Chrome
We recommend using these tools with Mars3D. Please download and install the appropriate versions of the development tools according to your computer's operating system.
2. Node Environment Installation
- Node.js is a JavaScript runtime environment built on the Chrome V8 engine.
- Node.js uses an event-driven, non-blocking I/O model, making it lightweight and efficient.
- Node.js comes with npm, the world's largest ecosystem of open-source libraries.
- Simply put, Node.js is JavaScript running on the server side.
Please make sure that Node.js is installed on your development machine. You can download and install Node.js from the Node.js download page. After installation, enter the following commands in the console to check the version information and verify that the installation was successful.
node -v # Check the Node.js version npm -v # Check the npm version
For more details, please refer to the README.md document and the official documentation.