{"id":29090010,"url":"https://github.com/apple/embedding-atlas","last_synced_at":"2025-06-28T04:06:32.122Z","repository":{"id":292957195,"uuid":"979078354","full_name":"apple/embedding-atlas","owner":"apple","description":"Embedding Atlas is a tool that provides interactive visualizations for large embeddings. It allows you to visualize, cross-filter, and search embeddings and metadata.","archived":false,"fork":false,"pushed_at":"2025-06-11T20:05:25.000Z","size":19415,"stargazers_count":185,"open_issues_count":1,"forks_count":5,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-06-27T23:14:34.328Z","etag":null,"topics":["embedding","visualization"],"latest_commit_sha":null,"homepage":"https://apple.github.io/embedding-atlas/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apple.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-07T00:56:44.000Z","updated_at":"2025-06-27T08:23:22.000Z","dependencies_parsed_at":"2025-05-13T02:12:12.498Z","dependency_job_id":"3d1162a0-d7d4-487e-97f0-6caaa434b6b1","html_url":"https://github.com/apple/embedding-atlas","commit_stats":null,"previous_names":["apple/embedding-atlas"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/apple/embedding-atlas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fembedding-atlas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fembedding-atlas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fembedding-atlas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fembedding-atlas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apple","download_url":"https://codeload.github.com/apple/embedding-atlas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apple%2Fembedding-atlas/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262347630,"owners_count":23296905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["embedding","visualization"],"created_at":"2025-06-28T04:06:30.161Z","updated_at":"2025-06-28T04:06:32.109Z","avatar_url":"https://github.com/apple.png","language":"TypeScript","readme":"# Embedding Atlas\n\nEmbedding Atlas is a tool that provides interactive visualizations for large embeddings. It allows you to visualize, cross-filter, and search embeddings and metadata.\n\n**Features**\n\n- 🏷️ **Automatic data clustering \u0026 labeling:**\n  Interactively visualize and navigate overall data structure.\n\n- 🫧 **Kernel density estimation \u0026 density contours:**\n  Easily explore and distinguish between dense regions of data and outliers.\n\n- 🧊 **Order-independent transparency:**\n  Ensure clear, accurate rendering of overlapping points.\n\n- 🔍 **Real-time search \u0026 nearest neighbors:**\n  Find similar data to a given query or existing data point.\n\n- 🚀 **WebGPU implementation (with WebGL 2 fallback):**\n  Fast, smooth performance (up to few million points) with modern rendering stack.\n\n- 📊 **Multi-coordinated views for metadata exploration:**\n  Interactively link and filter data across metadata columns.\n\nPlease visit \u003chttps://apple.github.io/embedding-atlas\u003e for a demo and documentation.\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./packages/docs/assets/embedding-atlas-dark.png\"\u003e\n  \u003cimg alt=\"screenshot of Embedding Atlas\" src=\"./packages/docs/assets/embedding-atlas-light.png\"\u003e\n\u003c/picture\u003e\n\n## Get started\n\nTo use Embedding Atlas with Python:\n\n```bash\npip install embedding-atlas\n\nembedding-atlas \u003cyour-dataset.parquet\u003e\n```\n\nIn addition to the command line too, Embedding Atlas is also available as a Jupyter widget:\n\n```python\nfrom embedding_atlas.widget import EmbeddingAtlasWidget\n\n# Show the Embedding Atlas widget for your data frame:\nEmbeddingAtlasWidget(df)\n```\n\nFinally, components from Embedding Atlas are also available in an npm package:\n\n```bash\nnpm install embedding-atlas\n```\n\n```js\nimport { EmbeddingAtlas, EmbeddingView, Table } from \"embedding-atlas\";\n\n// or with React:\nimport { EmbeddingAtlas, EmbeddingView, Table } from \"embedding-atlas/react\";\n\n// or Svelte:\nimport { EmbeddingAtlas, EmbeddingView, Table } from \"embedding-atlas/svelte\";\n```\n\nFor more information, please visit \u003chttps://apple.github.io/embedding-atlas/overview.html\u003e.\n\n## BibTeX\n\nFor the Embedding Atlas tool:\n\n```bibtex\n@misc{ren2025embedding,\n  title={Embedding Atlas: Low-Friction, Interactive Embedding Visualization},\n  author={Donghao Ren and Fred Hohman and Halden Lin and Dominik Moritz},\n  year={2025},\n  eprint={2505.06386},\n  archivePrefix={arXiv},\n  primaryClass={cs.HC},\n  url={https://arxiv.org/abs/2505.06386},\n}\n```\n\nFor the algorithm that automatically produces clusters and labels in the embedding view:\n\n```bibtex\n@misc{ren2025scalable,\n  title={A Scalable Approach to Clustering Embedding Projections},\n  author={Donghao Ren and Fred Hohman and Dominik Moritz},\n  year={2025},\n  eprint={2504.07285},\n  archivePrefix={arXiv},\n  primaryClass={cs.HC},\n  url={https://arxiv.org/abs/2504.07285},\n}\n```\n\n## Development\n\nThis repo contains multiple sub-packages:\n\nFrontend:\n\n- `packages/component`: The `EmbeddingView` and `EmbeddingViewMosaic` components.\n\n- `packages/table`: The `Table` component.\n\n- `packages/viewer`: The frontend application for visualizing embedding and other columns. It also provides the `EmbeddingAtlas` component that can be embedded in other applications.\n\n- `packages/density-clustering`: The density clustering algorithm, written in Rust.\n\n- `packages/umap-wasm`: An implementation of UMAP algorithm in WebAssembly (with the [umappp](https://github.com/libscran/umappp) C++ library).\n\n- `packages/embedding-atlas`: The `embedding-atlas` package that get published. It imports all of the above and exposes their API in a single package.\n\nPython:\n\n- `packages/backend`: A Python package named `embedding-atlas` that provides the `embedding-atlas` command line tool.\n\nDocumentation:\n\n- `packages/docs`: The documentation website.\n\nFor more information, please visit \u003chttps://apple.github.io/embedding-atlas/develop.html\u003e.\n\n## License\n\nThis code is released under the [`MIT license`](LICENSE).\n","funding_links":[],"categories":["TypeScript","Repos"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapple%2Fembedding-atlas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapple%2Fembedding-atlas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapple%2Fembedding-atlas/lists"}