Skip to main content

Premium interactive globe component for JavaScript and React

“Premium” is a buying promise, not a rendering technique. A paid globe component should save production work after the first attractive screenshot: real data, responsive layouts, framework lifecycles, exports, accessibility, documentation, predictable licensing, and support when something goes wrong.

CanvasGlobe is commercial software for teams that need that product layer on top of a Canvas 2D globe and flat-map renderer. This page puts the live result, the evidence, the trade-offs, and the purchase path in one place.

Loading globe…

What the commercial product includes

Production needCanvasGlobe evidence
Start from a real use caseThe Playground includes 21 templates for SaaS coverage, logistics, cybersecurity, launches, live events, elections, analytics, offices, and travel. Each produces copyable code.
Move beyond one visual styleThe effect system documents 54 composable effects, and the chart layer includes nine geographic charts.
Use application dataMarkers, routes, clusters, choropleths, hex bins, optional tiles, labels, tooltips, overlays, timelines, and custom marker rendering use ordinary JavaScript data.
Ship in your frameworkFirst-party packages and examples cover React, Vue, Angular, Svelte, and a Web Component.
Work with SSRProduction starters for Next.js, Nuxt, SvelteKit, and Angular are build-tested and browser-hydrated. See the framework evidence.
Export the resultBuilt-in PNG snapshots, transparent exports, social presets, deterministic frames, and browser-side WebM recording are covered in the export guide and recording study.
Respect more usersThe canvas has keyboard controls, a live-region model, focus behavior, and reduced-motion handling documented in the accessibility guide.
Keep infrastructure simpleThe core has zero runtime package dependencies. Its default geography is bundled and makes no required map-tile, API-key, telemetry, or runtime network request.

A production setup is still ordinary code

import { createGlobe } from "canvas-globe";

const globe = createGlobe(document.querySelector("#customer-globe"), {
licenseKey: "YOUR_LICENSE_KEY",
preset: "aurora",
markers: customers,
arcs: routes,
cluster: true,
tooltip: (marker) => `${marker.name}: ${marker.count}`,
labels: "markers",
});

// Clean up when the page, route, or component is removed.
globe.destroy();

The license key is checked in the installed software. CanvasGlobe does not send your visitors, hostnames, usage data, or license checks to a CanvasGlobe server. Follow the license-key guide for framework examples.

Evidence to review before paying

You should not have to trust a feature list.

  • The same-data comparison publishes bundle closure, render timings, interaction frames, heap observations, dependency counts, SSR checks, export behavior, and the reproducible source for nine globe and map packages.
  • The benchmark lab lets you switch the same seeded data across the compared renderers and three workloads.
  • The projection study renders one dataset in an orthographic globe, equirectangular map, Mercator map, and Natural Earth map with synchronized controls.
  • The API reference and typed package declarations expose the production surface directly.
  • The public npm package and release history show what is actually shipped.

When paying for CanvasGlobe makes sense

It is a practical fit when the globe is part of a customer-facing product, landing page, dashboard, report, launch asset, or recorded visual and your team wants one maintained package instead of assembling rendering, interaction, responsive behavior, exports, accessibility, and framework wrappers itself.

It is also useful when WebGL is unavailable or undesirable, or when a Canvas 2D output and a flat-map mode matter as much as the globe view.

When you should choose something else

Do not buy CanvasGlobe for terrain, satellite imagery, street maps, 3D Tiles, perspective cameras, shaders, arbitrary 3D models, or very large GPU-driven scenes. Cesium, MapLibre, globe.gl, or three-globe are better foundations for those jobs. Cobe can also be a better choice when you only need a small, decorative WebGL globe.

The full comparison explains these trade-offs with measurements rather than category claims.

Evaluate it in fifteen minutes

  1. Open the Playground and select the closest business template.
  2. Paste a realistic sample of your own marker data.
  3. Test the largest viewport and dataset you expect to ship.
  4. Open the generated configuration in the Effect Studio.
  5. Check your framework guide and export requirement.
  6. Review pricing and the commercial agreement.

If the component fits, purchase a license. For purchasing, licensing, or implementation questions, email [email protected].

Common questions

Is CanvasGlobe true 3D?

It presents an interactive orthographic globe with depth cues on a 2D canvas. It is not a perspective 3D scene engine. That distinction is why the renderer works without WebGL and why the page does not claim terrain or arbitrary 3D objects.

Can it be used in a proprietary product?

Yes, with the commercial plan that covers the relevant developers and products. Review the pricing summary and commercial agreement before ordering.

Does the package phone home?

No. The default package has no telemetry, license-server request, map API key, or required runtime network call. Optional data providers are used only when you configure them.