Gkeyll is a compact plasma simulation code base with high-performance solvers for Gryokinetics, Vlasov-Maxwell as well as multi-fluid equations. The aimed applications include laboratory, space, and astrophysical plasmas, spanning from local kinetic physics to large-scale, complex magnetosphere systems.  

Gkeyll is written in a combination of LuaJIT and C++. Most of the top-level code is written in LuaJIT, while time-critical parts are written in C++. Gkeyll 2.0 has been designed from the ground up and has significant flexibility and algorithmic innovations compared to the previous version of the code. Gkeyll’s innovative design completely blurs the distinction between user input and the internal software, allowing for a very powerful means of composing complex simulations.

Gkeyll is developed at Princeton Plasma Physics Laboratory (PPPL). For a full list of contributors see Authors list.