mbostock
Building a better computational medium. Co-founder @observablehq. Creator @d3. Former @nytgraphics. Pronounced BOSS-tock.
@observablehq San Francisco, CA
Pinned Repositories
d3
Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:
gistup
Create a gist from terminal, then use git to update it.
protovis
A visualization toolkit for JavaScript using SVG.
shapefile
A cross-platform streaming parser for the ESRI Shapefile spatial data format.
stack
A presentation library with intuitive, scroll-based navigation.
htl
A tagged template literal that allows safe interpolation of values into HTML, following the HTML5 spec
plot
A concise API for exploratory data visualization implementing a layered grammar of graphics
runtime
The reactive dataflow runtime that powers Observable Framework and Observable notebooks
crossfilter
Fast n-dimensional filtering and grouping of records.
topojson
An extension of GeoJSON that encodes topology! 🌐
mbostock's Repositories
mbostock/shapefile
A cross-platform streaming parser for the ESRI Shapefile spatial data format.
mbostock/gistup
Create a gist from terminal, then use git to update it.
mbostock/ndjson-cli
Command line tools for operating on newline-delimited JSON streams.
mbostock/solar-calculator
Equations for computing the position of the Sun.
mbostock/git-static
A versioned static file server backed by Git.
mbostock/svjimmy
A bookmarklet to download SVG as PNG.
mbostock/polly-b-gone
A physics platform game about a plucky wheeled robot named Polly.
mbostock/internmap
Map and Set with automatic key interning
mbostock/isoformat
Formats dates as the shortest equivalent ISO 8601 UTC string
mbostock/path-data
An SVG path parser and normalizer.
mbostock/tape-await
Yet another async-await helper for tape.
mbostock/twitch-chat-relay
A relay to allow listening to Twitch chat.
mbostock/framework-help
Examples and answers to support questions for Observable Framework
mbostock/arrow
Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware. It also provides computational libraries and zero-copy streaming messaging and interprocess communication. Languages currently supported include C, C++, Java, JavaScript, Python, and Ruby.
mbostock/rollup-leaflet-example
Using Rollup to bundle Leaflet and plugins as an ES module.
mbostock/awesome-tools
Open-source list of awesome data visualization tools (e.g., charting libraries) for software developers 📊📈
mbostock/boston-map
Boston map using Observable Framework
mbostock/mermaid
Generation of diagram and flowchart from text in a similar manner as markdown
mbostock/arquero
Query processing and transformation of array-backed data tables.
mbostock/mosaic
An extensible framework for linking databases and interactive views.
mbostock/reach-ui
The Accessible Foundation for React Apps and Design Systems
mbostock/american-community-survey
American Community Survey data on people and households
mbostock/docs
📄 Documentation for Vue 3
mbostock/sf-wind-framework
An example of R & Python data loaders
mbostock/vega
A visualization grammar.
mbostock/vitepress
Vite & Vue powered static site generator.
mbostock/blog-heatmap
A calendar heatmap of my blog using Observable Framework
mbostock/javascript
A JavaScript lezer grammar
mbostock/mosaic-framework-example
Using Mosaic and DuckDB within Observable Framework
mbostock/tape-es
ESM-compatible Tape.js test runner and test watcher