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.
Learn the basics of working in Observable, or fork a notebook to start. Peruse our example, tutorials, and documentation.
Some notebooks are like blog entries, thinking out loud; some are pedagogical examples, offering or seeking feedback; some are precision-honed masterpieces.
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.
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…