Ready-made animated globe recipes
A recipe combines globe options, effects, and optional timed behaviour into one reusable composition. Recipes are plain objects, so you can inspect or modify them before applying them.
import { createGlobe } from "canvas-globe";
import { applyRecipe, devPlatformGlobe } from "canvas-globe/recipes";
const globe = createGlobe(document.querySelector("#globe"));
const undo = applyRecipe(globe, devPlatformGlobe());
// Restore the previous options and remove recipe effects.
undo();
Included recipes
| Recipe | Good fit |
|---|---|
devPlatformGlobe() | A dark developer-product hero with arcs and glowing points |
keynoteGlobe() | A polished presentation slide with one large metric |
satelliteOrbits() | Space, infrastructure, and communications products |
growthOverTime() | Customers, launches, signups, or coverage accumulating over time |
celebrationBurst() | Milestones and launch moments |
cityTour() | Travel, office, customer, or event location stories |
Customise a recipe
import { applyRecipe, cityTour } from "canvas-globe/recipes";
const recipe = cityTour({
stops: [
{ lon: 72.58, lat: 23.03 },
{ lon: -0.12, lat: 51.5 },
{ lon: 139.69, lat: 35.68 },
],
dwell: 1800,
zoom: 2.4,
});
recipe.options = { ...recipe.options, preset: "midnight" };
const undo = applyRecipe(globe, recipe);
applyRecipe() snapshots every option it changes. Its returned teardown restores those values, removes installed effects, and stops timers started by the recipe.
For smaller visual pieces, use individual effects. For lower-level control, create a custom effect object.