Observable Notebooks 2.0 is here!

Not your typical notebook

Observable’s reactive JavaScript notebooks are uniquely suited for interactive data visualization, animation, learning, and experimentation.

Literate programming

Weave together Markdown, JavaScript, HTML, and SQL for expressive dynamic documents, charts, and apps.

Connect to any data

Connect to any data source with ease — whether it’s a file, a database, or an API.

Built-in reactivity

Cells re-run automatically as you make changes and interact with inputs, making code easier to understand.

Multiplayer editing

Collaborate and share

Accelerate your feedback loop with real-time multiplayer, comments, automatic version history, and git-style forking & merging to freely explore new ideas.

Batteries included

Recommended open-source libraries such as D3, Observable Plot, and Observable Inputs are available by default. You can also import any library from npm or import cells from other notebooks.

Ready for production

Conveniently embed notebooks as iframes, or for seamless integration, import notebooks into your app as reactive JavaScript modules.

Join the community

Over 1,000,000 notebooks have been created on Observable. Discover new ways to present data, connect with other data visualization enthusiasts, and fork public notebooks to get started more quickly.

Observable Notebooks are ideal for prototyping, allowing us to rapidly iterate on data visualizations and explore insights without needing advanced front-end skills.

Yao Yue

Co-founder and Infrastructure Engineer, IOP Systems

Get started today

Sign up for notebooks.