Main Page

From Ipe7 Wiki

Jump to: navigation, search

This Wiki is meant for Ipe users to contribute tips and tricks, and generally any kind of documentation on using Ipe.


Downloading Ipe

Binary Ipe packages are available for a number of platforms:


A Windows package for Ipe is on Sourceforge.


A Mac OSX package for Ipe is on Sourceforge.

Debian and Ubuntu

Ipe is included in Debian and Ubuntu and can be installed by saying apt-get install ipe. (You may need to say apt-get update first to make sure you get the latest version.)

The Debian package for Ipe is maintained by Steve Robbins. The Ubuntu package is created from the Debian package by a Ubuntu packaging team.

Fedora Core

Ipe 6 is in Fedora Extras. This means that

yum install ipe ipe-doc ipe-devel

should install Ipe 6 on your system.

The Fedora Core package for Ipe is maintained by Laurent Rineau.


RPM packages for openSuse are available through the openSUSE build service or directly in this repository.

This package is maintained by Radomir Cernoch.

Compiling and Installing Ipe



On Ubuntu, do the following:

# Download and untar the source package.
# Edit ./src/config.mak, uncomment the line #IPEPREFIX  := /usr/local
# Install the following:
 sudo apt-get install liblua5.1-0-dev libqt4-dev libcairo2-dev checkinstall
# cd to ./src
# Run 'make'.
# Run 'sudo checkinstall make install'.
# Check the 'name' from 'src' to 'ipe7'.
# Run 'sudo ldconfig'.
# Add a menu item pointing to /usr/local/bin/ipe

On Fedora, do the following. Download and uncompress the file with the source code (I will assume it is in the folder ipe). Then, type the following commands. Commands started with # should be typed as root.

# yum -y install cairo-devel qt-devel lua-devel gcc gcc-c++
$ cd ipe/src
(The following line uncomments the /usr/local IPEPREFIX in config.mak)
$ sed -i "s/#IPEPREFIX\s*:=\s*\/usr\/local$/IPEPREFIX := \/usr\/local/" config.mak
$ make
# make install
# echo /usr/local/lib/ >/etc/
# ldconfig
$ ipe

On Archlinux, do the following (if you have yaourt installed):

 yaourt -S ipe --noconfirm

Done. In the future, when ipe is in community repository, then it would be possible to always do

 pacman -S ipe

Done. (This is not possible yet. So please vote for it to happen at


See the instructions in the install.txt file in the source distribution

.. or, using MacPorts, just do

sudo port install ipe

(you may need to clean up files from a previous non-macports installation first)

Frequently asked questions

Frequently asked questions on Ipe


New features in Ipe 7


  • A library of figures: [1] (by Gwenaël Cléon)
  • (Add your stuff here)


  • (Add your stuff here)


  • (Add your stuff here)


  • (Add your stuff here)


Integration with other programs

Creating figures

Creating multi-page figures (e.g. presentations)

Creating posters

Writing Ipelets

  • Lua vs C++


The Ipe distribution already includes a few Ipelets (such as Insert image and Align) that are essential for using Ipe. Here are other Ipelets that you may wish to install.

  • Point matching and free space diagram (by Guenter Rote): [2]
  • Ipelets providing access to many CGAL functions: [3]
  • qvoronoi is an Ipelet to compute Voronoi diagrams, Order-2 and Order-3 Voronoi diagrams, Delaunay triangulations, and Furthest-point Voronoi diagrams. You can select marks and path objects (but only the vertices of the path are considered). The sources for this ipelet are already in the Ipe distribution (in src/ipelets/qvoronoi), but are not compiled by default because you need to have the qhull library [4]. The Windows binary distribution already contains this Ipelet. Under Ubuntu, just install the package libqhull-dev, go into directory src/ipelets/qvoronoi of the Ipe distribution, call make IPEPREFIX=/usr/local, and copy the resulting file build/ipelets/ as well as src/ipelets/qvoronoi.lua into your Ipelet directory (usually ~/.ipe/ipelets)
  • Extract plot data: [5]
  • Plot functions, create parametric plots: [6], the manual is separately available at [7]. An older fork (that uses # of samples and cubic splines) [8] has now been incorporated into the main release.
  • Insert PDF/EPS/IPE pictures: [9]
  • Making presentation boxes: [10]. There is an example. The graph ipelet (see below) comes with a new version of the presentation ipelet.
  • Reload all ipelets and check for duplicate shortcuts (good for debugging ipelet): [11]
  • The graph ipelet helps when drawing graphs: you can move vertices (and edges will follow) or shorten edges (such that arrow heads touch vertex disks).
  • The pagenumbers ipelet provides some page numbering features that are not covered by the built in page numbering mechanism of Ipe.
Personal tools