This repository is the central entry point for OpenCL wrapper libraries for Go. It serves as the central information source, issue tracker, and discussion space.
This GitHub organization is an open-source project and has no affiliation with Khronos Group.
The wrappers are not in a state to provide useful functionality and contain potential invalid memory access. The repository is archived and unmaintained. Please see Maintenance Notice for further details.
The goal of this project is to maintain OpenCL wrapper libraries that
- Provide the full functionality of main OpenCL API
- Provide documentation to help in the usage of the API
- Handle the most low-level properties of the API to expose a more Go-idiomatic approach
- Allow extensibility via OpenCL extensions
- Are also available for newer API versions (OpenCL 2.2, 3.0)
- Overview on GitHub
- Discussions and questions
- Issue tracker
- Versioned OpenCL wrappers:
- Examples
- This page
The wrapper libraries are licensed under the MIT license. See the LICENSE
files in the respective repository.
The logo of the opencl-go project is based on the original gopher mascot design by Renee French, licensed under the Creative Commons Attribution 3.0 Unported license.