List of computer algebra systems


The following tables provide a comparison of computer algebra systems. A CAS is a package comprising a set of algorithms for performing symbolic manipulations on algebraic objects, a language to implement them, and an environment in which to use the language. A CAS may include a user interface and graphics capability; and to be effective may require a large library of algorithms, efficient data structures and a fast kernel.

General

These computer algebra systems are sometimes combined with "front end" programs that provide a better user interface, such as the general-purpose GNU TeXmacs.

Functionality

Below is a summary of significantly developed symbolic functionality in each of the systems.
Those which do not "edit equations" may have a GUI, plotting, ASCII graphic formulae and math font printing. The ability to generate plaintext files is also a sought-after feature because it allows a work to be understood by people who do not have a computer algebra system installed.

Operating system support

The software can run under their respective operating systems natively without emulation. Some systems must be compiled first using an appropriate compiler for the source language and target platform. For some platforms, only older releases of the software may be available.
SystemDOSWindowsmacOSLinuxBSDSolarisAndroidiOSSaaSOther
Axiom
Cadabra
CoCoATru64 UNIX, HP-UX, IRIX
Derive
ErableSystem RPL on HP 48/49/50/40 series
Euler
Fermat
FORM
FriCAS
GAP
KANT/KASH
Macaulay2
Magma
MagnusSunOs
Maple
Mathcad
MathematicaRaspberry Pi
MathomaticAll POSIX platforms
MaximaAll POSIX platforms with Common Lisp
MuMATH
OpenAxiom
PARI/GP
Reduce
SageMath
SINGULAR
SMath StudioUniversal Windows Platform
SymbolicC++
Symbolic Math Toolbox
SymPyAny system that supports Python
TI-Nspire
Xcas/GiacHP Prime CAS, KhiCAS for TI Nspire
Yacas

Graphing calculators

Some graphing calculators have CAS features.
SystemCreatorDevelopment startedFirst public release / OS versionLatest stable version / OS versionNotes
Casio CFX-9970GCASIO Computer Co.1998
Casio Algebra FX 2.0CASIO Computer Co.1999
Casio ClassPad 300, Casio ClassPad 300 Plus, Casio ClassPad 330, Casio ClassPad 330 Plus, Casio ClassPad fx-CP400, Casio fx-CG500
Casio ClassPad Manager
CASIO Computer Co.200220033.10.7000
2.01.6000
ClassPad Manager is an emulator which runs on a PC.
HP 49G, HP 49g+, HP 48gII, HP 50g, HP 40G, HP 40gsHewlett-Packard19931.?? / 42.15 / 4Based on Erable, which is also available as an add-on for the HP 48S, HP 48SX, HP 48G, HP 48G+, HP 48GX. Intended for problems which occur in engineering applications. Source code openly available.
HP PrimeHewlett-Packard200020132.1.14433 CAS ver. 1.5.0Based on Xcas/Giac. Source code openly available.
TI-89Texas Instruments199519962.09
TI-89 TitaniumTexas Instruments200320047/18/2005 v3.10
TI-92Texas Instruments19941995
TI-92 PlusTexas Instruments199719983/27/2003 v2.09
TI-Nspire CAS, TI-Nspire CX CAS, TI-Nspire CX II CASTexas Instruments200620082019 v4.5.1.12, 2019 v5.1.3
Voyage 200Texas Instruments200120027/18/2005 v3.10