lucaong/minisearch

Tiny and powerful JavaScript full-text search engine for browser and Node

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 46 minutes ago
Added to GitGenius on September 10th, 2026
Created on September 17th, 2018
Open Issues & Pull Requests: 13 (+0)
GitHub issues: Enabled
Number of forks: 173
Total Stargazers: 6,136 (+0)
Total Subscribers: 31 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.3 days
Mean response time: 16.2 days
90th percentile: 67.2 days
Tracked items: 28

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 2% of issues opened in the past year have been closed. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 320 days
Stale 30+ days: 10
Stale 90+ days: 7

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

MiniSearch is a lightweight in-memory full-text search engine written in JavaScript for use in browsers and Node.js environments.

The tool addresses scenarios where full-text search capabilities are needed but the indexed data fits comfortably in local process memory. It enables offline search functionality and eliminates network latency by storing the search index locally. The engine supports exact matching, prefix search, fuzzy matching with typo tolerance, field boosting, and modern ranking algorithms. It includes an auto-suggestion system for query completion and allows documents to be added or removed from the index dynamically. The implementation prioritizes memory efficiency to support resource-constrained environments like mobile browsers, and it carries zero external dependencies.

MiniSearch suits real-time search-as-you-type interfaces in web and mobile applications where client-side indexing enables fast, reactive user experiences without requiring requests to a search server. It works well for datasets that fit in memory but need sophisticated search features beyond simple string matching. The tool exposes a deliberately simple API designed to provide building blocks for custom solutions rather than attempting to cover every possible search scenario.

The project maintains a well-tested codebase and follows semantic versioning with documented releases. Development activity shows consistent attention to code quality and stability, with changes tracked in a maintained changelog. The tool has been refined through practical use and continues to receive updates that preserve backward compatibility while addressing edge cases and improving performance.