A drop-in Jupyter replacement with an AI agent, a `.deepnote` YAML notebook format, and a block-based editor for Python, R, and SQL.
apple/embedding-atlas
Interactive visualization tool for exploring large embedding datasets along with their metadata, with cross-filtering and search.
- Stars
- 4,990
- Forks
- 332
- Open issues
- 34
- Last commit
- 4 hours ago
What is it?
Embedding Atlas is a visualization tool for large sets of embeddings and the metadata attached to them. It lets you explore the overall structure of your data, see dense regions and outliers, and search for points similar to a query or an existing item.
For embeddings, it provides automatic clustering with labels, kernel density estimation with density contours, order-independent transparency for overlapping points, and nearest-neighbor search. Rendering uses WebGPU and is aimed at datasets of up to a few million points. For any tabular data, it offers linked dashboards with bar, line, bubble, count, and eCDF charts, a composable chart spec for custom charts, and built-in viewers for text, image, audio, numeric, categorical, and time columns.
The project can be used as a Python command-line tool, as a widget in Jupyter-style notebooks, or as npm components for React and Svelte. It also exposes an MCP interface so AI agents can query the schema, run SQL, and create charts.
Key features
- 01Automatic clustering and labeling of embedding points
- 02Kernel density estimation with density contours
- 03Real-time search and nearest-neighbor lookup
- 04WebGPU-based rendering for up to a few million points
- 05Linked charts with cross-filtering across tabular columns
- 06MCP access for AI agents to run SQL and create charts
Use cases
- Exploring the structure and outliers of a text or image embedding dataset
- Inspecting search results by finding neighbors of a known example
- Adding an interactive embedding viewer to a notebook or web app
- Letting an AI agent analyze and chart a tabular dataset
Quick start
- 1
Install the Python package
pip install embedding-atlas - 2
Launch the tool on your dataset
embedding-atlas <your-dataset>
Things to know
- Needs a WebGPU-capable browser for its smooth rendering performance.
Topics
FAQ
- What is embedding-atlas?
- Interactive visualization tool for exploring large embedding datasets along with their metadata, with cross-filtering and search. Embedding Atlas is a visualization tool for large sets of embeddings and the metadata attached to them. It lets you explore the overall structure of your data, see dense regions and outliers, and search for points similar to a query or an existing item.
- Is embedding-atlas free to use? What license does it have?
- embedding-atlas is open source under the MIT license. Check the license terms before using it in commercial products.
- Is embedding-atlas still maintained?
- Actively maintained. The last commit to embedding-atlas was on Oct 21, 2026.
- What can I use embedding-atlas for?
- Exploring the structure and outliers of a text or image embedding dataset Inspecting search results by finding neighbors of a known example Adding an interactive embedding viewer to a notebook or web app Letting an AI agent analyze and chart a tabular dataset
- How do I install embedding-atlas?
- Install the Python package: pip install embedding-atlas Launch the tool on your dataset: embedding-atlas <your-dataset>
- Where can I get embedding-atlas?
- The source code and installation instructions are on GitHub: https://github.com/apple/embedding-atlas
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Python library that turns scripts into interactive web apps for data dashboards, reports and chat apps.
A reactive Python notebook that auto-reruns dependent cells, stores notebooks as plain .py files, and can run as scripts or deployed apps.
A declarative engine that generates and renders SVG infographics from a text syntax, designed for AI-driven generation and streaming output.
Python machine learning library built on SciPy and NumPy, offering classification, regression, clustering, and model selection tools under a BSD license.
A fast 2D rendering library for the web that draws graphics, sprites and text with WebGL and WebGPU.