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.- via SymPy
- via qepcad optional package
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.| System | DOS | Windows | macOS | Linux | BSD | Solaris | Android | iOS | SaaS | Other |
| Axiom | ||||||||||
| Cadabra | ||||||||||
| CoCoA | Tru64 UNIX, HP-UX, IRIX | |||||||||
| Derive | ||||||||||
| Erable | System RPL on HP 48/49/50/40 series | |||||||||
| Euler | ||||||||||
| Fermat | ||||||||||
| FORM | ||||||||||
| FriCAS | ||||||||||
| GAP | ||||||||||
| KANT/KASH | ||||||||||
| Macaulay2 | ||||||||||
| Magma | ||||||||||
| Magnus | SunOs | |||||||||
| Maple | ||||||||||
| Mathcad | ||||||||||
| Mathematica | Raspberry Pi | |||||||||
| Mathomatic | All POSIX platforms | |||||||||
| Maxima | All POSIX platforms with Common Lisp | |||||||||
| MuMATH | ||||||||||
| OpenAxiom | ||||||||||
| PARI/GP | ||||||||||
| REDUCE | ||||||||||
| SageMath | ||||||||||
| SINGULAR | ||||||||||
| SMath Studio | Universal Windows Platform | |||||||||
| Symbolic Math Toolbox | ||||||||||
| SymbolicC++ | ||||||||||
| SymPy | Any system that supports Python | |||||||||
| TI-Nspire | ||||||||||
| Xcas/Giac | HP [Prime CAS], KhiCAS for TI Nspire | |||||||||
| Yacas |