Globi — Interactive globes for journalism and education

Drop a single HTML tag into any page. Feed it a JSON scene. Get a fully interactive globe with markers, paths, and real-time data.

Try the Editor View on GitHub
<script type="module" src="https://unpkg.com/globi-viewer/dist/globi.min.js"></script> <globi-viewer scene="scene.json"></globi-viewer>

Or install via npm: npm install globi-viewer

Geopolitical Intelligence

USS Eisenhower carrier strike group, Strait of Hormuz — data via open-source intelligence

Historical Storytelling
June 4, 1942 — Dawn

▶︎ The Fleets Converge

Admiral Nagumo's Kidō Butai — four fleet carriers — approaches Midway from the northwest. Unknown to the Japanese, Admiral Spruance's Task Force 16 and Fletcher's Task Force 17 lie in ambush northeast of the atoll, forewarned by codebreakers at Station HYPO.

June 4, 1942 — 10:22

▶︎ The Fatal Five Minutes

SBD Dauntless dive-bombers from Enterprise and Yorktown plunge through broken clouds. In five minutes, three Japanese carriers — Akagi, Kaga, and Sōryū — are ablaze. The tide of the Pacific War turns in a single, devastating strike.

Real-Time Data
LAT
LON
ALT
VEL

International Space Station — live position via open API

Open Source

MIT licensed. Use it commercially, modify it, embed it anywhere. No API keys, no vendor lock-in, no tracking.

Accessible

Full keyboard navigation, screen reader support, color-blind-safe palette. Built for everyone, not just mouse users.

No Build Step

One HTML tag. One JSON scene. Works in any page — no bundler, no framework, no configuration required.

Visual Editor

Non-technical creators use the WYSIWYG editor to build scenes. Point, click, export JSON, embed anywhere.

Everything you need to tell stories with geography

13 celestial bodies 5 visual themes 3 flat-map projections Real-time data binding JSON scene format AI agent API 7 languages Data attribution Callout clustering Great-circle arcs GeoJSON regions Scrollytelling Keyboard-first Screen reader JSON + GeoJSON export

How Globi compares

Feature Globi Google Earth Cesium OpenGlobus Mapbox Globe D3-geo
License MIT Proprietary Apache 2.0 MIT Proprietary BSD
Embed complexity 1 HTML tag iframe + API key npm + config npm + config API key + token Code required
Accessibility Full Partial Minimal Minimal Partial Manual
Offline capable Yes No Partial Yes No Yes
Scrollytelling Built-in No Manual No Manual Manual
Visual editor Built-in Studio (separate) Sandcastle No Studio (paid) No
Celestial bodies 13 Earth only Earth + Moon Earth only Earth only Earth (2D)
Real-time data Built-in Limited Yes Manual Yes Manual

Frequently asked questions

Do I need to code?

No. Use the visual editor to create scenes, export JSON, and embed with a single HTML tag. Content creators need zero programming knowledge.

Can I use it commercially?

Yes. Globi is MIT licensed — free for commercial and non-commercial use with no restrictions.

How does it compare to Google Earth?

Google Earth is proprietary and requires API keys. Globi is open-source, embeds with one tag, has built-in accessibility, scrollytelling, and works offline.

Does it work on mobile?

Yes. Touch navigation, responsive layout, and progressive texture loading ensure smooth performance on phones and tablets.

Can I show real-time data?

Yes. Bind live data sources — satellite positions, vessel feeds, conflict maps — to markers with automatic position updates.

Is it accessible?

Fully. Keyboard-first interaction, screen reader descriptions via aria-live, color-blind-safe palette, and real HTML callout text you can select and copy.

What data formats does it support?

JSON scenes (native format), GeoJSON import and export, OBJ mesh export. Markers, paths, arcs, and regions are all configurable via JSON.

Can I use it for historical storytelling?

Yes. Scrollytelling support lets you pair a scrolling narrative with camera fly-to transitions and marker animations — no external libraries needed.

How do I embed it?

Add <script src="https://unpkg.com/globi-viewer/dist/globi.min.js"></script> and place <globi-viewer scene="scene.json"></globi-viewer> in your HTML. Or install via npm: npm install globi-viewer. No build step required for CDN usage.

Can AI agents interact with it?

Yes. Globi exposes a 28-command agent API via window.globi, plus DOM data attributes and an llms.txt endpoint for machine discovery.

How much does it cost?

Globi is completely free and open-source. If you use it and would like to give something back, consider donating through GitHub Sponsors.

Stay in the Loop

Get updates on new features, examples, and globe wisdom. No spam, unsubscribe anytime.