{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/search-index/","markdown":"https://findsoftware.frbit.cloud/search-index.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"search-index","name":"search-index","urls":{"home":"https://fergiemcdowall.github.io/search-index/","repository":"https://github.com/fergiemcdowall/search-index","docs":"https://github.com/fergiemcdowall/search-index/blob/v6.0.2/docs/API.md"},"category":["search"],"description":"JavaScript full-text search library for the browser and Node.js that keeps its index in a persistent key-value store.","maintainer":"Fergus McDowall","maintainerType":"individual","firstRelease":2017,"hosting":["node"],"language":"javascript","runtime":["node"],"runtimeMin":"node 22","contentStore":["database"],"databases":null,"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"runsAs":["browser"],"renderingModes":null,"installMethod":"npm package import","licenseModel":"open-source","license":"MIT","currentMajor":"6","latestReleaseDate":"2026-08-14T00:00:00.000Z","githubStargazers":1423,"contributors":39,"packagistDownloads":null,"npmWeeklyDownloads":39197,"dependentRepos":129,"dependentPackages":36,"checkedAt":"2026-10-28T00:00:00.000Z","addedAt":"2026-10-28T00:00:00.000Z","sources":[{"field":"urls","url":"https://fergiemcdowall.github.io/search-index/","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"urls","url":"https://github.com/fergiemcdowall/search-index/blob/v6.0.2/docs/API.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/fergiemcdowall/search-index","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/fergiemcdowall/search-index/blob/master/LICENSE","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/fergiemcdowall/search-index/releases","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/fergiemcdowall/search-index","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/fergiemcdowall/search-index/blob/v6.0.2/docs/API.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"runtimeMin","url":"https://github.com/fergiemcdowall/search-index/blob/v6.0.2/package.json","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"category","url":"https://github.com/fergiemcdowall/search-index/blob/master/README.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/fergiemcdowall/search-index/blob/v6.0.2/docs/API.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/fergiemcdowall/search-index/blob/v6.0.2/docs/FAQ.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/fergiemcdowall/search-index/blob/v6.0.2/docs/API.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"contentStore","url":"https://github.com/fergiemcdowall/search-index/blob/v6.0.2/docs/API.md","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"license","url":"https://github.com/fergiemcdowall/search-index/blob/v6.0.2/package.json","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/fergiemcdowall/search-index/blob/master/LICENSE","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"currentMajor","url":"https://github.com/fergiemcdowall/search-index/blob/v6.0.2/package.json","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/fergiemcdowall/search-index/releases","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/fergiemcdowall/search-index","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/fergiemcdowall/search-index/contributors?per_page=1","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"npmWeeklyDownloads","url":"https://api.npmjs.org/downloads/range/2026-09-28:2026-10-04/search-index","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/search-index","checkedAt":"2026-10-28T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/search-index","checkedAt":"2026-10-28T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"search-index is a JavaScript full-text search library that runs in the browser and in Node.js. An index is opened with a `SearchIndex` constructor, documents are added with `PUT`, and results come back from `QUERY`. The index is kept in a persistent store: IndexedDB in a browser and LevelDB in Node.js by default.\n\nThe store can be swapped through the `db` option for any abstract-level compatible backend, such as the in-memory store or a backend for Redis or Postgres. The FAQ shows the library loaded with a script tag from its built file.\n\n## Worth knowing\n\nIn a browser the index lives in that browser's own IndexedDB storage, so an index belongs to the browser it was built in."}