Skip to main content
Giac Logo

What is Giac?

Giac is a powerful computer algebra system (CAS) developed at Institut Fourier. It provides comprehensive support for symbolic computation, making it an essential tool for mathematical research, education, and engineering applications.

Symbolic Computation

Perform algebraic manipulations, simplifications, and transformations on mathematical expressions

Calculus Operations

Compute derivatives, integrals, limits, series expansions, and solve differential equations

Linear Algebra

Work with vectors, matrices, eigenvalues, and solve linear systems efficiently

Multi-Platform

Available as C++ library, NodeJS package, Android library, and WebAssembly module

Key Features

Giac provides a comprehensive mathematical engine with support for:
  • Polynomial Operations: Factor, expand, and manipulate polynomials over various domains
  • Equation Solving: Solve algebraic, trigonometric, and differential equations using multiple algorithms
  • Number Theory: Work with integers, rational numbers, and algebraic extensions
  • Plotting: Generate 2D and 3D visualizations of mathematical functions
  • Format Conversion: Export expressions to LaTeX, MathML, and other formats

Use Cases

Use Giac for exploring mathematical conjectures, verifying proofs, and performing complex symbolic computations that would be tedious or error-prone by hand.
Integrate Giac into educational software to provide students with interactive mathematical tools for learning algebra, calculus, and other mathematical subjects.
Embed Giac in engineering software for symbolic analysis, control system design, and automated problem-solving.
Giac powers the computer algebra system (CAS) in GeoGebra, providing millions of users with advanced mathematical capabilities.

Getting Started

Installation

Install Giac for your platform

Quickstart

Write your first symbolic computation

Platform Guides

Platform-specific integration guides

API Reference

Explore the complete API

Project Information

Giac is maintained by Bernard Parisse at Institut Fourier, with contributions from the GeoGebra team and the wider mathematical software community. The project is distributed under the GPL-3.0+ license.

View on GitHub

Explore the source code, report issues, and contribute to development

Build docs developers (and LLMs) love