tidyverse/dplyr

dplyr: A grammar of data manipulation

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 13th, 2026
Created on October 28th, 2012
Open Issues & Pull Requests: 94 (+0)
GitHub issues: Enabled
Number of forks: 2,114
Total Stargazers: 5,068 (+0)
Total Subscribers: 242 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.6 hours
Mean response time: 68.6 days
90th percentile: 266.1 days
Tracked items: 182

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Roughly one issue in five opened in the past year never receives a reply. 67% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "documentation" is answered fastest, typically in about 27 hours, while "feature" waits about 12 days. 68% of issues opened in the past year have been closed, leaving a working backlog. Three people close 81% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 49
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 583 days
Stale 30+ days: 46
Stale 90+ days: 41

Recent activity

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

Top labels

  • feature (17)
  • bug (11)
  • documentation (10)
  • tidy-dev-day :nerd_face: (9)
  • rows ↕️ (4)
  • grouping :family_man_woman_girl_boy: (3)
  • tables 🧮 (2)
  • verbs :running_woman: (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

dplyr is a grammar of data manipulation for R that provides a consistent set of verbs for solving common data transformation challenges.

The tool addresses the problem of writing verbose and inconsistent data manipulation code by offering a small set of composable functions with clear, predictable behavior. The core verbs—mutate, select, filter, summarise, and arrange—each handle a specific transformation task and combine naturally with group_by to perform operations across groups. This grammar-based approach makes data manipulation code more readable and maintainable by expressing transformations as a sequence of logical steps rather than nested function calls.

Developers working with R should adopt dplyr if they spend significant time reshaping, filtering, or summarizing data. The tool suits projects ranging from exploratory data analysis to production pipelines. Beyond basic data frames, dplyr's architecture extends to multiple computational backends: arrow handles larger-than-memory datasets on local or cloud storage via Apache Arrow; dbplyr translates operations to SQL for relational databases; dtplyr converts code to data.table for high-performance in-memory work; duckplyr translates to DuckDB queries with automatic fallback; and sparklyr targets Apache Spark for distributed computing. This backend flexibility means you can write dplyr code once and execute it against different data sources without rewriting logic.

The project maintains active engagement with its user community through a dedicated forum and GitHub issues. Development includes regular bug fixes and feature additions available through the development version. The tool provides learning resources including vignettes and a cheat sheet to help new users understand the grammar and its application to data transformation tasks.