mbleigh/acts-as-taggable-on

A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 9 minutes ago
Type:Plugin / ExtensionCategory(s):Backend FrameworksWeb Development
Added to GitGenius on September 13th, 2026
Created on March 21st, 2008
Open Issues & Pull Requests: 70 (+0)
GitHub issues: Enabled
Number of forks: 1,192
Total Stargazers: 4,988 (+0)
Total Subscribers: 75 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 83.2 days
Mean response time: 1063.1 days
90th percentile: 4027.1 days
Tracked items: 218

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 6
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,467 days
Stale 30+ days: 6
Stale 90+ days: 5

Recent activity

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

Top labels

  • bug!! (11)
  • question (6)
  • compatibility (5)
  • feature (4)
  • sql (4)
  • encodings (2)
  • doc (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

ActsAsTaggableOn is a tagging plugin for Rails applications that enables flexible, context-based tagging of model objects.

The plugin solves the problem of implementing multiple independent tagging systems within a single Rails application. Rather than forcing all tags into a single generic category, it introduces the concept of tag "contexts" that allow developers to assign different semantic meanings to tags on the same object. For example, a user model could have separate tag contexts for skills, interests, and sports, each managed independently. The approach works by providing methods to add, remove, and query tags within named contexts, along with utilities for tag cloud calculations and finding tagged objects.

Developers should adopt this tool when building Rails applications that require nuanced tagging schemes where different tag categories serve distinct purposes. It suits projects ranging from social networks to content management systems where objects need to be tagged in multiple ways simultaneously. The plugin handles both single tag operations and batch operations through string parsing with configurable delimiters, and supports tag ownership so that different users can maintain their own tag sets on shared objects. It also provides methods to find the most or least used tags and to retrieve objects by their tags within specific contexts.

The project maintains active engagement with its user base through issue tracking and configuration options tailored to specific database systems, including workarounds for MySQL special character handling. Development activity shows responsiveness to compatibility concerns across different Rails and database versions, with migration support that allows developers to opt into multi-tenancy features or discard them as needed for their use case.