# ffcx

> Next generation FEniCS Form Compiler for finite element forms

- **URL**: https://www.freshcrate.ai/projects/ffcx
- **Author**: FEniCS
- **Category**: Uncategorized
- **Latest version**: `v0.10.1.post0` (2025-11-27)
- **License**: NOASSERTION
- **Source**: https://github.com/FEniCS/ffcx
- **Homepage**: https://fenicsproject.org
- **Language**: Python
- **GitHub**: 189 stars, 44 forks
- **Registry**: github (`FEniCS/ffcx`)
- **Tags**: `code-generation`, `fenicsx`, `finite-element-methods`, `partial-differential-equations`, `python`, `variational-method`

## Description

Next generation FEniCS Form Compiler for finite element forms

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v0.10.1.post0` | 2025-11-27 | Low | Bumps the version number (!).  **Full Changelog**: https://github.com/FEniCS/ffcx/compare/v0.10.1...v0.10.1.post0 |
| `v0.10.1` | 2025-11-11 | Low | This release backports PR https://github.com/FEniCS/ffcx/pull/797 which fixes a critical bug which arises when multiple integrals in a form have the same quadrature rule.  Users are advised to upgrade.  **Full Changelog**: https://github.com/FEniCS/ffcx/compare/v0.10.0...v0.10.1 |
| `v0.10.0` | 2025-10-22 | Low | ## What's Changed  This version contains a critical bug and users are advised to use `v0.10.1`.  ### Features and API changes  * Add many geometrical quantities to ffcx expression generator. by @jorgensd in https://github.com/FEniCS/ffcx/pull/725 * Fix `ufl.real` return type in generated code by @jorgensd in https://github.com/FEniCS/ffcx/pull/728 * get vertex quadrature from basix by @mscroggs in https://github.com/FEniCS/ffcx/pull/736 * Make ds integrals on prism/pyramids generate ker |
| `v0.9.0` | 2024-10-10 | Low | This is a major release of FFCx and users are advised to upgrade.  ## What's Changed  ### Features and API changes  * Add support for mixed-dimensional kernels (codimension 1) by @jpdean in https://github.com/FEniCS/ffcx/pull/675 * Add symmetric to finite element by @mscroggs in https://github.com/FEniCS/ffcx/pull/684 * Change to INTERFACE in C17 requirement for ufcx target by @jhale in https://github.com/FEniCS/ffcx/pull/710 * Unify Expression and IntegralIR with a common base by @jorg |
| `v0.8.0` | 2024-04-24 | Low | ## What's Changed * Remove unused file by @IgorBaratta in https://github.com/FEniCS/ffcx/pull/620 * Bump version to 0.8.0.dev0 by @jhale in https://github.com/FEniCS/ffcx/pull/621 * Add Spack CI by @garth-wells in https://github.com/FEniCS/ffcx/pull/623 * Update UFL element by @mscroggs in https://github.com/FEniCS/ffcx/pull/614 * Add Spack CI badge by @garth-wells in https://github.com/FEniCS/ffcx/pull/624 * Remove `setup.cfg` by @garth-wells in https://github.com/FEniCS/ffcx/pull/625 * |
| `v0.7.0` | 2023-10-05 | Low | ## What's Changed * Raise on invalid function name by @michalhabera in https://github.com/FEniCS/ffcx/pull/539 * Tweak root logging handlers by @michalhabera in https://github.com/FEniCS/ffcx/pull/554 * Bump dev versions by @garth-wells in https://github.com/FEniCS/ffcx/pull/555 * Fix ufl version in setup files by @garth-wells in https://github.com/FEniCS/ffcx/pull/558 * Remove import of private basix definitions by @garth-wells in https://github.com/FEniCS/ffcx/pull/559 * Use simplified b |
| `v0.6.0` | 2023-02-14 | Low | ## What's Changed * Updates to 0.5.1.dev0 by @chrisrichardson in https://github.com/FEniCS/ffcx/pull/523 * Update ufcx by @chrisrichardson in https://github.com/FEniCS/ffcx/pull/525 * Add sobolev spaces to ufl wrapper by @mscroggs in https://github.com/FEniCS/ffcx/pull/524 * Fix various typos by @luzpaz in https://github.com/FEniCS/ffcx/pull/526 * Adds Real Space by @jhale in https://github.com/FEniCS/ffcx/pull/509 * Use Basix element functionality over UFL by @mscroggs in https://github.c |
| `v0.5.0.post0` | 2022-08-24 | Low | This post-release fixes an error in the `setup.cfg` file that affected wheel uploads to pypi.org  The core FFCx library is unaffected and users can use v0.5.0 or v0.5.0.post0 tags interchangeably.  **Full Changelog**: https://github.com/FEniCS/ffcx/compare/v0.5.0...v0.5.0.post0 |
| `v0.5.0` | 2022-08-23 | Low | ## What's Changed * Fix wheel pypi push by @jhale in https://github.com/FEniCS/ffcx/pull/486 * Bump version to 0.4.3.dev0 by @jhale in https://github.com/FEniCS/ffcx/pull/487 * Write ndofs into generated code for custom elements by @mscroggs in https://github.com/FEniCS/ffcx/pull/488 * Support specification of DOLFINx, FFCx and UFL branches/tags in Actions CI by @garth-wells in https://github.com/FEniCS/ffcx/pull/490 * Revert constraint on setuptools version by @garth-wells in https://githu |
| `v0.4.2` | 2022-05-06 | Low | **Full Changelog**: https://github.com/FEniCS/ffcx/compare/0.4.1.post0...v0.4.2 |

## Citation

- HTML: https://www.freshcrate.ai/projects/ffcx
- Markdown: https://www.freshcrate.ai/projects/ffcx.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/ffcx/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
