
Observableは2017年にD3.jsの作者Mike BostockとMelody Mecklerが設立した、Web上のJavaScriptノートブック型可視化プラットフォームです。Jupyter Notebookに着想を得た「セル単位の実行と可視化」をブラウザだけで完結させ、D3.jsをはじめとする可視化ライブラリを貼り付けるだけで即座に試せます。データジャーナリズム、学術研究、データサイエンス教育の場で支持を集め、可視化作品の共有プラットフォームとしての側面も持っています。本記事ではObservableの設計と利用シーンを整理します。
この記事の目次
- リアクティブなセル実行モデル
- D3.js 作者の次の挑戦
- 共有とコラボレーション
- Jupyter との比較
- まとめ
リアクティブなセル実行モデル

ObservableのセルはJupyter的な順次実行ではなく、依存関係に基づくリアクティブな再評価モデルを採用しています。あるセルでviewof slider = Inputs.range([0, 100])と書き、別のセルでsliderの値を使うと、スライダーを動かすたびにそのセルが自動再評価されます。これはExcelのセル更新やSwiftUIの宣言的UIに近い発想で、可視化をインタラクティブに組み立てる際の表現力を大きく高めています。
セルは1行のJavaScript式から複数行のブロックまで自由に書けます。markdownセルでドキュメント、JavaScriptセルでロジック、HTMLセルでDOM生成と、用途別のセル種別を組み合わせることでノートブックを構成します。D3.js、Plotly、Vega-Lite、Leaflet、Three.jsなど主要ライブラリは1行のrequire(...)で読み込め、可視化作品をフルスタックで作れます。
D3.js 作者の次の挑戦

Mike BostockはNYTグラフィックスエディター職を経た後、自身のD3.js開発と並行してObservableを2017年に立ち上げました。「ノートブックという形式が可視化と最も親和性が高い」という直感から始まり、共同創業者のMelody Mecklerと共にY Combinatorを経て資金調達を行いました。シリコンバレー系VCから累計1500万ドル以上を調達し、データジャーナリズム業界に強い影響を与えてきました。
2024年にはObservable FrameworkというOSSの静的サイトジェネレータをリリースし、ノートブックで開発した可視化を自前のサーバーで配信できる選択肢を提供しました。これによりホスティングロックインの懸念が緩和され、企業ユースでも採用しやすくなっています。Observable Notebookの保存形式はJavaScriptに近い独自拡張ですが、エクスポート機能で標準的なHTML/JSにも書き出せます。
共有とコラボレーション

ObservableはGitHub的なソーシャルコーディング要素を持っています。ノートブックを公開すると他ユーザーがフォーク・編集でき、コメントやスターも付けられます。Mike Bostock本人が大量の可視化サンプルを公開しており、それを参考に学習者が自分なりの作品を派生させる文化が根付いています。NYT、Bloomberg、FiveThirtyEightといったメディア系企業のグラフィックスエディタもプロフィールを持って作品を共有しています。
有償のTeamプランでは非公開ノートブックとTeam内コラボ機能が利用可能で、企業内でのデータ可視化共有基盤として使えます。Embed機能を使えばノートブック上のセルをiframeでブログや記事に埋め込めるため、データジャーナリズムの記事配信に直結します。NYTの「How the Virus Got Out」(2020年COVID-19特集)などObservableで作られた報道グラフィックスはバイラルになり、ノートブック型可視化の実用性を世に示しました。
Jupyter との比較

Jupyter NotebookとObservableは「ノートブック」という形式は共通でも、設計思想に大きな違いがあります。Jupyterはローカルやクラウドで動くPythonカーネルが中心で、データサイエンスやMLパイプラインに強みがあります。Observableはブラウザ完結のJavaScript環境で、Webネイティブな可視化と共有が中心です。リアクティブな評価モデルもObservable独自で、Jupyterの順次実行とは思考の順序が異なります。
「Pythonで分析→Jupyterで探索→Observableで公開可視化」のように、両者を役割分担で組み合わせる流れも増えています。Observable側もPython/R/SQLセルを段階的に追加し、データソースとしてDuckDBやSnowflakeとの統合を進めていますが、本格的なML処理はやはりJupyter+Pythonが主役です。Observableは「Web向けの公開可視化」という独自のニッチで確固たる地位を築いており、データジャーナリズムの新標準となりつつあります。
まとめ
ObservableはD3.js作者Mike Bostockが立ち上げた、JavaScriptノートブック型の可視化プラットフォームです。リアクティブな評価モデルとブラウザ完結の共有体験は、Jupyter Notebookとは別軸の価値を提供しています。データジャーナリズムや教育・学術領域で確固たる地位を築き、Observable Frameworkの登場で企業用途にも広がりつつあります。Web可視化の作成・共有手段として、今後もユニークなポジションを保ち続けるでしょう。
※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

コメント