GNOME logo by Tigert

What is Gnumeric
User Manual
Future Gnumeric projects
CORBA and compound documents
Plugin system 
Mailing lists
Getting Gnumeric
Reporting Bugs


gnumeric - The GNOME Spreadsheet

What is Gnumeric

The Gnumeric spreadsheet is part of the GNOME desktop environment: a project to create a free, user friendly desktop environment.  As every other component of GNOME, Gnumeric is free software  and it is licensed under the terms of the GNU GPL.

You can see some screenshots of Gnumeric.

Gnumeric is intended to be a replacement for a commercial spreadsheet, so a lot of effort and work has still to go into it, but I believe we have the right framework to do it.


You can download gnumeric from:

Gnumeric announcements:

Future projects

I would like to add support for arbitrary precision arithmetic in the future using the GNU Multi-precision library.

Printing is going to be achieved by the GNOME printing framework which is being designed right now by Raph Levien. The internal changes to Gnumeric to support printing are important, so the code to handle printing is kept on a branch in CVS until we are ready to deploy it in the main distribution. You can get a copy of the printing code by using the command "cvs co -r GNUMERIC_PRINT gnumeric" on the GNOME CVS or AnonCVS machine.

To learn more about our plans read the README and the Future-Roadmap files included with Gnumeric.

Graphics in Gnumeric will be implemented by using the GUPPI plotting engine through the CORBA and Bonobo infrastructure. To test drive the code that includes Bonobo support you need to get a copy of Bonobo (this is not yet released, you need to get a snapshot from the CVS, using the command "cvs co bonobo". Be warned that until Bonobo's release we are not commiting to any sort of support on Gnumeric).

Michael Meeks, Sean Atkinson and Bruno Unna have been working on Excel import / export code. Talk to them if you are interested in helping the project.

CORBA, compound documents

As part of the GNOME desktop, Gnumeric will be using the ORBit CORBA implementation to expose its services to the world. It will also be available to other applications as a Baboon component (Baboon is the compound document architecture of GNOME).

Plugin system

Gnumeric has a plugin system based on shared libraries right now (which means that all plugins right now fall under the GNU GPL). A plugin exists for defining your own functions in Python.

Gnumeric exports a number of CORBA interfaces that enable programmers to control Gnumeric remotely within an authenticated GNOME desktop

Mailing lists

The Gnumeric mailing list can be reached at If you want to subscribe to the mailing list, send mail to: and in the body of your message put the word "subscribe".

Getting Gnumeric

As with any other software in GNOME, you can fetch the latest development version of Gnumeric from the GNOME Anonymous CVS and from the GNOME CVS from the module "gnumeric".

To compile Gnumeric you will need the gnome-libs package and the gnome-xml package. The gnome-libs package in turn requires the glib, gtk+ and imlib packages.

Reporting Bugs

Firstly, please make sure that you have the latest version of gnumeric before reporting bugs. Gnumeric is undergoing extensive and rapid development and your bug is likely to have been silently fixed.

The standard procedure for bug reporting is detailed at please ensure that your bug hasn't already been logged by checking the list. It would also help if you CC. your mail to

There are certain types of bug that we are especially interested in. Gnumeric should never die (SEGV) if it does please, please put the effort in to submit a bug report, it will save others lots of grief.

Thanks to

Tom Miller at XESS for helping me understand various spreadsheet issues and making the source code for his first spreadsheet program available to me for study.


Gnumeric has been coded mainly by Miguel de Icaza, with help from other intrepid hackers that have contributed code, bug fixes and documentation:
  • Daniel Veillard (XML file load/save support).
  • Tom Dyas (Plugin setup, Python plugin).
  • Michael Meeks, Sean Atkinson and Bruno Unna (Excel file loading code).
  • Jukka-Pekka Iivonen (lots of Gnumeric's functions).
  • Jakub Jelinek (new scrolling engine)
  • Chris Lahey (number formatting engine).
  • Adrian Likins (manual, online help).
  • Vladimir Vuksan (various Gnumeric functions).
  • Mark Probst (Guile plugin).
  • Federico Mena (canvas support).
  • Morten Welinder (lots of fixes and code auditing).
  • Vincent Renardias (internationalization issues).
  • Erik Troan (assorted bug fixes).
  • Donnie Barnes (docs, bug fixes).

    Many other people have contributed ideas and translations of Gnumeric to other languages.

    Reaching me

    Miguel de Icaza. My own home page.