Repolode
Qalculate

Qalculate/qalculate-gtk

GTK graphical front end for Qalculate!, a cross-platform desktop calculator with unit conversion, symbolic math and arbitrary precision.

Open-source alternative to:Wolfram AlphaMicrosoft Calculator

Stars
1,258
Forks
93
Open issues
191
Last commit
last month

What is it?

Qalculate! is a desktop calculator aimed at both everyday arithmetic and advanced mathematics. This repository provides its GTK 3 graphical interface, built on top of the libqalculate engine, so the same calculation core is also available through Qt and command-line front ends.

Beyond basic operators, the calculator offers arbitrary precision, complex numbers, uncertainty propagation and interval arithmetic. It can factor and simplify expressions, differentiate and integrate, solve equations, and convert between a large set of units and number bases. Currency conversion uses daily updated exchange rates, and plots are rendered through Gnuplot.

The GTK interface includes an expression entry with completion and function hints, an optional calculate-as-you-type mode, a searchable history with bookmarks, and a configurable keypad. Users can create their own functions, variables, units and data sets.

Key features

  • 01Expression entry with completion, function hints and live parsing display
  • 02Optional calculate-as-you-type mode and searchable history with bookmarks
  • 03Symbolic differentiation, integration, factorization and equation solving
  • 04Over 400 units with unit conversion and daily-updated currency rates
  • 05Plotting of functions and data through Gnuplot
  • 06Configurable keyboard shortcuts and keypad

Use cases

  • Doing quick unit conversions and percentage calculations on the desktop
  • Working through algebra or calculus problems with symbolic output
  • Running scientific or engineering calculations that need uncertainty tracking
  • Converting between number bases and checking floating-point representations

Quick start

  1. 1

    Install the GTK and libqalculate requirements, then run the build steps from the README

  2. 2

    Generate the build scripts (only needed for the git version)

    ./autogen.sh
  3. 3

    Configure the build

    ./configure
  4. 4

    Compile the project

    make

Things to know

  • Requires libqalculate version 5.6.0 or newer and GTK 3.10 or newer.
  • Installation is built from source with autotools, and the README points to the website for prebuilt installers.

In collections

Topics

#calculator#math#gtk#unit-conversion#symbolic-math#desktop-app#cpp

FAQ

What is qalculate-gtk?
GTK graphical front end for Qalculate!, a cross-platform desktop calculator with unit conversion, symbolic math and arbitrary precision. Qalculate! is a desktop calculator aimed at both everyday arithmetic and advanced mathematics. This repository provides its GTK 3 graphical interface, built on top of the libqalculate engine, so the same calculation core is also available through Qt and command-line front ends.
Is qalculate-gtk free to use? What license does it have?
qalculate-gtk is open source under the GPL-2.0 license. Check the license terms before using it in commercial products.
Is qalculate-gtk still maintained?
Updated within 6 months. The last commit to qalculate-gtk was on Oct 5, 2026.
What can I use qalculate-gtk for?
Doing quick unit conversions and percentage calculations on the desktop Working through algebra or calculus problems with symbolic output Running scientific or engineering calculations that need uncertainty tracking Converting between number bases and checking floating-point representations
How do I install qalculate-gtk?
Install the GTK and libqalculate requirements, then run the build steps from the README Generate the build scripts (only needed for the git version): ./autogen.sh Configure the build: ./configure Compile the project: make
Where can I get qalculate-gtk?
The source code and installation instructions are on GitHub: https://github.com/Qalculate/qalculate-gtk

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects