dask/dask

Parallel computing with task scheduling

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 47 minutes ago
Added to GitGenius on January 5th, 2025
Created on January 4th, 2015
Open Issues & Pull Requests: 1,325 (+0)
GitHub issues: Enabled
Number of forks: 1,941
Total Stargazers: 13,910 (+0)
Total Subscribers: 202 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 35.1 hours
Mean response time: 200.0 days
90th percentile: 706.2 days
Tracked items: 620

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 66% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "needs info" is answered fastest, typically in about 10 hours, while "dataframe" waits about 7 days. 41% of tracked open issues have had no activity in three months. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 784
New in 7 days: 3
Closed in 7 days: 0
Avg open age: 1,390 days
Stale 30+ days: 762
Stale 90+ days: 733

Recent activity

Opened in 7 days: 3
Closed in 7 days: 0
Comments in 7 days: 11
Events in 7 days: 14

Top labels

  • dataframe (586)
  • needs attention (577)
  • array (420)
  • needs triage (416)
  • io (158)
  • bug (143)
  • documentation (130)
  • good first issue (122)

Most active issues this week

Detailed Description

Dask is a flexible parallel computing library for analytics written in Python that enables users to work with large datasets through task scheduling and lazy evaluation. The library provides numpy-like and pandas-like APIs, allowing developers to scale their existing analytical workflows to distributed environments without requiring significant code rewrites. By implementing dynamic task graphs, Dask can optimize computation across multiple cores and machines, making it suitable for big data analysis and large-scale computations.

The core functionality of Dask centers on distributed arrays and dataframes that mirror the interfaces of NumPy and Pandas respectively, enabling familiar programming patterns for users already comfortable with those libraries. The task scheduling system at Dask's heart allows for efficient execution of complex computational workflows by breaking them into smaller, manageable tasks that can be executed in parallel. This approach supports both single-machine parallelism and distributed cluster computing, making Dask adaptable to heterogeneous computing environments ranging from laptops to cloud infrastructure.

This concentrated activity among key maintainers reflects the project's governance structure and the critical roles these individuals play in triaging, reviewing, and merging contributions.

Dask is distributed under the New BSD license, making it freely available for both academic and commercial use. The project maintains comprehensive documentation at dask.org and uses standard development practices including continuous integration through GitHub Actions and code coverage tracking via Codecov. The library's classification across multiple domains including lazy evaluation, scalable analytics, machine learning, and distributed data processing reflects its versatility as a tool for handling computationally intensive tasks in Python environments.

The combination of NumPy and Pandas compatibility, distributed computing capabilities, and active community maintenance positions Dask as a significant tool for data scientists and engineers working with datasets that exceed single-machine memory constraints or require parallel processing for performance reasons.