I’m happy to share that LowLevelFEM.jl has been published in the Journal of Open Source Software (JOSS).
LowLevelFEM.jl is a lightweight finite element toolbox written in Julia for education, research, and rapid prototyping of finite element formulations.
Instead of hiding the finite element workflow behind a high-level interface, the package keeps matrices, finite element fields, and differential operators explicitly accessible, making it easy to inspect, modify, and combine every stage of an analysis. One of the main design goals is to keep mathematical weak-form expressions as close as possible to executable Julia code.
Current features include:
- linear elasticity (2D, 3D, axisymmetric),
- heat conduction,
- hyperelastic materials,
- weak-form assembly for general linear PDEs,
- explicit finite element operators and fields,
- Gmsh integration,
- educational notebooks covering finite element formulations and weak-form implementation.
The package is still actively developed. Recent work has focused on improving the performance of weak-form operator assembly, while future plans include beam and shell elements, contact formulations, and additional multiphysics capabilities.
Many thanks to the JOSS editor and reviewers for their constructive feedback during the review process.
Paper: Journal of Open Source Software: LowLevelFEM.jl: A lightweight finite element toolbox in Julia
Documentation: https://perebalazs.github.io/LowLevelFEM.jl/stable/
Feedback, suggestions, and contributions are always welcome!
I hope it will be useful both for teaching and for rapid prototyping of new finite element formulations.

