pola-rs/polars

Extremely fast Query Engine for DataFrames, written in Rust

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 17th, 2024
Created on May 13th, 2020
Open Issues & Pull Requests: 2,956 (+0)
GitHub issues: Enabled
Number of forks: 3,158
Total Stargazers: 40,024 (+3)
Total Subscribers: 220 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.4 hours
Mean response time: 84.4 days
90th percentile: 351.4 days
Tracked items: 6,779

Maintainer activity

23 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 7, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits.

How this project is maintained

About 12% of issues opened in the past year have never received a reply. 89% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 60% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. 66% of issues opened in the past year have been closed, leaving a working backlog. Three people close 65% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2,569
New in 7 days: 29
Closed in 7 days: 20
Avg open age: 504 days
Stale 30+ days: 2,444
Stale 90+ days: 2,270

Recent activity

Opened in 7 days: 26
Closed in 7 days: 14
Comments in 7 days: 16
Events in 7 days: 97

Top labels

  • bug (7,233)
  • python (6,652)
  • enhancement (3,347)
  • needs triage (2,711)
  • accepted (2,379)
  • P-medium (832)
  • rust (731)
  • documentation (543)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Polars is an analytical query engine for DataFrames written in Rust, designed to deliver extremely fast performance for data processing tasks. The project is distributed across multiple language bindings including Python, Rust, Node.js, and R, making it accessible to developers working in different ecosystems. The core engine is written in Rust and leverages Apache Arrow's columnar format for efficient data representation and processing.

The repository implements both lazy and eager execution modes, allowing users to choose between immediate computation or optimized query planning. A key capability is streaming support for datasets larger than available RAM, enabling processing of multi-gigabyte datasets on resource-constrained machines through memory-efficient query execution. The engine includes built-in query optimization, multi-threaded execution, and SIMD operations to maximize computational throughput.

Performance benchmarks demonstrate that Polars ranks among the best-performing dataframe solutions available, with particularly fast import times compared to alternatives like NumPy and pandas. The library ships with zero required dependencies, contributing to its lightweight footprint. Optional feature flags allow users to customize builds for specific hardware capabilities, including support for older CPUs without AVX2 instructions through the rtcompat variant, and support for datasets exceeding 4.2 billion rows through the bigidx feature.

The Python interface can be compiled from source using Rust tooling, with multiple build options ranging from debug builds with fast compilation to highly optimized release builds. The project also supports extending Polars with custom Rust functions through PyO3 bindings, enabling users to write performance-critical code in Rust while maintaining Python interfaces.

The project shares contributors with major repositories including Microsoft's VSCode and TypeScript implementations, as well as the Rust language repository itself, suggesting deep integration with the broader systems programming and data processing communities.

The repository maintains comprehensive documentation across all supported languages and provides community support through Discord channels and Stack Overflow tags specific to each language binding. A managed cloud offering is available for users requiring distributed computing capabilities or fully managed infrastructure solutions.