bbatsov/projectile

Project Interaction Library for Emacs

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 40 minutes ago
Added to GitGenius on September 16th, 2026
Created on July 31st, 2011
Open Issues & Pull Requests: 11 (+0)
GitHub issues: Enabled
Number of forks: 587
Total Stargazers: 4,240 (+0)
Total Subscribers: 67 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 17.5 days
Mean response time: 214.4 days
90th percentile: 645.9 days
Tracked items: 155

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Work labelled "Improvement" is answered fastest, typically in about 2 days, while "Bug" waits about 2 months. Three people close 93% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 1
Closed in 7 days: 3
Avg open age: 1,097 days
Stale 30+ days: 4
Stale 90+ days: 2

Recent activity

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

Top labels

  • Bug (41)
  • Good First Issue (38)
  • Feature Request (20)
  • Stale (18)
  • Help Wanted (13)
  • Improvement (11)
  • Pinned (2)
  • Can't Reproduce (1)

Detailed Description

Projectile is a project interaction library for Emacs that provides commands and utilities for working with projects.

The tool addresses the need to navigate, search, and manage files within a project without requiring explicit project configuration. It works by automatically detecting project roots through the presence of version control directories and other markers, then offering commands to quickly jump between files, search project contents, and run project-specific operations. This approach eliminates the friction of manual project setup while remaining flexible enough to work with projects that lack standard markers.

Projectile suits developers who spend significant time in Emacs and want faster project navigation than manual file browsing. It works well for any project type that uses version control or contains recognizable project structure files. The tool is particularly valuable for developers managing multiple projects simultaneously, as it provides consistent commands across different project types and sizes. Those already invested in Emacs workflows will find it integrates naturally with existing editing patterns, while developers new to Emacs may need to learn its command set alongside other editor fundamentals.

The project maintains steady activity with regular commits addressing bug fixes and feature refinements. Development follows a deliberate pace focused on stability rather than rapid feature expansion. The maintainers respond to issues and pull requests, indicating active stewardship of the codebase. Documentation is kept current alongside code changes, suggesting attention to user experience beyond just implementation details.