JuliaGPU/KernelAbstractions.jl

Heterogeneous programming in Julia

Julia

528

845 commits

updated Oct 12, 2026

See the code

README

KernelAbstractions.jl

KernelAbstractions (KA) is a package that enables you to write GPU-like kernels targetting different execution backends. KA is intended to be a minimal and performant library that explores ways to write heterogeneous code. Currently, the following backends are supported:

Documentation (stable) Documentation (latest) DOI Code Coverage

CPU CIGPU CI
CIBuild status

License

KernelAbstractions.jl is licensed under the MIT license.

Cite this package as

@software{Churavy_KernelAbstractions_jl,
author = {Churavy, Valentin},
license = {MIT},
title = {{KernelAbstractions.jl}},
url = {https://github.com/JuliaGPU/KernelAbstractions.jl},
doi = {10.5281/zenodo.4021259}
}
gpu-computing
heterogeneous-parallel-programming
julia
julialang
julia-package

JuliaGPU/KernelAbstractions.jl

Heterogeneous programming in Julia

Julia

528

845 commits

updated Oct 12, 2026

See the code

README

KernelAbstractions.jl

KernelAbstractions (KA) is a package that enables you to write GPU-like kernels targetting different execution backends. KA is intended to be a minimal and performant library that explores ways to write heterogeneous code. Currently, the following backends are supported:

Documentation (stable) Documentation (latest) DOI Code Coverage

CPU CIGPU CI
CIBuild status

License

KernelAbstractions.jl is licensed under the MIT license.

Cite this package as

@software{Churavy_KernelAbstractions_jl,
author = {Churavy, Valentin},
license = {MIT},
title = {{KernelAbstractions.jl}},
url = {https://github.com/JuliaGPU/KernelAbstractions.jl},
doi = {10.5281/zenodo.4021259}
}
gpu-computing
heterogeneous-parallel-programming
julia
julialang
julia-package

Significant stargazers

t-bltg

30 followers · starred Nov 2023

Jim Garrison

237 followers · starred Jul 2025

Connor Johnson

5 followers · starred May 2025

jumerckx

16 followers · starred Mar 2020