Tensor software is a class of mathematical software designed for manipulation and calculation with tensors.
Standalone software SPLATT is an open source software package for high-performance sparse tensor factorization. SPLATT ships a stand-alone executable, C/C++ library, and Octave/MATLAB API. Cadabra is a computer algebra system (CAS) designed specifically for the solution of problems encountered in field theory. It has extensive functionality for tensor polynomial simplification including multi-term symmetries, fermions and anti-commuting variables, Clifford algebras and Fierz transformations, implicit coordinate dependence, multiple index types and many more. The input format is a subset of TeX. Both a command-line and a graphical interface are available. Tela is a software package similar to MATLAB and GNU Octave, but designed specifically for tensors.
Software for use with Mathematica Tensor is a tensor package written for the Mathematica system. It provides many functions relevant for General Relativity calculations in general Riemann–Cartan geometries. Ricci is a system for Mathematica 2.x and later for doing basic tensor analysis, available for free. TTC Tools of Tensor Calculus is a Mathematica package for doing tensor and exterior calculus on differentiable manifolds. EDC and RGTC, "Exterior Differential Calculus" and "Riemannian Geometry & Tensor Calculus," are free Mathematica packages for tensor calculus especially designed but not only for general relativity. Tensorial "Tensorial 4.0" is a general purpose tensor calculus package for Mathematica. xAct: Efficient Tensor Computer Algebra for Mathematica. xAct is a collection of packages for fast manipulation of symbolic tensor expressions. GREAT is a free package for Mathematica that computes the Christoffel connection and the basic tensors of General Relativity from a given metric tensor. Atlas 2 for Mathematica is a powerful Mathematica toolbox which allows to do a wide range of modern differential geometry calculations GRTensorM is a computer algebra package for performing calculations in the general area of differential geometry. MathGR is a package to manipulate tensor and GR calculations with either abstract or explicit indices, simplify tensors with permutational symmetries, decompose tensors from abstract indices to partially or completely explicit indices and convert partial derivatives into total derivatives. TensoriaCalc is a tensor calculus package written for Mathematica 9 and higher, aimed at providing user-friendly functionality and a smooth consistency with the Mathematica language itself. As of December 2025, given a metric and its coordinates, TensoriaCalc can compute the associated geometric objects such as Christoffel symbols, Riemann curvature tensor, Ricci tensor/scalar, etc. It allows for generic tensors to be defined and their indices moved readily. Furthermore, it is able to carry out differential geometric operations such as covariant, Lie and exterior derivatives; Hodge duals; coordinate transformations on generic tensors, including the use of orthonormal basis; etc. TensoriaCalc is continuously under development. OGRe is a modern free and open-source Mathematica package for tensor calculus, released in 2021 for Mathematica 12.0 and later. It is designed to be both powerful and user-friendly, and is especially suitable for general relativity. OGRe allows performing arbitrarily complicated tensor operations, and automatically transforms between index configurations and coordinate systems behind the scenes as needed for each operation.
Software for use with Maple GRTensorII is a computer algebra package for performing calculations in the general area of differential geometry. Atlas 2 for Maple is a modern differential geometry for Maple. DifferentialGeometry is a package which performs fundamental operations of calculus on manifolds, differential geometry, tensor calculus, General Relativity, Lie algebras, Lie groups, transformation groups, jet spaces, and the variational calculus. It is included with Maple. Physics is a package developed as part of Maple, which implements symbolic computations with most of the objects used in mathematical physics. It includes objects from general relativity (tensors, metrics, covariant derivatives, tetrads etc.), quantum mechanics (Kets, Bras, commutators, noncommutative variables) etc.
Software for use with Matlab Tensorlab is a MATLAB toolbox for multilinear algebra and structured data fusion. Tensor Toolbox Multilinear algebra MATLAB software. MPCA and MPCA+LDA Multilinear subspace learning software: Multilinear principal component analysis. UMPCA Multilinear subspace learning software: Uncorrelated multilinear principal component analysis. UMLDA Multilinear subspace learning software: Uncorrelated multilinear discriminant analysis.
Software for use with Maxima Maxima is a free open source general purpose computer algebra system which includes several packages for tensor algebra calculations in its core distribution. It is particularly useful for calculations with abstract tensors, i.e., when one wishes to do calculations without defining all components of the tensor explicitly. It comes with three tensor packages:
itensor for abstract (indicial) tensor manipulation, ctensor for component-defined tensors, and atensor for algebraic tensor manipulation.
… excerpt ends here. Continue reading the full article.
