Maxima

Maxima

Maxima is an open-source computer algebra system that provides symbolic computation capabilities. It can manipulate mathematical expressions, differentiate and integrate functions, solve equations, work with matrices, graphs, and more. Useful for STEM fields like math, engineerin
Maxima image
algebra calculus equations matrices stem

Maxima: Open-Source Computer Algebra System

Maxima is an open-source computer algebra system providing symbolic computation capabilities, manipulating mathematical expressions, differentiating and integrating functions, solving equations, working with matrices, graphs, and more for STEM fields like math, engineering, physics.

What is 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 of mathematical expressions containing variables, including algebraic simplification, expansion, factorization, substitution, equation solving, limits, summing series, integrals, derivatives, matrices, and more
  • Extensive graphics and visualization capabilities for plotting 2D and 3D functions
  • Programming language with control structures like conditionals and loops to build complex procedures and algorithms
  • Large library of mathematical functions for statistics, linear algebra, calculus, complex numbers, and specialized math fields
  • Import/export of data and expressions to/from other formats like MathML and LaTeX
  • Command line interface as well as GUIs available for easier use

Maxima is implemented in Common Lisp and runs on all major computing platforms like Windows, macOS, and Linux. It can be used as a standalone program or called from other languages. Key user communities include mathematics and physics education as well as engineering fields.

While not as full-featured as proprietary alternatives like Mathematica or Maple, Maxima provides extensive math capabilities for free that make it appealing for students, educators, scientists, and engineers looking to automate and assist with mathematical computations and problem solving.

Maxima Features

Features

  1. Symbolic manipulation of mathematical expressions
  2. Numerical computations
  3. 2D/3D plotting and visualization
  4. Solving equations and systems of equations
  5. Matrix operations
  6. Integration and differentiation
  7. Taylor series expansions
  8. Laplace and Fourier transforms
  9. Probability and statistics functions
  10. Unit conversions

Pricing

  • Open Source

Pros

Free and open source

Cross-platform compatibility

Extensive mathematical capabilities

Can be extended with new functions and features

Good documentation and active user community

Cons

Steep learning curve

User interface not very intuitive

Limited capabilities for numeric computations compared to MATLAB or NumPy

Graphics and visualization not as advanced as MATLAB or Mathematica


The Best Maxima Alternatives

Top Education & Reference and Math & Science and other similar apps like Maxima


Julia icon

Julia

Julia is an open-source, high-level, dynamic programming language designed for scientific computing and data science. Some key aspects of Julia:High-performance JIT compiler that allows Julia to approach and often match the speeds of C and FortranDynamically typed, feels like a scripting language but with the speed of a compiled languageDesigned...
Julia image
PTC Mathcad icon

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...
PTC Mathcad image
Mathematica icon

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 derivatives and...
Mathematica image
MATLAB icon

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 for faster...
MATLAB image
Maple icon

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 limits,...
Maple image
Derive icon

Derive

Derive is a mathematical and graphical software program used for symbolic and numeric manipulation and visualization of mathematical expressions. Originally released in 1988 by Soft Warehouse Inc, Derive provides a graphical user interface for performing various mathematical calculations and analysis.With Derive, users can perform symbolic and numeric calculations, plot 2D...
Derive image
NumeRe icon

NumeRe

NumeRe is an open-source platform for numerical computing, data analysis, and scientific visualization. It provides a MATLAB-like environment and programming language focused on matrix operations, linear algebra routines, statistical analysis, and plotting. Some key features of NumeRe include:Fast vector/matrix math operations through integration of BLAS and LAPACK librariesA high-level scripting...
NumeRe image
Ascend icon

Ascend

Ascend is a flexible data analytics and data management platform used by organizations to wrangle, analyze, and gain valuable insights from their data. Some key features of Ascend include:Data integration and ETL to bring together data from multiple sourcesInteractive data preparation with profiling, cleansing, merging, and reshaping capabilities Visual data...
Ascend image
SageMath icon

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 -...
SageMath image
WxMaxima icon

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 and calculations...
WxMaxima image
OpenAxiom icon

OpenAxiom

OpenAxiom is an open-source computer algebra system for symbolic and algebraic computation. It provides capabilities for algebra, calculus, statistics, numerical analysis, graphics, proof-assistants, and more. OpenAxiom originated from IBM's Scratchpad II in the 1970s and was later sold as Axiom. In 2001, it was released as an open-source project under...
OpenAxiom image
WordMat icon

WordMat

WordMat is a free and open-source word processor application for Windows, macOS, and Linux operating systems. It provides basic yet powerful word processing capabilities for creating professional documents, reports, letters, and more.Some of the key features of WordMat include:Intuitive and easy-to-use WYSIWYG interfaceSupports common document formatting options - fonts, colors,...
WordMat image
FxSolver icon

