We rely on you, the community, to help maintain this list of OpenCL Libraries and Toolkits. If you have any updates please share them with us via our General Enquiry form. Thanks for your help and support.

Library Overview Website
ACMLAMD Core Math LibraryWebsite
AccelerateEmbedded array processing languageWebsite
amgCL Algebraic multigrid frameworkWebsite
AparapiJava bindingsWebsite
AQUAgpusphCFD code based on SPH Website
ArrayFireMaths LibraryWebsite
ASLAdvanced Simulation Library (Multiphysics)Website
BarracudaRuby wrapperWebsite
Bolt Bolt C++ Template LibraryWebsite
Boost.ComputeCompute library for C++ based on OpenCL.Website
Bullet Physics OpenCL accelerated Rigid Body Pipeline Website
C++ AMP C++AMP to OpenCL transformWebsite
CF4OCLC Framework for OpenCLWebsite
clBLAS cl BLAS implementation Website
clblastOpenCL tuned BLAS libraryWebsite
clFFTOpenCL FFT Libarary Website
CLFORTRANFortran moduleWebsite
clMAGMAOpenCL port of MAGMAWebsite
clppData Parallel Primitives LibraryWebsite
clSpMVSparse Matrix Solver Website
cltorchOpenCL backend for torchWebsite
CLTuneAuto tune OpenCL kernelsWebsite
ClytherJIT specialization engine for OpenCLWebsite
Codeplay Math LibOpenCL 1.2 Math library Website
ConcordC++ Hetrogenous Programing FrameworkWebsite
DeepCLTrain deep convolutional networksWebsite
Delphi-OpenCLDelphi and Free Pascal (Lazarus) interface Website
DL- Data LayoutOptimize Heterogenous Data LayoutWebsite
EasyCLEasy to run kernels Website
ForOpenCLFortran to OpenCL tool Website
fortranCLOpenCL interface for Fortran 90Website
FSCL.CompilerFSharp to OpenCL CompilerWebsite
GMACGlobal Memory for AcceleratorsWebsite
Go-OpenCLOpenCL bindings for GoWebsite
GPULibIterative sparse solvers Website
gpumatrixMatrix and array libraryWebsite
gputoolsAccelerated volume processingWebsite
GPUVerifyFormal analysis of OpenCL GPU kernelsWebsite
Halide High-performance image processingWebsite
Harlan A Scheme-Based GPU Programming LanguageWebsite
HaskellHaskell high-level wrapper Website
HOpenCLOpenCL Wrapper APIWebsite
JOCLJava bindings for OpenCLWebsite
libCLGeneric parallel algorithms C++ libraryWebsite
Libra SDKCross Platform Acceleration API Website
LuaLua bindingsWebsite
M3Parallel Framework and Primitive LibrariesWebsite
MatCLOpenCL interface for MathWorks MatlabWebsite
MUMPSDirect Sparse solverWebsite
Octave Octave acceleration via OpenCL Website
Open Fortran ParserANTLR-based Fortran 2008 parsing toolWebsite
OpenCL.jlJulia OpenCL 1.2 bindings Website
OpenCL.NET.NET bindingsWebsite
OpenCLIPPImage processing functionsWebsite
OpenClooVisionComputer vision frameworkWebsite
OpenCV-CLOpenCL accelerated OpenCVWebsite
ParalutionSparse iterative solver C++ libraryWebsite
PardisoDirect Sparse solverWebsite
PencilTarget for domain-specific languagesWebsite
PETScToolkit for Scientific ComputationWebsite
RaijinCLMatrix operations libraryWebsite
RivertrailJavaScript Data ParallelismWebsite
RNGRandom number generationWebsite
ROpenCLParallel Computing for RWebsite
RoseACC-->OpenCL Rose based OpenACC to OpenCL Compiler.Website
Rose Compiler Rose CompilerWebsite
Rust-OpenCLBindings for RustWebsite
ScalaCLScala support of OpenCLWebsite
SkelCLHigh-level abstraction libraryWebsite
SnuCLAdd heterogeneous cluster semanticsWebsite
SpeedIT 2.4OpenFoam acceleration library Website
streamscanFast Scan AlgorithmsWebsite
SuperLUDirect Sparse solverWebsite
s-u/OpenCL (R)Interface allowing R to use OpenCLWebsite
TM-TaskTask Scheduling and ManagementWebsite
TrilinosSparse and dense matricesWebsite
VexCLVector expression C++ template libraryWebsite
ViennaCLLinear algebra libraryWebsite
ViNNLibrary for Deep LearningWebsite
VirtualCLCluster platform wrapperWebsite
VOBLA Basic Linear Algebra DSLWebsite
VOCLVirtualized OpenCL enviornment Website
VSI/ProVSIPL implementationWebsite
WAMSAlgebraic Multigrid SolverWebsite
CLewWrangler LibraryWebsite