Allows embedding animated dotted globes and maps directly into Figma designs via a Figma plugin.
Offers a Framer component for integrating animated globes into Framer projects.
Enables embedding globes into Notion pages via embed snippets.
Allows embedding globes in React applications via embed snippets or components.
Provides a copy-paste embed snippet to add interactive globes to Webflow sites.
Provides a WordPress plugin for adding dotted maps and globes to WordPress sites.
Globestudio
Open-source dotted maps and animated 3D globes for designers, animators, and creative developers.
Pick a country or the whole world, customize dots and shapes, apply shader effects, and export PNG, SVG, or animated WebM. Built on React + Three.js.
globestudio.app ยท Live demos ยท Roadmap ยท Discussions
๐ CI status
๐ License: MIT
๐ PRs welcome
Why Globestudio?
Most open-source map tooling is built for engineers โ tile servers, geocoding, GIS data pipelines. Globestudio is built for the other half of the stack: the landing-page hero shot, the launch teaser, the explainer scrollytell, the deck slide that needs a globe but not a database.
Think of it as a Shader Lab for maps and globes โ a designer-first canvas with presets, effects, motion, and clean exports. Composable, web-native, and yours to remix.
Features
๐ Maps for any scope โ world, country, continent, subregion, US state
๐ Flat โ 3D globe โ same dot data, two views, smooth morph
๐จ 12 dot shapes + custom upload โ Circle ยท Hexagon ยท Triangle ยท Pentagon ยท Square ยท Diamond ยท Star ยท Plus ยท Ring ยท Voxel ยท Particle Grid ยท ASCII glyphs ยท your own SVG/PNG
๐ช 21 shader looks โ Halftone, Risograph, Newsprint, Aurora, Pixel, Bayer, Atkinson, Wireframe, CRT, Glitch, Bad TV, Bloom, Metal, Iridescent, Pencil, Corrupt, Toon, Threshold, Vapor, Topographic โ plus the base Default. Stackable on any preset.
๐ Gradients + alpha on dot color, land fill, and country stroke
โจ Live animations โ rotation, twinkle, size jitter, network arcs, motion-aware (respects
prefers-reduced-motion)๐๏ธ 21 curated presets โ every shader look is a one-click preset with matching backgrounds, density, dot size, and globe chrome. Shareable URLs at
/looks/:id.๐พ Real exports โ PNG (high-res via WebGL re-render), SVG (with shader effects baked in), WebM video (looped or one-shot), JSON config
โจ๏ธ Full keyboard system โ
Sshuffle,[/]cycle presets,Dexport,Rreset,Gtoggle view,Htoggle panel,?helpโฟ Accessibility โ WCAG 2.2 AA conformant. Keyboard-first, screen- reader proxy DOM for canvas state, focus trap on modals, motion preferences honored. See
ACCESSIBILITY.md
Quickstart
Use it
The live tool runs entirely client-side:
โ globestudio.app
Pick a country, tweak the look, export.
Run it locally
Requires Node 20+ and npm.
git clone https://github.com/alevizio/globestudio
cd globestudio
npm install
npm run devOpen http://127.0.0.1:5173/.
Build it
npm run build # โ dist/
npm run preview # serve dist/ locally
npm test -- --run # 173 tests across 26 files
npm run test:e2e # browser smoke + accessibility checksEmbed it anywhere
Globestudio ships two embed paths โ pick whichever fits the tool:
One-line script tag (Recommended)
<div data-globestudio data-look="halftone" data-density="50"
style="width: 100%; height: 480px;"></div>
<script async src="https://globestudio.app/embed.js"></script>~3kb gzipped, zero dependencies, works in Webflow / Squarespace / blog
posts / anywhere HTML is allowed. Every embed param has a matching
data-* attribute. Watches the DOM for later-added elements via
MutationObserver, so SPAs and dynamic content work too.
Plain iframe
<iframe
src="https://globestudio.app/embed?look=halftone&density=70&autoSpin=1"
width="100%"
height="500"
style="border:0"
loading="lazy"
title="Globestudio dotted globe"
></iframe>Resize-aware via postMessage โ listen for
{ type: "globestudio-resize", height } from the embed and resize the
iframe to match. WebGL required; falls back to a still preview + a
"how to enable WebGL" panel if the GL context can't be created.
Embed parameters
The canonical parameter table. Every query param the /embed route honors,
as parsed in src/components/embed-view.jsx:
Param | Type / range | Default | What it does |
| preset id (one of the 21 looks) |
| Base look preset โ params below override it |
|
|
| What geography to draw |
| number, 1โ90 |
| Dot grid density (invalid values fall back to the preset's) |
| number, 0.1โ25 |
| Dot size (invalid values fall back to the preset's) |
| hex, | preset's | Dot color |
| hex, | preset's | Land fill color |
|
| preset's | Dot field or solid landmass |
| number, 0โ100 |
| Parsed but currently inert โ reserved, no effect yet |
| number, โ45 to 45 |
| Camera tilt, degrees |
| number, โ45 to 45 |
| Camera tilt, degrees |
|
|
| Auto-rotate the globe |
|
|
| Freeze all motion (static previews in design-tool canvases) |
|
|
| 3D globe or flat map |
| hex, | unset | Page background behind the canvas (only painted when set) |
|
|
| Globe chrome palette โ |
|
|
| See-through document, composites onto the host page |
|
| unset | Host-plugin shell (the Figma plugin's Insert button) |
| string |
| Analytics tag, echoed in resize |
| URL-encoded config JSON | unset | Full share-config payload (what the Share dialog produces) โ overrides the preset and the params above |
A JSON Schema for the c payload lives at
/schema/config.json.
Per-tool integration guides live at globestudio.app/integrations โ copy-paste setups for Webflow, Framer, Figma, Notion, WordPress, plain HTML, and React. In this repo: Figma plugin ยท WordPress plugin ยท Framer component ยท embed snippet
Reading material: How to make a dotted world map in 2026 ยท All articles โ
Use it from AI tools (MCP)
Globestudio ships a Model Context Protocol server, so Claude, Cursor, and any MCP-compatible assistant can generate globes, build share URLs, and grab embed snippets straight from a chat:
claude mcp add globestudio -- npx -y @globestudio/mcpFull tool list and setup in packages/mcp/README.md.
What you can build with it
Use case | What it gives you |
Landing page hero | A live animated globe behind your headline. Export PNG for static, WebM for video. |
Launch teaser | Animated dot map of where your users are. WebM ready for X/LinkedIn. |
Deck visuals | Per-country SVGs that drop straight into Keynote, Figma, or print layouts. |
Data story | Hand-picked region + dot palette for a feature, blog post, or report. |
Brand system | A consistent dotted-globe mark across your site, app, and docs. |
Stream / podcast graphic | Looping WebM background with the CRT or Glitch preset. |
Runnable examples
The examples/ directory holds 9 reference projects โ
runnable HTML, drop-in components, and adaptation guides. Highlights:
embed-snippetโ the minimum-viable iframe pattern. Copy into Webflow, Framer, Notion, plain HTML, anywhere.hero-globeโ full-bleed animated globe behind a landing-page hero.shader-presets-showcaseโ the shader presets in one auto-fit gallery, perfect for picking a look.
Share what you make in Show & Tell.
Documentation
Local setup, project shape, design rules, how to submit presets/examples | |
What's shipped, what's next, what's parked | |
What changed and when | |
How decisions get made | |
Community standards | |
Reporting vulnerabilities | |
Where to ask questions |
How it compares
There's no shortage of map and globe tools โ Globestudio doesn't try to replace any of them. It owns the aesthetic-asset shelf: stylized output that ships to a landing page hero, deck slide, OG card, or launch teaser. Different tools for different jobs:
Globestudio | |||||
3D globe out of box | โ | โ | โ | โ | โ |
Dotted maps | โ 12 shapes | partial | โ | โ | โ |
Shader aesthetic looks | โ 21 | โ | custom WebGL only | โ | โ |
Multiple projections | 5 | sphere only | many | many | n/a |
No-code GUI | โ | โ library | โ | โ | โ |
PNG / SVG / WebM export | โ | manual | print / PDF | โ | PNG / SVG |
Embed iframe | โ
| DIY | โ | โ | DIY |
Framer / Webflow components | โ | โ | plugins | โ | โ |
No signup / no API key | โ | n/a | โ | โ | โ |
Free + MIT | โ | โ (library) | freemium | paid | free, closed |
What Globestudio gives up: GIS-accurate data overlays, large dataset analysis, real-time collaboration. If those are what you need, reach for Mapbox / Felt / Kepler โ they're great at them.
Built on the shoulders of: globe.gl and COBE defined what a modern OSS 3D globe library looks like. dotted-map is the engine under the dot field. Stamen Maps was the spiritual ancestor of "maps as visual aesthetic."
Tech stack
Built with:
Three.js for the WebGL globe, instanced dot rendering, shader effects, network arcs
dotted-map for the source dot field
d3-geo + d3-geo-projection + topojson-client for projections (Mercator, Equirectangular, Equal Earth, Winkel Tripel, Robinson) and topology decoding
world-countries + world-atlas + us-atlas for source geography
satori + @resvg/resvg-js for the OG share card pipeline (JSX โ SVG โ PNG at build time)
Pixelarticons by Gerrit Halfmann for the in-app icon set โ 24ร24 pixel-grid icons with
currentColorfill so they theme cleanlyVitest + Testing Library + axe-core for tests and the WCAG 2.2 AA accessibility guard
No backend and no accounts. Privacy-respecting Vercel Analytics and Speed
Insights honor Do Not Track, Global Privacy Control, and the local opt-out in
/privacy; everything else renders in your browser.
Contributing
We want contributions. Code, presets, example projects, screenshots, docs rewrites โ all of it counts.
The shortest path:
Build something cool with the live tool โ drop it in Show & Tell
Found a bug? โ Bug report
Made a preset you love? โ Preset submission
Have an idea? โ Ideas discussion
Full guide in CONTRIBUTING.md.
License
MIT. Use it, remix it, ship it. If you use it commercially or prominently we'd love to hear about it (no obligation, just curious).
The included geography data comes from world-atlas, us-atlas, and world-countries โ all with permissive licenses. If you build on top of derived map data outside this repo, double-check the source attributions.
Made by @alevizio ยท alevizio.com ยท twitter.com/alevizio
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/alevizio/globestudio'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
