Re:Likes

Re:Likes

Open source library for attaching granular like and dislike reactions to specific text passages

Open Source
4.3 (7 reviews)

Gallery

About Re:Likes

Re:Likes lets readers attach reactions to specific passages of text rather than rating entire pages with a single thumbs up or down. The conventional like button at the bottom of an article loses all the nuance of which parts resonated and which fell flat, collapsing hundreds or thousands of words into one binary signal. Re:Likes changes that by letting readers drag across sentences to highlight them, then choose a like or dislike reaction from a popup that appears at their selection. These reactions persist as soft visual clouds on the text, visible when you return later and integrated into the reading experience rather than hidden in a comment section nobody checks. You can revise them as your opinion develops, partially erase them by right-clicking specific sections, or see how your reactions compare against an anonymous aggregate from other readers who marked the same passages.

The technical foundation relies on a library called Clean Selection that handles the tactile text selection mechanics across browsers and devices. When integrated into a page, Re:Likes tracks reactions in local storage so they survive between visits without requiring accounts or logins. The visual presentation is configurable through a JavaScript API that exposes parameters for selection colors, reaction opacity, cloud radius, padding, and scaling options for how aggregate data displays. Publishers who want to collect aggregate data can configure backend synchronization to send anonymous reaction data to their servers while respecting user privacy, but the library functions perfectly in local-only mode where reactions stay on individual devices. The system supports both individual reader views showing your personal reactions and heatmap displays that layer how groups responded to the same content.

Reading experiences benefit from this granularity in several concrete ways. Authors and editors get specific feedback about which paragraphs work rather than trying to infer reactions from overall engagement metrics that don't distinguish between a piece that was excellent throughout and one that had one viral paragraph readers shared despite the rest being forgettable. Readers can express more than a binary opinion about an entire piece, marking some sections as insightful while flagging others as confusing, unconvincing, or wrong within the same article. The aggregate heatmap view creates a new way to approach contentious or complex material by seeing where other readers agreed or disagreed most strongly, turning reading into a conversation even without explicit comments.

The library works with articles, comments, long-form essays, and extended reading experiences where passage-level reactions add meaningful signal that page-level metrics can't capture. Publishers hosting opinion pieces, educational content, documentation, or argumentative writing can embed it to gather richer feedback than analytics showing time on page or scroll depth provide. Community platforms where readers debate and discuss can surface agreement and disagreement patterns at the specific claims being made rather than whole posts that might contain multiple distinct arguments. The erasable, revisable nature of reactions means readers can change their minds as they read further or think more, reflecting how opinions actually form during reading rather than requiring a final verdict at the end.

Integration requires adding the Clean Selection dependency along with Re:Likes itself, then configuring geometry and appearance through the provided API to match your site's design language. Backend integration for aggregate data collection is optional and well-documented, with the library functional in local-only mode where reactions stay on individual devices and nothing gets transmitted. The heatmap scaling options let publishers tune how aggregate data displays, from subtle shading that suggests patterns to prominent highlighting that makes controversial passages immediately visible. Whether you want readers to see each other's reactions in real time, show them only their own, or toggle between views is a configuration choice that different use cases will answer differently.

The core idea driving Re:Likes is that emotional precision matters in reading feedback and shouldn't be averaged away for convenience. Collapsing a reader's feelings about an entire piece into a single number throws away useful information that could improve writing, surface the actually valuable sections, and create richer engagement between readers and content. By anchoring reactions to exact text positions, Re:Likes preserves where enthusiasm peaked, where skepticism set in, where arguments convinced, and where they failed. This makes it genuinely useful for both readers wanting to engage more actively with content than passive scrolling allows and publishers trying to understand what actually works in their writing beyond basic traffic numbers that can't tell you why readers stayed or left.

Key Features

  • Passage level like and dislike reactions
  • Persistent overlay visualization on text
  • Aggregate heatmap across readers
  • Touch and pointer input support
  • Local storage with optional backend sync
  • Configurable rendering and cursor styles

