# Embedding Atlas

> Open-source toolkit from Apple for interactive visualization and exploration of large embeddings in the browser, Python (CLI/Jupyter), and Streamlit.

Embedding Atlas is an MIT-licensed toolkit for working with large text or image embeddings. It provides interactive, in-browser visualizations with cross-filtering and metadata search, and ships as both a Python package (CLI tool, Jupyter widget, Streamlit component) and an npm UI component library. It computes embeddings and 2D projections locally (data stays on-device), and includes WebAssembly implementations of UMAP, approximate nearest-neighbor search, and density-based clustering. Integrations include SentenceTransformers for embedding generation and optional loading of datasets from Hugging Face.

## Features
- Interactive embedding visualization in the browser
- Cross-filtering and metadata search
- Local computation: data does not leave your machine
- Python CLI for quick exploration of large datasets
- Jupyter widget and Streamlit component
- WebAssembly UMAP for dimensionality reduction
- Approximate nearest-neighbor search (HNSW, NN-Descent)
- Density-based clustering and automatic labeling
- Load datasets from local files or Hugging Face
- Export standalone web app from CLI

## Integrations
Jupyter Notebook, Streamlit, SentenceTransformers, Hugging Face Datasets

## Platforms
WEB, DEVELOPER_SDK

## Pricing
Open Source, Free tier available

## Version
0.8.0

## Links
- Website: https://apple.github.io/embedding-atlas/
- Documentation: https://apple.github.io/embedding-atlas/overview.html
- Repository: https://github.com/apple/embedding-atlas
- EveryDev.ai: https://www.everydev.ai/tools/embedding-atlas
