No description
  • Java 95.1%
  • JavaScript 3.9%
  • Shell 0.6%
  • Python 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
TecnicoYT b5217de713 GeoGebra 6 for Linux v0.9
Native GeoGebra Classic 6 on the JVM (native/jvmweb) packaged as a Flatpak,
plus the earlier Electron port and debugging tools.

- Desktop entry name "GeoGebra 6"
- Real GeoGebra icon (256px frame from ggb.ico)
- Window app id set to match the desktop file, so the taskbar shows the icon

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PMKCb4uR5gas1oaQmraHWp
2026-10-24 23:11:55 +02:00
linux GeoGebra 6 for Linux v0.9 2026-10-24 23:11:55 +02:00
native GeoGebra 6 for Linux v0.9 2026-10-24 23:11:55 +02:00
tools GeoGebra 6 for Linux v0.9 2026-10-24 23:11:55 +02:00
.gitignore GeoGebra 6 for Linux v0.9 2026-10-24 23:11:55 +02:00
FIX.md GeoGebra 6 for Linux v0.9 2026-10-24 23:11:55 +02:00
generate_flatpak.sh GeoGebra 6 for Linux v0.9 2026-10-24 23:11:55 +02:00
PLAN.md GeoGebra 6 for Linux v0.9 2026-10-24 23:11:55 +02:00
README.md GeoGebra 6 for Linux v0.9 2026-10-24 23:11:55 +02:00

GeoGebra 6 for Linux

GeoGebra Classic 6 running natively on Linux, packaged as a Flatpak.

The GeoGebra web app (Java sources compiled for the JVM instead of GWT) runs on native/jvmweb, a small browser-like runtime (DOM, CSS layout, Skia rendering, SDL window). See PLAN.md for the design and FIX.md for performance notes.

Install

Download geogebra-6.flatpak from the releases page, then:

flatpak install --user geogebra-6.flatpak
flatpak run local.geogebra.ClassicNative

The runtime org.freedesktop.Platform//25.08 is pulled from Flathub if missing.

Build

Inputs that are not in this repository:

  • native/src: GeoGebra sources, https://github.com/geogebra/geogebra.git at commit d8fe77c1e98b633df643a2712b8f7fa54a5804ba.
  • extracted/: contents of GeoGebra-Windows-Portable-6-0-933-1.zip (only resources/app/html is used).
  • Java 25, flatpak, org.flatpak.Builder, org.freedesktop.Platform//25.08 and Sdk//25.08.

native/jvmweb/webcp.txt lists the compiled GeoGebra class path as absolute paths; regenerate it for your checkout location and Gradle cache.

./generate_flatpak.sh   # writes ./latest.flatpak

Layout

  • generate_flatpak.sh: full build and packaging.
  • native/jvmweb: the native runtime.
  • native/bench: native-image experiments.
  • linux/: earlier Electron-based port (Windows Electron build repackaged for Linux).
  • tools/: debugging, profiling and layout comparison scripts.

GeoGebra is © International GeoGebra Institute; see https://www.geogebra.org/license.