A better way to code

Observable Notebooks are lightweight computational documents that let you think, explore, and explain with code. Use vanilla JavaScript and TypeScript with automatic reactivity for easier development and simpler interaction. Analyze and visualize data. Draft, review, revise, and explain code with runtime-aware AI. Reuse code by forking or importing. Work privately or publish to the world.

For help or inspiration, let the Observable Agent be your guide. The integrated agent can run code and inspect live values, letting it see how data is distributed, the rendered output of a chart, and what part of a histogram you brushed. Quickly get an ad hoc answer, or craft your next evergreen notebook.


Get started

Learn the basics of working in Observable, or fork a notebook to start. Peruse our example, tutorials, and documentation.

Documentation
Thumbnail
Thumbnail
Thumbnail
Examples
Thumbnail
Thumbnail
Thumbnail
Thumbnail

Explore the community

Some notebooks are like blog entries, thinking out loud; some are pedagogical examples, offering or seeking feedback; some are precision-honed masterpieces.


Follow our development

Observable is constantly improving. We rely on you to help us prioritize what we build. Tell us what excites you the most! We discuss our work on our weekly podcast and on the Observable forum, X, and Bluesky.

Features
Observable Agent
Observable Chat
Vanilla JavaScript
File attachments
Secrets
DuckDB
Modern standard library
Publish
Author listings
Trending
Databases
Soon
Query snapshots
Soon
Minimap
Soon
Following
Soon

Notebooks are now built on the open-source foundation of Notebook Kit, which represents notebooks as regular files on your computer. Edit offline, build a static site, embed it, extend it. Learn more…

© 2026 Observable, Inc.