# Mosaic > An extensible framework for linking databases and interactive views, for scalable data visualization and exploration. Mosaic is a framework for linking data visualizations, tables, input widgets, and other data-driven components, while leveraging a database (DuckDB, server-side or in-browser via WebAssembly) for scalable processing of millions or even billions of data points. Components are linked through reactive params and selections that enable cross-filtering and other coordinated interactions. Key packages: mosaic-core (client-coordinator architecture), mosaic-sql (SQL query builder), mosaic-inputs (menus, sliders, tables), vgplot (a grammar of interactive graphics built on Mosaic; optional — any component can be a Mosaic client), and mosaic-spec (a declarative JSON/YAML format for vgplot plots and dashboards). ## Table of Contents ### Introduction - [What is Mosaic?](/mosaic/what-is-mosaic.md) - [Why Mosaic?](/mosaic/why-mosaic.md) - [Get Started](/mosaic/get-started.md) ### Guide - [Mosaic Core](/mosaic/core.md) - [Mosaic SQL](/mosaic/sql.md) - [Mosaic Inputs](/mosaic/inputs.md) - [Mosaic vgplot](/mosaic/vgplot.md) - [Mosaic Declarative Specifications](/mosaic/spec.md) - [Mosaic DuckDB Server](/mosaic/server.md) - [Mosaic Jupyter Widget](/mosaic/jupyter.md) - [Clients for Web Frameworks](/mosaic/web-clients.md) ### Examples - [Examples](/mosaic/examples.md) ### Basic Marks & Inputs - [Mark Types](/mosaic/examples/mark-types.md) - [Symbol Plots](/mosaic/examples/symbols.md) - [Axes & Gridlines](/mosaic/examples/axes.md) - [Airline Travelers](/mosaic/examples/airline-travelers.md) - [Aeromagnetic Survey](/mosaic/examples/aeromagnetic-survey.md) - [Athlete Birth Waffle](/mosaic/examples/athlete-birth-waffle.md) - [Driving Shifts into Reverse](/mosaic/examples/driving-shifts.md) - [Population Change Arrows](/mosaic/examples/population-arrows.md) - [Presidential Opinion](/mosaic/examples/presidential-opinion.md) - [Voronoi Diagram](/mosaic/examples/voronoi.md) - [Seattle Temperatures](/mosaic/examples/seattle-temp.md) - [Sorted Bars](/mosaic/examples/sorted-bars.md) - [Sortable Table](/mosaic/examples/table.md) ### Data Transformation - [Athlete Height Intervals](/mosaic/examples/athlete-height.md) - [Bias Parameter](/mosaic/examples/bias.md) - [Linear Regression](/mosaic/examples/linear-regression.md) - [Linear Regression 10M](/mosaic/examples/linear-regression-10m.md) - [Moving Average](/mosaic/examples/moving-average.md) - [Line Multi-Series](/mosaic/examples/line-multi-series.md) - [Normalized Stock Prices](/mosaic/examples/normalize.md) - [Seattle Weather Pivot](/mosaic/examples/seattle-weather-pivot.md) - [Overview + Detail](/mosaic/examples/overview-detail.md) - [Wind Map](/mosaic/examples/wind-map.md) - [WNBA Shot Chart](/mosaic/examples/wnba-shots.md) ### Maps & Spatial Data - [Earthquakes Feed](/mosaic/examples/earthquakes-feed.md) - [Earthquakes Globe](/mosaic/examples/earthquakes-globe.md) - [U.S. States](/mosaic/examples/us-state-map.md) - [U.S. Counties](/mosaic/examples/us-county-map.md) - [U.S. Unemployment](/mosaic/examples/unemployment.md) - [Walmart Openings](/mosaic/examples/walmart-openings.md) - [NYC Taxi Rides](/mosaic/examples/nyc-taxi-rides.md) ### Multi-View Coordination - [Cross-Filter Flights (200k)](/mosaic/examples/flights-200k.md) - [Cross-Filter Flights (10M)](/mosaic/examples/flights-10m.md) - [Gaia Star Catalog](/mosaic/examples/gaia.md) - [Observable Latency](/mosaic/examples/observable-latency.md) - [Olympic Athletes](/mosaic/examples/athletes.md) - [Protein Design Explorer](/mosaic/examples/protein-design.md) - [Pan & Zoom](/mosaic/examples/pan-zoom.md) - [Scatter Plot Matrix (SPLOM)](/mosaic/examples/splom.md) - [Seattle Weather](/mosaic/examples/weather.md) ### Density Visualizations - [Contour Plot](/mosaic/examples/contours.md) - [Density Groups](/mosaic/examples/density-groups.md) - [Density 1D](/mosaic/examples/density1d.md) - [Density 2D](/mosaic/examples/density2d.md) - [Flights Density](/mosaic/examples/flights-density.md) - [Flights Hexbin](/mosaic/examples/flights-hexbin.md) - [Line Density](/mosaic/examples/line-density.md) ### API Reference - [API Reference](/mosaic/api.md) ### Mosaic Core - [Client](/mosaic/api/core/client.md) - [Coordinator](/mosaic/api/core/coordinator.md) - [Connectors](/mosaic/api/core/connectors.md) - [Param](/mosaic/api/core/param.md) - [Selection](/mosaic/api/core/selection.md) - [Multi-Database Support](/mosaic/api/core/multi-database-support.md) ### Mosaic SQL - [Queries](/mosaic/api/sql/queries.md) - [SQL Expressions](/mosaic/api/sql/expressions.md) - [Operators](/mosaic/api/sql/operators.md) - [Date Functions](/mosaic/api/sql/date-functions.md) - [Aggregate Functions](/mosaic/api/sql/aggregate-functions.md) - [Window Functions](/mosaic/api/sql/window-functions.md) - [Data Loading](/mosaic/api/sql/data-loading.md) ### Mosaic Inputs - [Menu](/mosaic/api/inputs/menu.md) - [Search](/mosaic/api/inputs/search.md) - [Slider](/mosaic/api/inputs/slider.md) - [Table](/mosaic/api/inputs/table.md) ### Mosaic vgplot - [Plot](/mosaic/api/vgplot/plot.md) - [Attributes](/mosaic/api/vgplot/attributes.md) - [Marks](/mosaic/api/vgplot/marks.md) - [Interactors](/mosaic/api/vgplot/interactors.md) - [Legends](/mosaic/api/vgplot/legends.md) - [Layout](/mosaic/api/vgplot/layout.md) - [API Context](/mosaic/api/vgplot/context.md) ### Mosaic Spec - [JSON Specifications](/mosaic/api/spec/format.md) - [Specification Parser & Generators](/mosaic/api/spec/parser-generators.md) ### Mosaic DuckDB - [DuckDB API](/mosaic/api/duckdb/duckdb.md) - [Data Server](/mosaic/api/duckdb/data-server.md) ### Other - [Area Sine Wave](/mosaic/examples/area-sine.md) - [crossfilter](/mosaic/examples/crossfilter.md) - [Faceted Interval Selections](/mosaic/examples/facet-interval.md) - [Legends](/mosaic/examples/legends.md) - [line](/mosaic/examples/line.md) - [Mosaic DuckDB](/mosaic/duckdb.md) - [Region Interactor Tests](/mosaic/examples/region-tests.md) - [Triangle Wave](/mosaic/examples/triangle-wave.md) - [Untitled](/mosaic/plot.md) - [window-frame](/mosaic/examples/window-frame.md)