{"id":13417173,"url":"https://github.com/nshen/vite-plugin-cesium","last_synced_at":"2025-05-16T16:09:15.109Z","repository":{"id":39776497,"uuid":"344015900","full_name":"nshen/vite-plugin-cesium","owner":"nshen","description":"⚡ Vite plugin for Cesium","archived":false,"fork":false,"pushed_at":"2024-09-11T14:50:33.000Z","size":64,"stargazers_count":254,"open_issues_count":14,"forks_count":41,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-11T04:09:52.512Z","etag":null,"topics":["cesium","cesium-demo","cesiumjs","gis","vite-plugin","vite-plugin-cesium"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nshen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-03T05:44:56.000Z","updated_at":"2025-05-06T03:21:13.000Z","dependencies_parsed_at":"2022-07-31T23:38:37.735Z","dependency_job_id":"ce2a0d33-1bf4-4144-91f3-4db06c0e5a10","html_url":"https://github.com/nshen/vite-plugin-cesium","commit_stats":{"total_commits":81,"total_committers":8,"mean_commits":10.125,"dds":"0.23456790123456794","last_synced_commit":"3fb46a510d3c90a7f2c0b9533bdb02f3b45dae4e"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshen%2Fvite-plugin-cesium","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshen%2Fvite-plugin-cesium/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshen%2Fvite-plugin-cesium/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nshen%2Fvite-plugin-cesium/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nshen","download_url":"https://codeload.github.com/nshen/vite-plugin-cesium/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254564127,"owners_count":22092122,"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":["cesium","cesium-demo","cesiumjs","gis","vite-plugin","vite-plugin-cesium"],"created_at":"2024-07-30T22:00:33.385Z","updated_at":"2025-05-16T16:09:15.063Z","avatar_url":"https://github.com/nshen.png","language":"TypeScript","funding_links":[],"categories":["Plugins","TypeScript","Tools"],"sub_categories":["Framework-agnostic Plugins","Agent Skills \u0026 Tools"],"readme":"# ⚡ vite-plugin-cesium\n\n[![npm](https://img.shields.io/npm/v/vite-plugin-cesium.svg)](https://www.npmjs.com/package/vite-plugin-cesium)\n[![npm](https://img.shields.io/npm/dt/vite-plugin-cesium)](https://www.npmjs.com/package/vite-plugin-cesium)\n\nEasily set up a [`Cesium`] project in [`Vite`].\n\n[`cesium`]: https://github.com/CesiumGS/cesium\n[`vite`]: https://github.com/vitejs/vite\n\n**update：** if you just wanna a scaffolding by using this plugin, try a simply command `yarn create cesium`, click [create-cesium](https://www.npmjs.com/package/create-cesium) for more info.\n\nChinese tutorial: [中文教程](https://zhuanlan.zhihu.com/p/354856692)\n\n## Install\n\n```bash\nnpm i cesium vite-plugin-cesium vite -D\n# yarn add cesium vite-plugin-cesium vite -D\n```\n\n## Usage\n\nadd this plugin to `vite.config.js`\n\n```js\nimport { defineConfig } from 'vite';\nimport cesium from 'vite-plugin-cesium';\nexport default defineConfig({\n  plugins: [cesium()]\n});\n```\n\nadd dev command to `package.json`\n\n```json\n\"scripts\": {\n  \"dev\": \"vite\",\n  \"build\": \"vite build\"\n}\n```\n\nrun:\n\n`yarn dev`\n\n## Options\n\n**rebuildCesium**\n\n- **Type :** `boolean`\n- **Default :** `false`\n\nDefault copy min cesium file to dist. if `true` will rebuild cesium from source.\n\n```js\nimport { defineConfig } from 'vite';\nimport cesium from 'vite-plugin-cesium';\nexport default defineConfig({\n  plugins: [\n    cesium({\n      rebuildCesium: true\n    })\n  ]\n});\n```\n\n## Demo\n\n`src/index.js`\n\n```js\nimport { Viewer } from 'cesium';\nimport './css/main.css';\n\nconst viewer = new Viewer('cesiumContainer');\n```\n\n\u003e or if you like global Cesium object you can write as\n\n```js\nimport * as Cesium from 'cesium';\nconst viewer = new Cesium.Viewer('cesiumContainer');\n```\n\n`index.html`\n\n```html\n\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n  \u003chead\u003e\n    \u003cmeta charset=\"UTF-8\" /\u003e\n    \u003cmeta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" /\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n    \u003ctitle\u003ecesium-vite\u003c/title\u003e\n    \u003cscript type=\"module\" src=\"/src/index.js\"\u003e\u003c/script\u003e\n  \u003c/head\u003e\n\n  \u003cbody\u003e\n    \u003cdiv id=\"cesiumContainer\"\u003e\u003c/div\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n\n`src/css/main.css`\n\n```css\nhtml,\nbody,\n#cesiumContainer {\n  width: 100%;\n  height: 100%;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n}\n```\n\nAdd `dev` and `build` commands to `package.json`\n\n```\n\"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"vite build\"\n},\n```\n\nRun `yarn dev`\n\nFor full demo project please check [./demo](https://github.com/nshen/vite-plugin-cesium/tree/main/demo) folder.\n\n##\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnshen%2Fvite-plugin-cesium","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnshen%2Fvite-plugin-cesium","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnshen%2Fvite-plugin-cesium/lists"}