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
Mathematical Research
Mathematical Research
Use Giac for exploring mathematical conjectures, verifying proofs, and performing complex symbolic computations that would be tedious or error-prone by hand.
Education
Education
Integrate Giac into educational software to provide students with interactive mathematical tools for learning algebra, calculus, and other mathematical subjects.
Engineering Applications
Engineering Applications
Embed Giac in engineering software for symbolic analysis, control system design, and automated problem-solving.
GeoGebra Integration
GeoGebra Integration
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