halide/halide

a language for fast, portable data-parallel computation

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 52 minutes ago
Added to GitGenius on September 10th, 2026
Created on July 31st, 2012
Open Issues & Pull Requests: 786 (+0)
GitHub issues: Enabled
Number of forks: 1,107
Total Stargazers: 6,602 (+0)
Total Subscribers: 225 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.9 hours
Mean response time: 286.8 days
90th percentile: 1225.9 days
Tracked items: 854

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 60% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "gpu" is answered fastest, typically in under an hour, while "autoscheduler" waits about 2 days. 63% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 156
New in 7 days: 5
Closed in 7 days: 0
Avg open age: 832 days
Stale 30+ days: 145
Stale 90+ days: 133

Recent activity

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

Top labels

  • build (38)
  • enhancement (35)
  • contributor project (24)
  • python (23)
  • dev_meeting (22)
  • performance (19)
  • autoscheduler (13)
  • usability (13)

Detailed Description

Halide is a language and compiler for fast, portable data-parallel computation.

Halide addresses the challenge of writing high-performance code that runs efficiently across diverse hardware targets—CPUs, GPUs, and specialized processors—without requiring separate implementations for each platform. The language separates algorithm specification from scheduling decisions, allowing developers to express what computation to perform independently from how to optimize it. This decoupling means the same algorithm can be compiled to different targets by adjusting scheduling parameters rather than rewriting code. The compiler handles the complexity of generating optimized machine code for the target architecture, including memory layout decisions, parallelization strategies, and hardware-specific optimizations.

Halide suits projects where performance and portability matter equally: image processing pipelines, scientific computing kernels, and other data-parallel workloads that would otherwise require hand-tuned implementations for each deployment target. Teams working on applications that must run on heterogeneous hardware—mixing CPUs and GPUs, or targeting mobile and server platforms simultaneously—benefit from avoiding the maintenance burden of multiple codebases. The language is particularly valuable when the same computation needs to adapt to different hardware capabilities without sacrificing performance on any platform.

The project maintains active development with regular commits across the compiler infrastructure, standard library, and test suite. Pull requests receive substantive review and discussion before integration. The maintainers respond to issues and engage with the community on feature requests and bug reports. Documentation is actively maintained alongside code changes. The project sustains ongoing work on compiler optimizations, new backend support, and API improvements rather than operating in maintenance mode.