react-highlight-words renders text with specified substrings highlighted, useful for search results, find-in-page UIs, and autocomplete menus. You pass a string (or node tree) and an array of search terms, and the component splits content into matched and unmatched chunks with minimal overhead. It supports case-sensitive or insensitive matching and optional auto-escaping so user-entered queries won’t be treated as regex. For advanced scenarios, you can provide a custom findChunks function to control tokenization (e.g., word boundaries or diacritics-aware behavior). The highlight output is easy to restyle via a custom tag (like mark) or inline styles, keeping the visual layer decoupled from the matching logic. Because it’s small and framework-idiomatic, it drops into tables, lists, virtualized scroll areas, and complex UIs without forcing layout changes.

Features

  • Simple API: input text plus searchWords array yields highlighted chunks
  • Case-sensitive or insensitive matching with optional auto-escape
  • Custom findChunks for advanced tokenization strategies
  • Configurable highlight wrapper element and styles
  • Works with plain strings or nested React nodes
  • Lightweight and composable for search results and autocompletes

Project Samples

Project Activity

See All Activity >

Categories

Text Editors

License

MIT License

Follow react-highlight-words

react-highlight-words Web Site

Other Useful Business Software
Our Free Plans just got better! | Auth0 Icon
Our Free Plans just got better! | Auth0

With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Try free now
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of react-highlight-words!

Additional Project Details

Programming Language

JavaScript

Related Categories

JavaScript Text Editors

Registered

2025-11-07