a field-theory motivated approach to computer algebra

People and support


Cadabra is designed and written by Kasper Peeters with help from various contributors listed below.


Dominic Price
Many additions and improvements written during the course of his PhD, such as: the conversion to pybind, the Windows port, the logic that enables importing notebooks into other notebooks, the meld algorithm, various add-on packages, syntax highlighting and various other enhancements to the notebook interface, and many more.
Connor Behan
Improvements to trace operators and various other parts.
Fergus Baker
The new default Jupyter kernel.


Special thanks to José M. Martín-García (for the xPerm canonicalisation code), James Allen (for writing much of the original factoring code), Leo Brewin (for writing beautiful tutorials), Mattia Scomparin (for contributing tutorial notebooks), Oscar Felisola (for LaTeX related patches), the Software Sustainability Institute and the Institute of Advanced Study (for financial support). Thanks to the many people who have sent me bug reports (keep 'm coming), and thanks to all of you who use Cadabra, sent feedback or cited the Cadabra papers.

The name Cadabra is an implicit acknowledgement to Mees de Roo, who introduced me to his (so far unpublished) Pascal program Abra in the fall of 2000. This program has an extremely physicist-friendly way of dealing with fermions and tensor symmetries, and a formula history mechanism still not found in any other comparable computer algebra system. Cadabra was originally planned to be "my private C++ version of Abra", and even though it does not show much similarity anymore, the development was to a large extent inspired by Abra.

Financial support

Cadabra has been, is, or will be supported by the following organisations:
SSI logo      IAS logo

Copyright © 2001-2023 Kasper Peeters