Mike Bostock's Avatar

Mike Bostock

@ocks.org

Visualization toolmaker. Founder of Observable. Creator of D3. Former NYT Graphics. Pronounced BOSS-tock.

2,638
Followers
75
Following
72
Posts
06.02.2024
Joined
Posts Following

Latest posts by Mike Bostock @ocks.org

Have you seen Observable Notebook Kit (part of Notebooks 2.0)? It should help you do this!

27.02.2026 21:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Thank you, Tom!

10.02.2026 20:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Chaotic Magnetic Pendulum Interactive visualization of a magnetic pendulum demonstrating chaotic dynamics.

A magnetic pendulum simulation, as I've been slowly polishing and moving some @observablehq.com notebooks from the web editor over to blog posts. Observable Notebook Kit is such a joy to use. rreusser.github.io/notebooks/ch...

10.01.2026 08:32 πŸ‘ 12 πŸ” 3 πŸ’¬ 3 πŸ“Œ 1
Preview
Creator spotlight: The anatomy of an impactful data visualization with Karim Douieb Explore how data viz designer Karim Douieb creates impactful data visualizations. Learn his five principles behind visuals that clarify, connect, and spark insight.

I did a short interview with @observablehq.com about keeping visuals simple, clear, and easy to connect with. I also touched on curiosity, emotion, and what I’m still figuring out. Grateful for the conversation. πŸ‘‡

21.11.2025 12:55 πŸ‘ 11 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1

Thank you, much appreciated! πŸ™

19.11.2025 18:03 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Many of your examples are ported from our Observable Plot examples, and we put a lot of work into them! It would be nice if you gave us credit by linking back to our originals in cases when you ported. Thank you, and nice work.

18.11.2025 16:09 πŸ‘ 9 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Just landed R cells in Notebook Kit 1.5! I’ll release Desktop soon…

05.11.2025 05:02 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1

You can also import a browser-compatible bundle from the CDN as cdn.jsdelivr.net/npm/@observa... and for the runtime API cdn.jsdelivr.net/npm/@observa...

04.10.2025 14:39 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Details | City St George's, University of London Details of job vacancy at City St George's,, University of London

🚨#datavis Job alert 🚨

Fancy working with us in London as a researcher using @observablehq.com Plot for accessible #datavis?

To support people with language disability in the use of data visualization for everyday decision making.

www.citystgeorges.ac.uk/about/jobs/a...

17.09.2025 12:38 πŸ‘ 24 πŸ” 15 πŸ’¬ 1 πŸ“Œ 4

And ya, it’s been a minute (or 214 days) since the last Plot release. We’ll get back to soon and ship a 1.0 release. Been busy between Canvases and Notebooks 2.0.

16.09.2025 15:18 πŸ‘ 7 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A time-series chart shows daily downloads of Observable Plot from npm; downloads have grown from a couple thousand per day in October 2022 to about 15,000 per day in September 2025 (7-day moving average); a tooltip shows 20,229 downloads on September 10, 2025.

A time-series chart shows daily downloads of Observable Plot from npm; downloads have grown from a couple thousand per day in October 2022 to about 15,000 per day in September 2025 (7-day moving average); a tooltip shows 20,229 downloads on September 10, 2025.

Observable Plot has crossed 100,000 weekly downloads (and very close to 5,000⭐️s)! observablehq.observablehq.cloud/oss-analytic...

16.09.2025 15:16 πŸ‘ 35 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0
Post image

If we keep adding languages, we’re gonna need a bigger cell menu…

16.09.2025 05:10 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Observable Notebook Kit & Desktop 1.4 now support TypeScript cells, along with TypeScript for Node.js data loader cells. (Just type stripping, but greatly helps interoperability.)

16.09.2025 05:05 πŸ‘ 31 πŸ” 4 πŸ’¬ 3 πŸ“Œ 0
Preview
Bonus Drop #98 (2025-09-14): Observable Notebooks Data Loaders Example This week, the Bonus Drop features a practical example of using Python data loaders in Observable Notebooks 2.0. Data loaders enhance notebook performance by executing code in advance, facilitating…

This week, the Bonus Drop features a practical example of using Python data loaders in Observable Notebooks 2.0. They enhance notebook performance by executing code in advance, facilitating access to diverse data formats.

dailydrop.hrbrmstr.dev/2025/09/14/b...

14.09.2025 14:36 πŸ‘ 12 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Preview
R data loaders Β· Issue #79 Β· observablehq/notebook-kit Let’s add R, or more specifically Rscript, as a supported interpreter for data loader cells. The hard part is probably the lack of an officially supported Lezer grammar for the R language, but ther...

It isn’t much work to support R/Rscript data loader cells (at least if you don’t mind a lack of syntax highlighting)… we’ll get to it soon. github.com/observablehq...

14.09.2025 23:20 πŸ‘ 6 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
A screenshot of the macOS file info window, showing a file that will open with Observable Desktop by default.

