FEniCSx 0.8

Getting started

The latest stable release of FEniCSx is version 0.8, which was released in April 2024. The easiest way to start using FEniCSx is to install it using conda:

conda create -n fenicsx-env
conda activate fenicsx-env
conda install -c conda-forge fenics-dolfinx mpich pyvista

Other installation options

The source code of all the components of FEniCSx can be found on GitHub:

Detailed instructions for installing FEniCSx from source, or using some binary distributions can be found in the installation page of the DOLFINx docs.

FEniCSx vs legacy FEniCS

FEniCSx is the latest iteration of FEniCS, and boasts a number of major improvements over the legacy library, including support for a wide range of cell types and elements, memory parallelisation, and complex number support. FEniCSx is comprised of the libraries UFL, Basix, FFCx and DOLFINx. The latest version of FEniCSx (0.8) was released in April 2024. We recommend that new users use the latest release of FEniCSx.

Updates are now very rarely made to the legacy FEniCS library. We recommend that users consider using FEniCSx instead of the legacy library. Lecacy FEniCS is comprised of the libraries UFL legacy, FIAT, FFC and DOLFIN. The latest version of legacy FEniCS (2019.1.0) was released in April 2019. Instructions for installing the legacy FEniCS (version 2019.1.0) can be found here.