A word processor, a spreadsheet and a mathematics notebook — written from scratch in C on GTK 4, Pango and Cairo.
📄 word42A word processor A ruler, a page, and the shape of the classics: styles, tables, footnotes, columns, headers and footers, mail merge, spelling, an outline view. Reads and writes |
📊 office42A spreadsheet A grid, a formula bar and sheet tabs. 561 functions, thirteen kinds of chart, pivot tables, form controls and a recalculation that knows what depends on what. Reads and writes |
📐 math42A mathematics notebook Type an expression and the answer is set as mathematics: fractions stacked, roots under a radical, matrices in brackets, graphs drawn. It speaks two languages — |
The showcase, with pictures: office-42.github.io
- C, and not much of it. GTK 4, Pango, Cairo and GLib; no framework, no bindings, no generated code, and the engine of each one builds without the user interface.
- The shape of the classics. A menu bar and toolbars that stay where you left them; no ribbon, no cloud, no account.
- Honest about what it cannot do. Each ships a review of itself that says where it falls short — see office42's PARITY.md.
- Free software, GPL-3.0-or-later, building on Linux, macOS and Windows.
git clone https://github.com/office-42/office42.git
cd office42
meson setup builddir && meson compile -C builddir
./builddir/src/office42 # the window
./builddir/src/office42-calc # the engine, from a terminalword42 and math42 build the same way.
These programs are independent. They are not affiliated with, endorsed by or derived from Microsoft, The Document Foundation, the GNOME Foundation or Wolfram Research, and carry no code or artwork of theirs. The names used to say what a file format is, or what a program resembles, belong to their owners.