Vikunja is a performance portable algorithm library that defines functions operating on ranges of elements for a variety of purposes . It supports the execution on multi-core CPUs and various GPUs. Vikunja uses alpaka to implement platform-independent primitives such as reduce or transform.
We created a clang-tidy file for the whole CRP and alpaka-group: https://github.com/ComputationalRadiationPhysics/contributing/tree/master/formatting-tools
This should be allied to this project.