OpenCL.NET library provides .NET applications access to the OpenCL™ standard API.
It allows developers to build true cross-platform/vendor, GPGPU and compute solutions supporting multiple operating systems and hardware vendors.

OpenCL™ is an open standard supported by major vendors in the world (Intel, AMD, NVIDIA, Qualcomm, Xilinx, TI etc.), with unified compute interface on GPU, CPU, DSP, or FPGA devices under multiple operating systems and vendors.

Using GPU acceleration and OpenCL.NET, it is possible to achieve great performance (even real-time) in .NET applications, by offloading CPU computations to the GPU (or other computing peripherals) or utilizing native CPU vectorization and multi-core processing not yet exposed in .NET.

Licensing & Downloads

The library is now hosted on GitHub with full source code access under the MIT license.
For specific releases aligned with official OpenCL revisions see the Releases page on GitHub.

For support or development services:


  • Full OpenCL™ 2.2 API interface
  • Object oriented model for OpenCL™ programming (Partial API support)
  • Graphics Interoperability:
    • OpenGL™

Operating System Support

  • Microsoft® Windows®
  • Linux (using Mono)
  • MacOSX (using Mono)

Requirements: .NET Framework 4.6.1 or newer.