{"id":13564658,"url":"https://github.com/wizenheimer/tinkerbird","last_synced_at":"2025-05-16T09:13:29.789Z","repository":{"id":211475960,"uuid":"728739065","full_name":"wizenheimer/tinkerbird","owner":"wizenheimer","description":"Client Side Vector Database","archived":false,"fork":false,"pushed_at":"2024-07-23T08:30:57.000Z","size":676,"stargazers_count":267,"open_issues_count":2,"forks_count":15,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-15T23:19:34.654Z","etag":null,"topics":["chrome","hnsw","indexeddb","typescript","vector-database"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/tinkerbird","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/wizenheimer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-07T15:32:38.000Z","updated_at":"2025-04-18T18:38:57.000Z","dependencies_parsed_at":"2024-07-23T10:14:10.055Z","dependency_job_id":"9933375c-55f1-4521-adde-d6c9249068fd","html_url":"https://github.com/wizenheimer/tinkerbird","commit_stats":null,"previous_names":["wizenheimer/tinkerbird"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizenheimer%2Ftinkerbird","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizenheimer%2Ftinkerbird/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizenheimer%2Ftinkerbird/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wizenheimer%2Ftinkerbird/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wizenheimer","download_url":"https://codeload.github.com/wizenheimer/tinkerbird/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501476,"owners_count":22081534,"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":["chrome","hnsw","indexeddb","typescript","vector-database"],"created_at":"2024-08-01T13:01:34.147Z","updated_at":"2025-05-16T09:13:29.765Z","avatar_url":"https://github.com/wizenheimer.png","language":"TypeScript","readme":"# \u003cp align=\"center\"\u003eTinkerBird\u003c/p\u003e\n\nTinkerBird is a browser native vector database designed for efficient storage and\nretrieval of high-dimensional vectors (embeddings). It's query engine, written in\nTypeScript, leverages HNSW (Hierarchical Navigable Small World) indexes for fast\nvector retrieval. The storage layer utilizes IndexedDB, which could be extended\nwith an lru-cache.\n\nBy co-locating data and embeddings, Tikerbird eliminates the roundtrip and reduces \nreliance on server-side interactions for vector search workloads. With Tinkerbird, \nsensitive data remains local, thus benefiting from vector search, without the associated cost,\ncompliance and security risks.\n\nTinkerBird uses IndexedDB as it's storage layer, which in turn builds upon Blobs\nand LevelDB storage systems. By using Indexeddb, it benefits from IndexedDB's\nadoption, stability and familiarity as a native choice for offline first\nworkflows.\n\n## Examples\n\nHere's a sample app built using TinkerBird. Check out [Tinkerboard](https://tinkerboard.vercel.app/) and [Source](https://github.com/wizenheimer/tinkerboard).\n\n## Contributing\n\nFeel free to contribute to TinkerBird by sending us your suggestions, bug\nreports, or cat videos. Contributions are what make the open source community\nsuch an amazing place to be learn, inspire, and create. Any contributions you\nmake are **greatly appreciated**.\n\n## License\n\nDistributed under the MIT License. See [LICENSE](LICENSE.md) for more information.\nTinkerBird is provided \"as is\" and comes with absolutely no guarantees. We take\nno responsibility for irrelevant searches, confused users, or existential crises\ninduced by unpredictable results. If it breaks, well, that's your problem now! jk.\n\n\n## References\n\n-   [ANN-Benchmarks](https://github.com/erikbern/ann-benchmarks)\n-   [Skip Lists: A Probabilistic Alternative to Balanced Trees](https://15721.courses.cs.cmu.edu/spring2018/papers/08-oltpindexes1/pugh-skiplists-cacm1990.pdf)\n-   [Efficient and Robust Approximate Nearest Neighbor Search Using Hierarchical Navigable Small Worlds](https://arxiv.org/abs/1603.09320)\n-   [Scalable Distributed Algorithm for Approximate Nearest Neighbor Search Problem in High-Dimensional General Metric Spaces](https://www.iiis.org/CDs2011/CD2011IDI/ICTA_2011/PapersPdf/CT175ON.pdf)\n-   [A Comparative Study on Hierarchical Navigable Small World Graphs](https://deepai.org/publication/a-comparative-study-on-hierarchical-navigable-small-world-graphs)\n-   [HNSW: Hierarchical Navigable Small World graphs](https://proceedings.mlr.press/v119/prokhorenkova20a/prokhorenkova20a.pdf)\n-   [HNSW Graphs](https://github.com/deepfates/hnsw/)\n-   [Hierarchical Navigable Small World graphs in FAISS](https://github.com/facebookresearch/faiss/blob/main/faiss/impl/HNSW.cpp)\n-   [A Comparative Study on Hierarchical Navigable Small World Graphs](https://escholarship.org/content/qt1rp889r9/qt1rp889r9_noSplash_7071690a1d8a4ee71eb95432887d3a8e.pdf)\n-   [Hierarchical Navigable Small World (HNSW) for ApproximateNearest Neighbor Search](https://towardsdatascience.com/similarity-search-part-4-hierarchical-navigable-small-world-hnsw-2aad4fe87d37)\n-   [Hierarchical Navigable Small Worlds](https://srivatssan.medium.com/hierarchical-navigable-small-worlds-d44d39d91f4b)\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwizenheimer%2Ftinkerbird","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwizenheimer%2Ftinkerbird","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwizenheimer%2Ftinkerbird/lists"}