GeoGebra is a dynamic mathematics environment combining geometry, algebra, graphing, calculus and statistical tools. It is designed primarily for education, allowing students and teachers to explore mathematical concepts through interactive visual representations.
The application links geometric constructions with algebraic expressions. Changes to a graph, equation or geometric object are reflected in the corresponding representations, helping users understand relationships that may be less obvious when working with static diagrams.
GeoGebra includes specialised tools for two-dimensional and three-dimensional geometry, function plotting, symbolic calculations and classroom activities. Its broad functionality makes it useful for studying mathematics at different levels.
An important licensing distinction is that GeoGebra’s source code is available under the European Union Public Licence, but the complete GeoGebra product is subject to additional non-commercial restrictions. Its interface materials, documentation and distributed application are therefore not wholly free and open source software.
Key Features
- Interactive construction of points, lines, segments, vectors, polygons and circles.
- Dynamic manipulation of geometric objects while preserving mathematical relationships.
- Two-dimensional and three-dimensional graphing of functions and equations.
- Linked algebraic, graphical and spreadsheet representations.
- Tools for geometric transformations, including rotation, translation and reflection.
- Construction of conic sections, loci and other mathematical curves.
- Symbolic mathematics facilities for manipulating expressions and solving equations.
- Differentiation, integration and other calculus operations.
- Measurement of distances, angles, areas and other geometric properties.
- Interactive learning activities and mathematical demonstrations.
- Export and sharing facilities for diagrams and educational materials.
- Cross-platform support – runs on Linux, macOS, and Windows.
Website: www.geogebra.org
Support: Discover Math with GeoGebra
Developer: GeoGebra GmbH
License: European Union Public Licence v1.2 (source code)

GeoGebra is written in Java. Learn Java with our recommended free books and free tutorials.
Related Software
| Geometry Software | |
|---|---|
| Kig | KDE4 software for exploring geometric constructions |
| Dr. Geo | Interactive geometry software |
| SINGULAR | Commutative algebra system for polynomial computations |
| Macaulay2 | Supporting research in algebraic geometry and commutative algebra |
| polymake | Research in polyhedral geometry |
| SnapPy | Investigate the topology and hyperbolic geometry of 3-manifolds |
| C.a.R. | Dynamic geometry program for use in schools and universities |
| MathMod | Plot 3D surfaces using implicit and parametric equations |
| GCLC | Create geometric illustrations and prove geometry theorems |
| Geometria | Interactive software for creating and solving problems in 3D gemoetry |
| JGEX | Construct, explore and prove geometry theorems |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.