Getting Started
Basic workflows for using Noodles.gl to create geospatial visualizations and animations.
New to node-based workflows? Start with Introduction to Workflows to learn the fundamentals of how data flows through Noodles.gl.
Interface Overview
Node Editor
- Add Operators: Right-click an empty area of the canvas or press 'a' to open the operator menu
- Connect Data: Drag from output handles to input handles
- Navigate: Use breadcrumbs to move between containers, or press 'u' to go up one container level
Properties Panel
- Configure Inputs: Adjust operator parameters
- Reorder Fields: Drag to change input order
- Timeline Controls: Keyframe values for animation
Timeline Editor
- Keyframes: Click any parameter in property panel to add keyframes
- Animation: Use Theatre.js timeline for smooth motion
- Playback: Press 'space' to play animation
Tools Shelf
The Tools Shelf in the top menu provides quick access to common operations:
| Tool | Description |
|---|---|
| Add Node | Opens the operator menu at canvas center |
| Create Point | Geocoding wizard to create a PointOp from an address or coordinates |
| Import Data | Import CSV/JSON files and auto-create a visualization pipeline |
Create Point Wizard
Search for locations by address or paste coordinates. The wizard uses multiple geocoding services with automatic fallback:
- Google Places (if API key configured)
- Mapbox (if API key configured)
- Photon (free, no key required)
Creates a PointOp node with the selected coordinates.
Import Data
Drag-and-drop or browse for CSV/JSON files. The importer automatically creates a complete visualization pipeline including data source, layer, and map components. Files are saved to your project's data directory.
Your First Project
Data Source → Filter/Transform → Deck.gl Layer
- Load Data: Start by adding a data source operator (JSON, CSV, or API)
- Add Visualization: Connect your data to a Deck.gl layer operator
- Style & Configure: Use the properties panel to customize appearance
- Animate: Add timeline keyframes to create smooth animations
- Export: Generate images, videos, or interactive applications
API Keys Configuration
Access API key settings via the gear icon in the top menu bar.
Key Sources
Keys are resolved in priority order:
- Browser - Stored in localStorage, persists across sessions
- Project - Saved in project file (if "Save in project" is enabled)
- Environment - Set via environment variables
The first source with a valid key is used automatically.
Supported Keys
| Key | Purpose | Required For |
|---|---|---|
| Mapbox Access Token | Basemaps, directions | MaplibreBasemapOp with Mapbox styles |
| Google Maps API Key | Places geocoding | Create Point wizard, DirectionsOp |
| Anthropic API Key | Claude AI assistant | AI chat features |
Privacy
API keys are stored locally and never sent to Noodles.gl servers. Browser keys are stored in localStorage; project keys are stored in the project's noodles.json file.
Environment Variables
For development or CI/CD, set keys via environment variables:
VITE_MAPBOX_ACCESS_TOKENVITE_GOOGLE_MAPS_API_KEYVITE_CLAUDE_API_KEY