Ipe is a drawing editor for creating figures in PDF format. It supports making small figures for inclusion into LaTeX-documents as well as making multi-page PDF presentations.
Ipe's main features are:
You can like Ipe on Facebook.
You can find more information about Ipe features in the manual.
The current version of Ipe is Ipe 7.2.12.
I'm making four downloads of Ipe available: a binary distribution for Windows, a binary package for Mac OS X, binary packages for several Linux-distributions, and a source package that should compile on any recent Unix system.
For 64-bit Windows: ipe-7.2.12-win64.zip
For 32-bit Windows: ipe-7.2.12-win32.zip
Unzip this package somewhere on your Windows computer. This package requires at least Windows XP (zoom and pan gestures on the canvas need at least Windows 7).
Download this disk image and copy "Ipe.app" onto your Mac running OSX 10.10 or higher.
If you are still using OSX 10.6 to 10.8, you can use Ipe 7.1.10 from here: ipe-7.1.10-mac.dmg
If you are using OSX 10.9, you can use Ipe 7.2.7 from here: ipe-7.2.7-mac.dmg
Several Linux distributions (including Debian, Ubuntu, Linux Mint, Fedora, Arch Linux) offer an ipe package, which you can install through the distribution's package manager.
It takes a while for a new Ipe version to make it into a distribution, especially the long-term stable distributions. Thanks to the wonderful openSuse build service, I can provide Ipe installation packages for several recent Linux distributions, currently Debian 9, Ubuntu 16.04, 18.04, 18.10, Mint 18 and 19, Fedora 28, 29, and openSuse Leap 15.0 and Tumbleweed. Before you install these packages, remove any old Ipe version you installed through your distribution's package manager!
You need to know your distribution (use
lsb_release -a if you
are not sure) and whether you are running a 32-bit or 64-bit
uname -m if you are not sure: if the output
x86_64, you have a 64-bit distribution).
For the Debian-based distributions (Debian, Ubuntu, Mint), you need to download two package files (one for libipe, Ipe's shared libraries, one for ipe), according to the following table:
|Debian 9.0 (32 bit)||ipe_7.2.12-1_i386.deb||libipe_7.2.12-1_i386.deb|
|Debian 9.0 (64 bit)||ipe_7.2.12-1_amd64.deb||libipe_7.2.12-1_amd64.deb|
|Debian Testing (64 bit)||ipe_7.2.12-1_amd64.deb||libipe_7.2.12-1_amd64.deb|
|Debian Unstable (64 bit)||ipe_7.2.12-1_amd64.deb||libipe_7.2.12-1_amd64.deb|
|Ubuntu 16.04 and Mint 18 (32 bit)||ipe_7.2.12-1_i386.deb||libipe_7.2.12-1_i386.deb|
|Ubuntu 16.04 and Mint 18 (64 bit)||ipe_7.2.12-1_amd64.deb||libipe_7.2.12-1_amd64.deb|
|Ubuntu 18.04 and Mint 19 (32 bit)||ipe_7.2.12-1_i386.deb||libipe_7.2.12-1_i386.deb|
|Ubuntu 18.04 and Mint 19 (64 bit)||ipe_7.2.12-1_amd64.deb||libipe_7.2.12-1_amd64.deb|
|Ubuntu 18.10 (64 bit)||ipe_7.2.12-1_amd64.deb||libipe_7.2.12-1_amd64.deb|
|Ubuntu 19.04 (32 bit)||ipe_7.2.12-1_i386.deb||libipe_7.2.12-1_i386.deb|
|Ubuntu 19.04 (64 bit)||ipe_7.2.12-1_amd64.deb||libipe_7.2.12-1_amd64.deb|
$ sudo gdebi libipe_7.2.12-1_i386.deb $ sudo gdebi ipe_7.2.12-1_i386.deb
$ sudo gdebi libipe_7.2.12-1_amd64.deb $ sudo gdebi ipe_7.2.12-1_amd64.deb
$ sudo apt-get remove ipe libipe
For these distributions you only need to download a single RPM-file, according to the following table.
|Distribution||64 bit (x86_64)||32 bit (i686)||armv7hl|
|openSuse Leap 15.0||ipe_7.2.12-37.1_x86_64.rpm|
This includes sources to build Ipe, as well as the Ipe documentation. See the install.txt file for instructions.
Are you an Ipe fan? You can show everybody by wearing the Ipe T-shirt, and sponsor Ipe development at the same time.
You now have the opportunity to become a member of the community that sponsors Ipe's development.
After the manual, your second source of useful information, example files, or answers to frequently asked questions is the Ipe 7 Wiki. The idea is that Ipe users add useful tips and tricks, or anything related to Ipe here.
There are two mailing lists for Ipe. The first mailing list is used solely to announce new versions of Ipe, and perhaps new ipelets that may be interesting to a broad audience. Traffic on this list is very light, as most messages on this list come from me. You can subscribe to the announcement list here.
The second list is used to discuss Ipe. You can subscribe here. Please don't use it to report bugs—the bug tracker is much better at that.
Both lists are maintained by René van Oostrum. Thank you!
Ipe now comes with a companion program IpePresenter (for Windows and Linux). IpePresenter is a presentation tool to show PDF presentations (made with Ipe or with the beamer Latex package).
IpePresenter opens two windows: You move one window to the external monitor and make it full screen, so that your audience can see your slides. Your own window displays the current slide, the next slide, the page notes you wrote for each slide, and a running timer.
IpePresenter relies entirely on the PDF file, so no Latex is needed for a presentation. IpePresenter will work fine from a USB-stick, with nothing installed on the host computer.
IpePresenter will automatically show the page notes you added in Ipe. If you wish to add page notes to your beamer presentation, you can use the pdfcomments package, as explained here.
The PDF interpreter in Ipe is not a complete PDF implementation, so PDF presentations made with other tools may not work. Occasionally you may also find that something you made in beamer will not display correctly—please file a bug report and attach the presentation so that I can fix this.
If you wish to use another tool for giving your presentations, you may consider the following:
Before reporting a bug, please verify that you have the latest Ipe version, and check that the problem is not explained in the frequently asked questions on the Ipe 7 Wiki. Please do not send bug reports directly to me (the first thing I would do with your report is to enter it into the bug tracker).
To report bugs, please use the Ipe bug tracker (click on New issue).
The extensible drawing editor Ipe is "free," this means that everyone is free to use it and free to redistribute it on certain conditions. Ipe is not in the public domain; it is copyrighted and there are restrictions on its distribution as follows:
Copyright © 1993–2019 Otfried Cheong
This program is free software; you can redistribute it and/or modify it under the terms of the Gnu General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
As a special exception, you have permission to link Ipe with the CGAL library and distribute executables, as long as you follow the requirements of the Gnu General Public License in regard to all of the software in the executable aside from CGAL.
This program is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the Gnu General Public License for more details.
Older Ipe versions can be found on bintray.com.
Several separate programs are available from the ipe-tools repository on GitHub. These are available in source form only (A binary for pdftoipe is included in the Ipe Windows binary distribution).
svgtoipe converts SVG figures to Ipe format. It cannot handle everything in SVG, but should work for geometric objects and gradients. This program is actually a Python script.
pdftoipe converts arbitrary PDF files to Ipe's XML format, or at least it tries to. You'll need the poppler library to compile it.
Matplotlib is a Python module for scientific plotting. With this backend, you can create Ipe figures directly from matplotlib.
figtoipe converts figures made with Xfig to Ipe's XML format. It does not handle all the features of Xfig. figtoipe was improved and is currently maintained by Alexander Bürger. Thank you!
If you still have figures that were made with Ipe 5, you can use this program to convert them to the format understood by Ipe 6. You can then run ipe6upgrade to convert them to Ipe 7 format. The source to ipe5toxml is in the public domain.