A screenshot of the macOS file info window, showing a file that will open with Observable Desktop by default.

A small but significantly useful victory: I got file association working with Observable Desktop.

11.09.2025 00:16 πŸ‘ 14 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Exciting to see what you’ve put together. Thank you for sharing!

10.09.2025 19:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Observable Notebooks 2.0 in Fora Health β€” Screen Studio Observable Notebooks 2.0 in Fora Health β€” Created and shared with Screen Studio

Big fan of @observablehq.com and since their preview release of Observable Notebooks 2.0 my team at Fora Health have integrated Notebook Kit into our app. Works really well so far. Quick demo ⬇️

screen.studio/share/TqvyfFbU

09.09.2025 14:28 πŸ‘ 12 πŸ” 5 πŸ’¬ 2 πŸ“Œ 1
Preview
R data loaders Β· Issue #79 Β· observablehq/notebook-kit Let’s add R, or more specifically Rscript, as a supported interpreter for data loader cells. The hard part is probably the lack of an officially supported Lezer grammar for the R language, but ther...

Yes, we plan on adding more interpreters. You can upvote this issue to voice support: github.com/observablehq...

10.09.2025 16:35 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1
Post image

Observable Notebook Kit and Desktop 1.3.0 are out, featuring data loader cells. You can now (finally!!) write Python and Node.js in notebooks. 🐍 observablehq.com/notebook-kit...

10.09.2025 03:21 πŸ‘ 32 πŸ” 6 πŸ’¬ 1 πŸ“Œ 2

Wow! Very cool. Love that you are including the notebooks in the download to encourage exploration.

09.09.2025 15:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A screenshot of querying the most frequent words in the works of Shakespeare, with a simple horizontal bar chart below.

A screenshot of querying the most frequent words in the works of Shakespeare, with a simple horizontal bar chart below.

A screenshot of querying a dataset of taxi trips in New York City, counting the number of trips per day, with a simple time-series bar chart below.

A screenshot of querying a dataset of taxi trips in New York City, counting the number of trips per day, with a simple time-series bar chart below.

Observable Notebook Kit and Desktop 1.2.0 add Google BigQuery and Databricks database connectors! observablehq.com/notebook-kit...

29.08.2025 16:09 πŸ‘ 9 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Observable Desktop | Observable

Oops, seems I broke sign-in in yesterday’s Observable Desktop 1.1.0, but it should be fixed now in 1.1.1. Was it broken for you? Is it fixed now? Please give it a try and let me know. observablehq.com/notebook-kit...

28.08.2025 15:26 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I would love to see that! We’re not using Arrow yet to serialize the results (instead using JSON array-of-objects, mostly because it’s easy), but I’m planning on switching to Arrow tables in memory and possibly Parquet for files in the future.

28.08.2025 03:33 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Wow, that was fast. πŸŽοΈπŸ’¨ Nice work! Also a tip: SQL cells declare their own DatabaseClient internally when you use the database attribute (unless you set it to something like `var:db`) so no need to declare one in JavaScript unless you want to use it in JavaScript.

27.08.2025 14:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Release v1.1.0 Β· observablehq/notebook-kit Add database connectors for DuckDB, Snowflake, Postgres, and SQLite. Add support for database and output properties on SQL cells. Add support for query caching to SQL cells. Add DatabaseClient to t...

This release additionally includes a handful of bug fixes and new Notebook Kit APIs. Thank you for the feedback and contributions! github.com/observablehq...

27.08.2025 14:06 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Observable Notebooks Database connectors | Observable

Observable Notebook Kit and Desktop 1.1 are out. Headline feature: database connectors! πŸŽ‰ You can now query DuckDB, SQLite, Postgres, and Snowflake directly from notebooks. And it’s self-hosted. And it saves results automatically for performance and stable analysis. observablehq.com/notebook-kit...

27.08.2025 14:04 πŸ‘ 42 πŸ” 9 πŸ’¬ 2 πŸ“Œ 0
Preview
Observable: Explore and visualize data together Observable's collaborative data canvas helps you explore data, perform analysis, and build expressive charts and dashboards.

We’ve also been building Observable Canvases which is a more visual, cross-functional, collaborative medium for data analysis and dashboarding. observablehq.com/platform/can...

27.08.2025 11:49 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Observable NotebooksΒ 2.0 Technology Preview | Observable

In Observable’s case we’ve been working on Notebooks 2.0 which incorporates many of the ideas of Framework back into notebooks. observablehq.com/notebook-kit/

27.08.2025 11:49 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Observable Canvases: New chart types, dashboards, and easier ways to share Our biggest release yet for Observable Canvases is here with new chart types, support for internal embedding, and dashboard creation.

πŸ“£ Today we’re announcing big updates in Observable Canvases. Learn about our growing suite of built-in, interactive charts (Sankey diagrams, arc maps, beeswarms + more), new embeds and dashboards for fast sharing, added Postgres and Databricks support, and more:

26.08.2025 15:38 πŸ‘ 8 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1