{"id":20570205,"url":"https://github.com/hypercore-protocol/p2p-indexing-and-search","last_synced_at":"2026-01-12T08:41:53.541Z","repository":{"id":46053206,"uuid":"309373373","full_name":"hypercore-protocol/p2p-indexing-and-search","owner":"hypercore-protocol","description":"Getting started with P2P indexing and search using the Hypercore Protocol","archived":false,"fork":false,"pushed_at":"2021-11-17T13:38:53.000Z","size":199,"stargazers_count":82,"open_issues_count":6,"forks_count":16,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-11-16T05:12:01.526Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/hypercore-protocol.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-02T13:09:20.000Z","updated_at":"2024-05-09T10:17:46.000Z","dependencies_parsed_at":"2022-08-28T07:02:13.426Z","dependency_job_id":null,"html_url":"https://github.com/hypercore-protocol/p2p-indexing-and-search","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercore-protocol%2Fp2p-indexing-and-search","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercore-protocol%2Fp2p-indexing-and-search/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercore-protocol%2Fp2p-indexing-and-search/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercore-protocol%2Fp2p-indexing-and-search/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hypercore-protocol","download_url":"https://codeload.github.com/hypercore-protocol/p2p-indexing-and-search/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253312120,"owners_count":21888577,"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":[],"created_at":"2024-11-16T05:11:37.985Z","updated_at":"2026-01-12T08:41:53.512Z","avatar_url":"https://github.com/hypercore-protocol.png","language":"JavaScript","funding_links":[],"categories":["**Awesome Pears 🍐**"],"sub_categories":["Building Blocks"],"readme":"# Intro to P2P Indexing and Search\nWelcome to our [NodeConf Remote 2020](https://www.nodeconfremote.com/) workshop on P2P indexing and search! \n\nOver the course of this workshop, we'll be learning the ins-and-outs of designing and sharing P2P-friendly data structures, ultimately building up to [Hyperbee](https://github.com/mafintosh/hyperbee), a P2P database that supports \"sparse querying\", where peers reading from the database only download the portions of the database they use, on-demand. \n\nWe'll put Hyperbee through its paces, first exploring large, real-world datasets, then extending the database to make custom queries fast.\n\nThroughout these exercises, we'll be using the [Hypercore Protocol](https://hypercore-protocol.org), a collection of modules for building and sharing P2P data structures. Each exercise builds on the previous, but feel free to jump around according to your familiarity with the concepts!\n\n## Getting Started\nEveryone should first read [Problem 0](problems/00.md) as an orientation, then do [Problem 1](problems/01.md), to make sure things are set up correctly.\n\n## Not familiar with Hypercore?\n[Problems 2-3](problems/02.md) give a bit of background, and will introduce you to the basics of creating append-only logs (Hypercores) and sharing them with peers.\n\n## Want to build data structures using Hypercores?\nIf you've already worked with Hypercore, but want to learn about designing append-only data structures on top of it, using embedded indexes, go ahead and jump to [Problem 4](problems/04a.md).\n\n## Just want to play with Hyperbee?\nIf you know how append-only data structures work, and you just want to play around with Hyperbee, head over to [Problem 7](problems/07.md).\n\n## Chat with us\nCome join our [Discord](https://chat.hypercore-protocol.org) to ask questions!\n\n### License\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhypercore-protocol%2Fp2p-indexing-and-search","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhypercore-protocol%2Fp2p-indexing-and-search","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhypercore-protocol%2Fp2p-indexing-and-search/lists"}