Re:Likes

Re:Likes

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

Open Source
4.2 (6 reviews)

Gallery

About Re:Likes

Re:Likes is an open source JavaScript library that lets readers mark individual passages of text with like or dislike reactions rather than rating an entire piece of content with a single button. It's built for publishers, researchers, and platform developers who want to know which sentences resonate and which fall flat, not just whether the overall article got a thumbs up.

The problem it addresses is the bluntness of traditional reaction systems. A like button at the bottom of an article tells you almost nothing about what worked. Did readers love the introduction but lose interest halfway through? Was one paragraph controversial while the rest landed fine? Re:Likes captures that nuance by tying sentiment to selection. Readers highlight a passage, choose a reaction, and their input persists as a colored overlay on the text.

Under the hood, Re:Likes builds on the Clean Selection library for cross browser text highlighting. When a user selects text and picks a reaction, the library stores that selection locally and optionally syncs it to a backend of your choice. Reactions render as soft overlay clouds that stay visible on the page, and users can revise or erase them later. The result is a heatmap of engagement you can aggregate across readers to see which passages triggered the strongest responses.

Integration requires adding the library to your frontend and configuring rendering options. You control cursor styles, interaction modes, and how overlays appear. It supports both touch and pointer input, so it works on mobile and desktop. Registered users can have their reactions persisted to a backend, while anonymous visitors can still interact with local storage fallback.

Who benefits most are content publishers testing article drafts before wider release, UX researchers studying how people actually read long form content, and community platforms where nuanced feedback on posts matters more than simple upvotes. If you run a comments section, integrating Re:Likes into replies could surface exactly which parts of a discussion people agree or disagree with.

What sets Re:Likes apart is the granularity. Most reaction systems operate at the document level. This one operates at the sentence level, which changes what you can learn from reader behavior. Instead of asking did they like it, you can ask what specifically did they like.

The library is open source and available on GitHub. There's no hosted SaaS version, so you'll need to integrate it into your own stack. That means it's free to use but requires developer effort to deploy and maintain.

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 (6)

D
Diego Moreau Verified

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 Verified

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 Verified

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
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