Test Xcas for Firefox or a compatible browser

Last update 2024 February, stable version 1.9.0-93.

Navigate : Version en francais , Xcas y Matemáticas (Espanol, video by Jose Luis Tabara Carbajo), Back to my homepage .

Presentation of Xcas: Abstract, Features, Xcas reference card, Documentation, Benchmarks, News, Test in your browser (Javascript),
Download Xcas for : Windows, Mac OS X, Linux debian/ubuntu, Linux rpm, archlinux, Linux binaries, Free BSD, , Windows CE, Linux ARM, iPhone (third-party, non free), Source code
Calculators: HP Prime, Casio CG10, CG20, CG50, Fx-9750GIII, Fx-9860GIII, TI Nspire
In your browser: Xcas, CAS interactive HTML: latex+hevea+giac, Swiftcalcs, Smartcas, RegularNGons(source)
Developers: C++ source (developer info), giacpy (Python), Giac compiled to Javascript, native Giac for node.js, JNI (native java interface), Chrome native client (enter chrome://flags and allow NaCl),
About Xcas : Forum, Articles citing Giac/Xcas French doc and add-ons, Thanks ,

Presentation of Xcas , the swiss knife for mathematics.


Giac/Xcas is a free computer algebra system for Windows, Mac OS X and Linux/Unix (license GPL3, for commercial dual-license contact us). Click here to download Xcas. Click here to test Xcas online (French).

Main features of Xcas

A computer algebra session CAS:
arbitrary precision integer and floats, integer and polynomial arithmetic (gcd, extended gcd, factorisation, ...), simplification, equation solver, partial fraction decomposition, calculus (derivation, integration, limit, series expansion), linear algebra (vectors, matrices, row reduction to echelon form, eigenvalues and eigenvectors)...
Napoleon theorem 2-d geometry:
point, segment, line, triangle, polygons, circles, conics, parametric curves, intersection, tangents... Dynamic geometry. All geometric instructions are programmable
3-d representation of Sun and Earth Graphe 3-d eclaire 3-d geometry and graphs:
point, segment, line, plan, triangle, polygons, circles, conics, parametric curves, surfaces, intersection, tangents... Dynamic geometry. All geometric instructions are programmable
A spreadsheet inside Xcas Spreadsheet :
relative and absolute references, cells can contain formal objects (e.g 1/2, sin(x), ...), 1-d and 2-d statistics (mean, stddev, hgistogram, covariance, regressions, ...)
Example of program Programmation :
functions, local variables, tests, loops. Choice of syntax (C-like, Maple, Mupad, TI89). It is sometimes possible to run a Maple, MuPAD or TI89 without user intervention inside Xcas. Program editor. Interactive debugger.
Mixing levels of different kinds Mixing different level types


Giac in console mode

Linux, Mac and Windows archives contains th giac program, that may be used standalone or inside texmacs (use Session->Insert session->giac, may be tested without install with livetexmacs), or inside emacs mupad mode (see mupacs install instruction and use giac --emacs as program command name instead of mupad -E/-R ...).

Giac in Javascript

There are several interfaces using Giac compiled in Javascript: Xcas pour Firefox, Tableaunoir Xcas, a simple CAS calculator
If you would like to run Giac in your own Javascript projetcs, run the command
npm install "https://www-fourier.univ-grenoble-alpes.fr/~parisse/giacjs.tar.gz"
then read the README.md file in the node_modules/giacjs directory.

LaTeX and Giac

You can also use giac from inside a LaTeX document,

HP Prime

Giac/Xcas is the native CAS engine of the HP Prime calculators, and also of the Android, iOS and Windows/Mac applications emulating the HP Prime. Press the CAS key and enter the same commands as in Xcas, except for a few ones.

About Xcas

(Incomplete) documentation


If you wish to cite Giac/Xcas in a paper, you can refer to
Giac/Xcas, Bernard Parisse and Renée De Graeve, version 1.9.0 (2022), https://www-fourier.univ-grenoble-alpes.fr/~parisse/giac.html

Articles/Projects where Giac/Xcas is cited

(Work in progress)

Thanks to

I'd like to thank (in a non-meaningful order):
NB: All Xcas screen captures of this web page are provided under the Gnu Free Documentation Licence (GFDL).