FxSolver

fxSolver is a free online math calculator and equation solver. It allows users to easily solve a wide range of math problems and calculate formulas without needing to install any software.Some key features of fxSolver include:Supports various common math functions like trigonometry, logarithms, fractions, matrices, etc.Can solve equations and formulas...
FxSolver image
SymPy icon

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, discrete math,...
SymPy image
Calcpad icon

Calcpad

Calcpad is a free calculator application for Windows designed to provide simple math and conversion functionalities with a clean and minimalist user interface. It serves as an alternative to the default Windows calculator app for users who prefer a lightweight program specifically for calculation tasks.The Calcpad calculator layout consists of...
Calcpad image
MathStudio icon

MathStudio

MathStudio is a comprehensive software environment and programming language for mathematical computation, data analysis, visualization, and algorithm development. It integrates numerical, symbolic, and graphical capabilities which allow users to solve problems, analyze data, develop algorithms, and create interactive applications.Some of the key features of MathStudio include:Powerful mathematical engine that can...
FriCAS icon

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...
FriCAS image
VisSim icon

VisSim

VisSim is a visual block diagram software used for simulating dynamic systems and modeling physical processes. It provides a graphical programming environment for creating models by connecting functional blocks, with no need for text-based coding.Some key features of VisSim include:Drag-and-drop interface for quickly building models by connecting block diagramsExtensive library...
VisSim image
Cadabra icon

Cadabra

Cadabra is an open-source computer algebra system designed specifically for advanced theoretical physics computations involving tensor polynomial simplifications. It has a modern C++ codebase focused on flexibility, extensibility and understandability.Some key features of Cadabra include:Symbolic tensor manipulation, with support for abstract and component indicesComputation and simplification of tensor polynomialsSubstitution rules...
GiNaC icon

GiNaC

GiNaC is an open-source computer algebra system designed for practical symbolic mathematical computations and manipulation. It provides a programming interface in C++ for symbolic calculations involving arbitrary precision integer, rational, complex number, symbolic computation, and matrix operations.Some of the key features of GiNaC include:Symbolic manipulation of mathematical expressionsSimplification and canonization...
GiNaC image
Function Analyzer icon

Function Analyzer

Function Analyzer is a versatile software tool used by developers to analyze, profile and optimize the performance of functions in their code. It provides detailed tracing of execution times, memory usage, call stacks, and other vital metrics for each function.This allows developers to easily identify bottlenecks, slow functions, and areas...
Function Analyzer image
Yacas icon

Yacas

Yacas is an open-source computer algebra system written in C++. It provides a flexible environment for symbolic and numerical mathematical computations. Some of the key features of Yacas include:Symbolic manipulation of mathematical expressions involving variables, functions, matrices, tensors, etc.Numerical evaluation of expressions with arbitrary precision floating point or complex numbersBuilt-in...
Yacas image
MathJournal icon

MathJournal

MathJournal is an open-source software application designed for mathematical journaling, note-taking and problem solving. It allows users to seamlessly integrate text, handwritten math expressions, LaTeX equations, diagrams, and images all on an infinite virtual math notebook.Key features include:Intuitive math handwriting recognition and conversion to LaTeX and MathMLRobust LaTeX equation editor...
Mathomatic icon

Mathomatic

Mathomatic is a free and open-source computer algebra system (CAS) software designed for symbolic mathematics and numerical calculations. Developed in portable C, Mathomatic can run on various platforms like Linux, Windows, macOS, and Unix.Mathomatic provides a simple yet powerful environment to perform a wide range of mathematical operations seamlessly. It...
Mathomatic image
FormulaDesk Math icon

FormulaDesk Math

FormulaDesk Math is a feature-rich math software for Windows designed to help you work with mathematical expressions, equations, functions, graphs, matrices, calculus, and more. It includes an equation editor, graphing calculator, matrix calculator, integral calculator, and other advanced mathematical tools.With FormulaDesk Math you can easily typeset and evaluate math formulas...
FormulaDesk Math image
GAP icon

GAP

GAP is an open-source computer algebra system for computational discrete algebra, with particular emphasis on computational group theory. It provides a programming language, a library of thousands of functions implementing algebraic algorithms, and extensive documentation.Some key features of GAP include:Specialized capabilities for working with groups, including permutation groups, matrix groups,...
GAP image
SymbolicC++ icon

SymbolicC++

SymbolicC++ is an open-source, mathematical programming language that is syntactically similar to C++. It allows users to write programs using mathematical notation instead of traditional programming syntax.Some key features of SymbolicC++ include:Supports common mathematical operations like derivatives, integrals, matrices, etc. Users can write programs using actual mathematical symbols.Aims to make...
SymbolicC++ image