Pros & Cons

What we like

  • Captures granular sentiment traditional likes miss
  • Open source and free to use
  • Works on both mobile and desktop
  • Backend agnostic, integrate with any stack

Room for improvement

  • Requires developer integration, no hosted version
  • Value depends on reader willingness to engage
  • Overlay visuals may clutter dense text
  • Smaller community than mainstream reaction libraries

Frequently Asked Questions

What is Re:Likes?
Re:Likes is an open source JavaScript library that lets readers attach like or dislike reactions to specific passages of text rather than rating an entire document with a single button.
Is Re:Likes free?
Yes. It's open source and available on GitHub. There's no hosted SaaS product, so you integrate it into your own frontend and backend.
How do reactions appear on the page?
Reactions render as soft colored overlay clouds on the highlighted text. They persist visually so readers and publishers can see where sentiment concentrates.
Can anonymous users leave reactions?
Yes. The library supports local storage fallback for anonymous visitors, while registered users can have reactions synced to a backend.

Best For

Testing article drafts before wider publicationStudying which passages engage or lose readersAdding nuanced feedback to community postsResearching reading patterns in long form content

Featured in

Alternatives to Re:Likes

View all

Reviews (7)

D
Diego Moreau

Decent with some rough edges

Re:Likes solves a real problem for me without making a fuss about it. Got real value out of captures granular sentiment traditional likes miss. The interface stays out of my way, which I appreciate. It would be a five if not for smaller community than mainstream reaction libraries. Worth it for what I get out of it.

5/15/2026 15 found this helpful
F
Fatima Gupta

Genuinely impressed

Three months of Re:Likes later, here is what holds up. The works on both mobile and desktop is more useful than I expected. Performance has been steady even when I lean on it hard. Worth it for what I get out of it.

6/9/2026 4 found this helpful
K
Kabir Svensson

Genuinely impressed

Three months of Re:Likes later, here is what holds up. Support actually answered when I had a question, which surprised me. Performance has been steady even when I lean on it hard. Worth it for what I get out of it.

5/6/2026 4 found this helpful
T
Theo Gupta

It just works

Started using Re:Likes casually, now it is pinned in my dock. Support actually answered when I had a question, which surprised me. It fits well for testing article drafts before wider publication. No regrets so far.

4/7/2026 4 found this helpful
Z
Zahra Weber

Two months in, no regrets

Came to Re:Likes after getting frustrated with what I had before. Got real value out of open source and free to use. Mostly using it for researching reading patterns in long form content. It earns its place in my stack.

3/30/2026 3 found this helpful
R
Riley Almeida

Pulled its weight from week one

Came to Re:Likes after getting frustrated with what I had before. The backend agnostic, integrate with any stack is more useful than I expected. The defaults are sensible, so I was not fighting settings on day one. Would sign up again without thinking twice.

8/8/2026
M
Mateo Lima

Solid daily driver

Found Re:Likes on a Show HN thread and I am glad I clicked. Their take on touch and pointer input support is genuinely good. Support actually answered when I had a question, which surprised me. Found it works best for testing article drafts before wider publication. Hard to imagine going back to my old setup.

4/13/2026

Badge builder

Add Re:Likes to your website

Choose a badge style and size, preview it here, then copy the generated HTML. Badge images are self-contained SVGs and do not require an external script.

Re:Likes badge preview
<a href="https://toolindex.net/tools/re-likes?ref=badge" target="_blank" rel="noopener">
  <img src="https://toolindex.net/badge/re-likes/medium.svg" alt="Re:Likes - Listed on Tool Index" width="180" height="50" />
</a>

How to use the badge

  1. 1. Pick the style, size, and theme that fit your layout.
  2. 2. Copy the generated HTML from the code block.
  3. 3. Paste it into your footer, homepage, or press page.

Standard badge available

The standard listing badge is available now. Score and circle badges are limited to tools currently ranked in the top 10 of a category.

Badge clicks return visitors to this profile with a referral tag so the source remains identifiable.