FriCAS icon

FriCAS

FriCAS is an open source computer algebra system that specializes in symbolic computation. It has a powerful engine for manipulating mathematical expressions and can be used for calculus, number theory, algebra, and more.

What is FriCAS?

FriCAS (formerly Axiom) is a general purpose computer algebra system with a focus on symbolic computation. It has powerful capabilities for working with mathematical expressions and can perform calculus, number theory, algebra, integral transforms, special functions, and more.

Some key features of FriCAS include:

  • A rich language for defining mathematical objects like groups, rings, fields, vector spaces etc.
  • Advanced symbolic manipulation and simplification of expressions
  • Arbitrary precision numeric computations
  • 2D and 3D plotting capabilities
  • A large library of mathematical functions and algorithms
  • Interfaces to other languages like C, Python, Maple, Mathematica

FriCAS is open source software written in SPAD and available for Linux, MacOS and Windows. It has an extensive standard library and active community support. The syntax is different than some commercial CAS systems but quite powerful once learned.

If you need to do heavy symbolic math, number crunching, exploration of mathematical constructs or algorithm development, FriCAS is an excellent free alternative to consider.

The Best FriCAS Alternatives

Top Apps like FriCAS

PTC Mathcad, Mathematica, MATLAB, Maple, Scilab, GNU Octave, R (programming language), Maxima, SageMath, wxMaxima, SymPy are some alternatives to FriCAS.

PTC Mathcad

PTC Mathcad is an engineering calculation software developed by PTC used primarily for solving, analyzing, and sharing critical engineering design knowledge. First introduced in 1986, Mathcad combines a professional design environment with the easy usability of paper and pencil.Mathcad allows engineers to capture and document their critical design projects and...

Mathematica

Mathematica is a computational software program developed by Wolfram Research. It is used for symbolic and numerical mathematics, data visualization, image processing, and a wide range of technical computing applications.Some key features of Mathematica include:A symbolic algebra engine that can manipulate mathematical expressions, solve equations, simplify expressions, compute...

MATLAB

MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and proprietary programming language developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages.Some key features of MATLAB include:Matrix and array-oriented language...

Maple

Maple is a proprietary computer algebra system or CAS designed for mathematical computation and modeling. It was first developed in 1980 by the Symbolic Computation Group at the University of Waterloo in Canada.Some of the key capabilities Maple offers include:Algebraic manipulation - simplify expressions, solve equations, factor polynomials, compute...

Scilab

Scilab is an open source, cross-platform numerical computational package and a high level, numerically oriented programming language. It provides an interpreted programming language, linear algebra operations, numerical optimization, signal processing features, and the ability to plot functions and data.Originally created in 1990 by researchers from INRIA and ENPC in France...

GNU Octave

GNU Octave is an open-source mathematical programming language and environment that is compatible with MATLAB. It allows users to perform numerical computations, data manipulation and visualization, and other mathematical tasks. Some key features of GNU Octave include:An extensive library of mathematical functions for linear algebra, differential equations, optimization, statistics...

R (programming language)

R is an open-source programming language and free software environment for statistical computing, bioinformatics, graphics, data science, and general-purpose programming. The R language provides a wide variety of statistical analysis techniques and graphical capabilities which make it a popular choice for data analysis and visualization.Some key features of R...

Maxima

Maxima is a feature-rich open source computer algebra system that provides capabilities for symbolic computation and mathematical modeling. First released in 1968, Maxima descends from DOE Macsyma, one of the oldest such systems still in use and development today.Some of the key features and capabilities of Maxima include:Symbolic manipulation...

SageMath

SageMath is an open-source mathematics software system that provides a viable free open source alternative to Magma, Maple, Mathematica and MATLAB. It is based on Python and implements a huge range of mathematics functionality including:Algebra - including commutative algebra, group theory, combinatorics, graph theory, exact linear algebra, and moreCalculus...

WxMaxima

wxMaxima is a cross-platform and open source graphical user interface for the computer algebra system Maxima. It allows users to access Maxima's powerful symbolic and numerical capabilities through a simple, intuitive interface without needing to learn Maxima's command line syntax.Some key features and capabilities of wxMaxima include:Symbolic manipulations...

SymPy

SymPy is an open-source Python library for symbolic mathematics. It enables users to manipulate mathematical expressions, solve equations, expand functions into series, calculate limits, take derivatives and integrals, work with matrices, plot graphs, and more.Some key features of SymPy include:Symbolic calculation engine that can perform arithmetic, algebra, calculus...