{"id":26553804,"url":"https://github.com/reearth/reearth-visualizer","last_synced_at":"2026-04-09T04:06:35.431Z","repository":{"id":48417583,"uuid":"353582645","full_name":"reearth/reearth-visualizer","owner":"reearth","description":"A free, open and highly extensible WebGIS platform","archived":false,"fork":false,"pushed_at":"2025-05-12T16:44:14.000Z","size":54259,"stargazers_count":378,"open_issues_count":57,"forks_count":48,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-05-12T17:54:25.887Z","etag":null,"topics":["3d","cesium","digitaltwin","gis","go","graphql","javascript","map","mongodb","react","reearth","typescript","webgis"],"latest_commit_sha":null,"homepage":"https://renewal2025.reearth.io/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reearth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-01T05:18:11.000Z","updated_at":"2025-05-12T09:43:42.000Z","dependencies_parsed_at":"2023-09-25T05:08:29.683Z","dependency_job_id":"c310fa4f-e6d2-4243-b1e4-f43a2fb24468","html_url":"https://github.com/reearth/reearth-visualizer","commit_stats":{"total_commits":414,"total_committers":25,"mean_commits":16.56,"dds":0.3285024154589372,"last_synced_commit":"e6e79e3fd550642335fa6e88da99e944eee591e4"},"previous_names":["reearth/reearth-visualizer","reearth/reearth"],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reearth%2Freearth-visualizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reearth%2Freearth-visualizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reearth%2Freearth-visualizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reearth%2Freearth-visualizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reearth","download_url":"https://codeload.github.com/reearth/reearth-visualizer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254414499,"owners_count":22067272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","cesium","digitaltwin","gis","go","graphql","javascript","map","mongodb","react","reearth","typescript","webgis"],"created_at":"2025-03-22T09:34:25.019Z","updated_at":"2026-04-09T04:06:35.422Z","avatar_url":"https://github.com/reearth.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/reearth/reearth-visualizer\"\u003e\n    \u003cimg src=\"./public/visualizer-logo.svg\" alt=\"Logo\" width=\"300\" height=\"300\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n[![GitHub stars](https://img.shields.io/github/stars/reearth/reearth.svg?style=social\u0026label=Star\u0026maxAge=2592000)](https://github.com/reearth/reearth-visualizer/stargazers/)\n[![issues](https://img.shields.io/github/issues/reearth/reearth)](https://img.shields.io/github/issues/reearth/reearth)\n[![license](https://img.shields.io/github/license/reearth/reearth)](https://github.com/reearth/reearth-visualizer/blob/main/LICENSE)\n[![release](https://img.shields.io/github/release/reearth/reearth.svg)](https://github.com/reearth/reearth-visualizer/releases/)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://renewal2025.reearth.io/\"\u003eWebsite\u003c/a\u003e\n  ·\n  \u003ca href=\"https://visualizer.developer.reearth.io/\"\u003eDocumentation\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/reearth/reearth-visualizer/issues\"\u003eIssues\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n💡 **We are hiring full-time OSS comitters!** [https://eukarya.io/join](https://eukarya.io/join)\n\n## Features\n\nVisualizer is a powerful tool for visualizing GIS data, offering a range of features to enhance your mapping experience:\n\n- **Comprehensive WebGIS Support**: Visualizer supports various common WebGIS data types, displaying them seamlessly on a digital map using Cesium as the rendering engine.\n- **Interactive Geometry Drawing**: Draw geometric shapes directly on the map for custom annotations and spatial analysis.\n- **Conditional Layer Styling**: Modify display styles for individual layers based on conditions, allowing for personalized data visualization.\n- **Engaging Storytelling Feature**: Create interactive, page-by-page narratives with your GIS data using the built-in storytelling feature.\n- **Customizable Interface with Plugins**: Use the plugin system to create custom solutions and tailor the interface of public projects to suit your needs.\n- **Easy Project Publishing and Sharing**: Publish your projects and share them effortlessly through distribution, embedding, or custom URLs.\n- **Community Plugin Marketplace**: Add your custom plugins to the [marketplace](https://marketplace.reearth.io/) and allow other users to integrate them into their projects.\n\n## Built with\n\n[React](https://github.com/facebook/react), [TypeScript](https://github.com/microsoft/TypeScript), [Go](https://github.com/golang/go), [GraphQL](https://github.com/graphql), [MongoDB](https://www.mongodb.com/), [WebAssembly](https://webassembly.org/) (plugin execution), [OpenID Connect](https://openid.net/connect/)\n\n# Getting Started\n\n### Start Backend Services\n\nBefore you begin, please ensure that **Docker** is properly installed and running on your machine.\n\n\u003e **Windows users**: Please use [WSL (Windows Subsystem for Linux)](https://learn.microsoft.com/en-us/windows/wsl/install) for development. All commands below work within WSL.\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/reearth/reearth-visualizer.git\n   cd reearth-visualizer/server\n   ```\n\n2. Start the backend server.\n   This command will automatically start the database, mock GCS storage, and create `.env` files if they don't exist:\n\n   ```bash\n   make d-run\n   ```\n\n3. Initialize the development environment.\n   This creates a mock user and sets up the mock GCS bucket.\n   This step is only required for the first-time setup:\n\n   ```bash\n   make setup-dev\n   ```\n\n\u003e For more details on backend development commands, see [server/README.md](server/README.md).\n\n---\n\n## Start Frontend Service\n\n1. Navigate to the `web` directory of your visualizer project and create a local `.env` file:\n\n   ```bash\n   cd web\n   touch .env\n   ```\n\n2. Add the following environment variables to your `.env` file:\n\n   ```plaintext\n   # .env\n   REEARTH_WEB_API=http://localhost:8080/api\n   REEARTH_WEB_PLUGINS=http://localhost:8080/plugins\n   REEARTH_WEB_CESIUM_ION_ACCESS_TOKEN=your_cesium_ion_access_token_here\n   REEARTH_WEB_AUTH_PROVIDER=mock\n   ```\n\n   \u003e To obtain a Cesium Ion Access Token, please follow\n   \u003e [this official guide](https://cesium.com/learn/ion/cesium-ion-access-tokens/).\n\n3. Install dependencies and start the frontend server:\n\n   ```bash\n   yarn \u0026\u0026 yarn start\n   ```\n\n---\n\n## ✅ Done!\n\nYou should now be able to access the **Re:Earth Visualizer** locally at:  \n👉 [http://localhost:3000](http://localhost:3000)\n\n---\n\n## 🌎 Environment\n\n### Supported OS\n\n| Windows 10+ | macOS 10.12+ (Sierra) | ChromeOS | iOS 11+ | Android 10+ | Linux (Desktop) |\n| ----------- | --------------------- | -------- | ------- | ----------- | --------------- |\n| ✅          | ✅                    | ✅       | ✅      | ✅          | ✅              |\n\n---\n\nFor more information, please refer to the [Documentation](https://visualizer-developer-reearth-io.netlify.app/).\n\n### Web Browsers\n\n| ![Edge](https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_32x32.png) \u003cbr /\u003eEdge | ![Firefox](https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_32x32.png) \u003cbr /\u003e Firefox | ![Chrome](https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_32x32.png) \u003cbr /\u003e Chrome | ![Safari](https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_32x32.png) \u003cbr /\u003e Safari | ![iOS Safari](https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari-ios/safari-ios_32x32.png) \u003cbr /\u003eiOS Safari | ![Chrome for Android](https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_32x32.png) \u003cbr/\u003e Chrome for Android |\n| -------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |\n| 91+                                                                                                      | 57+                                                                                                                   | 58+                                                                                                               | 11+                                                                                                               | last 2 versions                                                                                                                  | last 2 versions                                                                                                                          |\n\n## Contributing\n\nSee [the contributing guide](CONTRIBUTING.md).\n\n## Contributers\n\n[![Contributers](https://contrib.rocks/image?repo=reearth/reearth)](https://github.com/reearth/reearth-visualizer/graphs/contributors)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Freearth%2Freearth-visualizer.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Freearth%2Freearth-visualizer?ref=badge_shield)\n\nMade with [contrib.rocks](https://contrib.rocks).\n\n## Contact\n\nRe:Earth core committers: [community@reearth.io](mailto:community@reearth.io)\n\n## License\n\nDistributed under the Apache-2.0 License. See [LICENSE](LICENSE) for more information.\n\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Freearth%2Freearth-visualizer.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Freearth%2Freearth-visualizer?ref=badge_large)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freearth%2Freearth-visualizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freearth%2Freearth-visualizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freearth%2Freearth-visualizer/lists"}