| Code(s) | Licence | Code structure | UFL? |
|---|---|---|---|
| deal.II, lifeX | LGPL+ | C++ | N |
| DUNE | GPL2* | C++ (with Python bindings) | Y |
| FELTOR | MIT | C++/CUDA (Python bindings) | N |
| FEniCSx | LGPL | C++ (with Python bindings) | Y |
| Firedrake | LGPL | Write Python, Generate C | Y |
| jax, jax-cfd, jax-fem | |||
| MFEM, pyMFEM | BSD | C++ | N |
| MOOSE | LGPL | C++ | N |
| nektar++ | MIT | C++ (some Python bindings) | N |
| NGSolve | LGPL | C++ (with Python bindings) | Y |
| Trixi.jl | MIT | Julia | N |
* with “runtime exception”
+ "The deal.II authors are in the process of relicensing the library to be dual-licensed under the Apache License 2.0"