Basix
fenicsproject.org
Spec sheet
- Purpose
- Basix is a finite element definition and tabulation runtime library.Read 12 Oct 2026 · github.com
- Intended users
- The project describes FEniCS as a platform for solving partial differential equations with the finite element method, with Python and C++ interfaces for users ranging from beginners to experienced programmers.Read 12 Oct 2026 · fenicsproject.org
- Free plan
- YesRead 23 Sep 2026 · fenicsproject.org
- Support
- Users can report bugs through the GitHub issue tracker and ask usage questions on the FEniCS discourse group.Read 12 Oct 2026 · github.com
- License
- The Basix source code is available under the MIT license.Read 12 Oct 2026 · github.com
- Basis evaluation
- It evaluates finite element basis functions and their derivatives at specified points.Read 12 Oct 2026 · github.com
- Cell information
- It provides geometric and topological information about reference cells.Read 12 Oct 2026 · github.com
- Custom elements
- Basix includes built-in elements and allows users to define custom elements.Read 12 Oct 2026 · github.com
- Degrees of freedom
- It permutes and transforms degrees of freedom so higher-order elements can be used on arbitrary meshes.Read 12 Oct 2026 · github.com
- Element cells
- The documentation describes creating finite elements on intervals, triangles, quadrilaterals, tetrahedra, hexahedra, prisms, and pyramids.Read 5 Oct 2026 · docs.fenicsproject.org
- FEniCSx components
- Basix is one of the FEniCSx components, alongside UFL, FFCx, and DOLFINx.Read 12 Oct 2026 · github.com
- Installation
- The project README gives `pip install fenics-basix` as the PyPI installation command.Read 12 Oct 2026 · github.com
- Interfaces
- The main functionality is written in C++, and the majority is available through a Python interface.Read 12 Oct 2026 · docs.fenicsproject.org
- Interpolation
- It supports interpolation into and between finite element spaces.Read 12 Oct 2026 · github.com
- Mapping
- It applies push-forward and pull-back operations to map data between a reference cell and a physical cell.Read 12 Oct 2026 · github.com
- Platform downloads
- The FEniCS download page gives conda as the easiest way to start on macOS and other systems, and apt as the easiest installation route on Debian or Ubuntu Linux.Read 5 Oct 2026 · fenicsproject.org
- Release status
- The project recommends new users use FEniCSx, whose 0.11 release it says was released in June 2026.Read 5 Oct 2026 · fenicsproject.org
- Supported cell types
- Basix can create finite elements on intervals, triangles, quadrilaterals, tetrahedra, hexahedra, prisms, and pyramids.Read 12 Oct 2026 · docs.fenicsproject.org
Plans and prices
Free / open source Free MIT-licensed library · install with pip install fenics-basix Read 12 Oct 2026 · github.com
Where Specifiction places it
- Physics Simulation Software#53 of 897.6