Mathics

Mathics

Mathics is an open-source computer algebra system with similarities to Mathematica. It features symbolic calculations, numeric computations, graphics, and support for mathematical typesetting. Mathics aims to be compatible with Mathematica to allow reuse of existing code and reso
Mathics image
algebra calculus geometry statistics computer-algebra-system

Mathics: Open-Source Computer Algebra System

Mathics is an open-source computer algebra system with similarities to Mathematica, featuring symbolic calculations, numeric computations, graphics, and support for mathematical typesetting, aiming to be compatible with Mathematica for reuse of existing code and resources.

What is Mathics?

Mathics is an open-source computer algebra system designed to be compatible with Mathematica. It provides capabilities for symbolic and numerical calculations, 2D and 3D graphics, mathematical typesetting, and interactive use.

Some of the key features of Mathics include:

  • Symbolic calculations - simplify expressions, compute derivatives, integrals, limits, solve equations, etc.
  • Numeric computations - support for arbitrary precision numbers and vectors/matrices.
  • Charting and graphics - 2D line/bar/scatter plots and basic 3D plotting.
  • Typesetting - generate properly formatted and rendered mathematical equations and formulas.
  • Programming language - write scripts and programs to automate workflows.
  • Compatibility with the Mathematica language to reuse existing code, resources, and skills.
  • Free and open-source software licensed under the GPL.

The compatibility with Mathematica gives Mathics a huge advantage, allowing users to leverage decades of accumulated Mathematica resources and code. At the same time, it provides an open-source alternative usable for free.

Mathics is a capable computer algebra system for scientists, engineers, students, and developers who wish to have access to technical computing capabilites without expensive proprietary software.

Mathics Features

Features

  1. Symbolic calculations
  2. Numeric computations
  3. Graphics
  4. Mathematical typesetting
  5. Notebook interface
  6. Pattern matching
  7. Rule-based programming

Pricing

  • Open Source

Pros

Open source

Compatible with Mathematica

Can reuse existing Mathematica code and resources

Cross-platform

Free and easy to install

Cons

Less comprehensive than Mathematica

Smaller user community

Fewer supported functions

Slower performance


The Best Mathics Alternatives

Top Education & Reference and Mathematics and other similar apps like Mathics


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
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
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
Swift Calcs icon

Swift Calcs

Swift Calcs is a free, open-source calculator application designed specifically for iOS. Developed using the Swift programming language, it features a minimalistic user interface with an emphasis on simplicity and ease-of-use.With Swift Calcs, users have access to basic, scientific, and programmer calculator layouts for performing different types of calculations. The...
Swift Calcs 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...
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...
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