Skip to content
@clEsperanto

clEsperanto

GPU-accelerated image processing across languages and platforms
clesperanto logo

About Clesperanto

The clesperanto project is a multi-language and multi-platform framework for GPU-accelerated image processing. It aims in removing language barriers in the scientific image analysis community by proposing a unified interface API for different programming languages and Frameworks, which rely on a common backend library accelerated by GPU.

The project is organised in a set of core-reposiroty dedicated to the low-level functionning of the project, and a set of sattelite repositories corresponding to a different programming language or framework.

Repositories and responsabilities

Clesperanto tries to offer at the same time:

  • a unified API for image processing library for different programming languages and frameworks
  • a complete operation librairy for image processing and analysis accelerated by GPU
  • a compatibility with most known and used hardware and system in used

To achieve this goal, the project is organised in various repository listed below with a brief description:

Repository Description Maintainer Distribution
🚀 opencl-kernels Collection of OpenCL kernels for image processing. SR, RH
🚀 CLIc (backend) Common backend C++ library in charge of computation and GPU interactions, dependend of clij-opencl-kernels. SR
🐍 pyclesperanto Python package for GPU-accelerated image analysis, dependend of CLIc. SR, RH Conda Version
clesperantoj Java library for GPU-accelerated image analysis, dependend of CLIc. SR, RH
clij3 Fiji plugin for GPU image processing in FIJI, dependend of clesperantoJ. RH Fiji update site "clij3"
🐍 prototype Initial Pure-Python package for GPU-accelerated image analysis, dependend of pyOpenCL. RH Conda Version

Maintainers:

How we work together

clEsperanto is developed as a community effort in the open because we believe in the open source community. Contributions like feedback, suggestions, code and testing are very welcome. This can be done through github issue, pull requests, or via image.sc forum using the tag clesperanto.

The clesperanto project is maintained and lead as a benevolent dictatorship by Stephane Rigaud and Robert Haase.

Contribution are very welcome. Please read our community guidelines before you start, and do not hesitate to get in touch with us so that we can help you get started. Each repository has its own contribution guidelines, so please check them out before you start and do not hesitate to contact us if you have any question, we are happy to help!

Regular and committed contributors will be welcomed as core contributors and will be thrusted with advanced rights and will be included in the project's decisions making.

Acknowledgements

We acknowledge support by the Deutsche Forschungsgemeinschaft under Germany’s Excellence Strategy (EXC2068) Cluster of Excellence Physics of Life of TU Dresden. This project has been made possible in part by grant number 2021-237734 (GPU-accelerating Fiji and friends using distributed CLIJ, NEUBIAS-style, EOSS4) from the Chan Zuckerberg Initiative DAF, an advised fund of the Silicon Valley Community Foundation.

Pinned Loading

  1. pyclesperanto pyclesperanto Public

    GPU-accelerated Image Processing library for Python

    Jupyter Notebook 33 6

  2. clesperanto.github.io clesperanto.github.io Public

    clEsperanto - GPU-accelerated image processing across languages and platforms

    11 2

  3. napari_pyclesperanto_assistant napari_pyclesperanto_assistant Public

    GPU-accelerated general purpose image processing and image analysis in napari

    Python 35 9

  4. clesperantoj_prototype clesperantoj_prototype Public

    GPU-accelerated Image Processing library for Java

    Java 4 3

  5. CLIc CLIc Public

    GPU-accelerated Image Processing library for C++

    C++ 14 15

  6. clij-opencl-kernels clij-opencl-kernels Public

    C 15 4

Repositories

Showing 10 of 20 repositories
  • clesperanto-doc Public

    clEsperanto documentation

    clEsperanto/clesperanto-doc’s past year of commit activity
    Python 0 BSD-3-Clause 0 0 0 Updated Jan 30, 2025
  • CLIc Public

    GPU-accelerated Image Processing library for C++

    clEsperanto/CLIc’s past year of commit activity
    C++ 14 BSD-3-Clause 15 7 2 Updated Jan 29, 2025
  • pyclesperanto Public

    GPU-accelerated Image Processing library for Python

    clEsperanto/pyclesperanto’s past year of commit activity
    Jupyter Notebook 33 BSD-3-Clause 6 2 (1 issue needs help) 0 Updated Jan 28, 2025
  • clij3 Public
    clEsperanto/clij3’s past year of commit activity
    Java 2 BSD-3-Clause 0 4 5 Updated Jan 15, 2025
  • clesperantoj_prototype Public

    GPU-accelerated Image Processing library for Java

    clEsperanto/clesperantoj_prototype’s past year of commit activity
    Java 4 BSD-3-Clause 3 10 3 Updated Jan 10, 2025
  • gencle Public

    Python Package and script for clEsperanto code generation

    clEsperanto/gencle’s past year of commit activity
    Python 1 BSD-3-Clause 0 0 0 Updated Dec 18, 2024
  • clEsperanto/clij-opencl-kernels’s past year of commit activity
    C 15 4 9 0 Updated Nov 27, 2024
  • .github Public
    clEsperanto/.github’s past year of commit activity
    0 0 0 0 Updated Nov 5, 2024
  • napari_pyclesperanto_assistant Public

    GPU-accelerated general purpose image processing and image analysis in napari

    clEsperanto/napari_pyclesperanto_assistant’s past year of commit activity
    Python 35 BSD-3-Clause 9 13 0 Updated Oct 22, 2024
  • cle-roboto-repo Public

    Probot action for automatic code update for the clEsperanto Project

    clEsperanto/cle-roboto-repo’s past year of commit activity
    JavaScript 0 BSD-3-Clause 0 0 0 Updated Oct 15, 2024

Top languages

Loading…

Most used topics

Loading…