halide/Halide
a language for fast, portable data-parallel computation observed · 2026-08-28
Health v2 · maintenance only
70/100
- Activity 99
- Release rhythm 16
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 273
- age_days: 5146
- days_rel: 351
- days_push: 7
- n_releases_24m: 2
Adoption not part of the score
6590 stars · 1105 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Halide is an embedded DSL (in C++ and Python) for writing high-performance, data-parallel image and array processing pipelines. It separates the algorithm from its schedule, compiling pipelines ahead-of-time or via JIT to CPUs (x86, ARM, Hexagon, RISC-V, WebAssembly) and GPUs (CUDA, OpenCL, Metal, DirectX 12, Vulkan).
Use cases
- write fast image processing pipelines
- optimize code for cpu and gpu without rewriting
- schedule separable image filters like blurs
- compile image processing for mobile dsp (hexagon)
- accelerate tensor and array computations
- cross-compile performance kernels for multiple platforms
- auto-schedule image processing code
When to choose
- you need high-performance image or array processing across cpu and gpu targets
- you want to tune performance (tiling, vectorization, parallelism) separately from algorithm code
- you target heterogeneous hardware including DSPs and mobile GPUs
- you want JIT or ahead-of-time compilation of processing pipelines
When to avoid
- you need a general-purpose programming language for arbitrary applications
- your workload is scalar control-flow-heavy rather than dense array computation
- you want a simple drop-in library without learning scheduling concepts
- you need small, dependency-free image utilities
Facets
library · maturity stable
compiler image-processing gpu-computing programming-language math image-processing compilers performance computer-vision gpu-computing programming-languages cpp python windows wasm cross-platform dsl data-parallel-computation scheduling aot-compilation jit-compilation auto-scheduler tensor-processing embedded-language linux macos android ios gpu
4 sources
- readme: https://github.com/halide/Halide · fetched 2026-08-28 · 4bbdcbf27dea
- homepage: https://halide-lang.org · fetched 2026-08-29 · 08ff8e3b75e4
- site_page: https://halide-lang.org/docs/tutorial/index.html · fetched 2026-08-29 · 34d7af4b51f5
- site_page: https://halide-lang.org/docs · fetched 2026-08-29 · f0d28152844e
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| halide/Halide | main | 70 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem