Dr. Geo, interactive geometry
Home | Documentation about Dr. Geo | Get Dr. Geo | Participate to the development
What is Dr. Geo?
Author : Hilaire Fernandes

| Dr Geo Refers to Geometry Exploration and Observation |
![]() |
Dr. Geo is a GTK interactive geometry software. It allows one to create geometric figure plus the interactive manipulation of such figure in respect with their geometric constraints. It is useable in teaching situation with students from primary or secondary level.
Dr. Geo integrates advanced features as an integrated Scheme programming language to define scripts within a figure. The language is also used to define functionnaly interactive figure.
In 2000, Dr. Geo received an award in a contest organized by the French-speaking AFUL organization. Visit the press release at http://www.aful.org/presse/cp-concours.html to know more.
Dr. Geo is a software part of the GNU project. This means it is a free software (as free speech) and you have access to the source code under the GPL license. You can modify and distribute it as long as the same distribution license (GPL) is used. To learn more about this license and the Free Software Foundation, visit the GNU project web site or read the file COPYING in the distribution.
Some screenshots
Simulation of a clock

Interactive figure defined recursively
The following code is evaluated within Dr. Geo to produce the spiral bellow:
(new-figure "Spiral")
(define (square p1 p2 p3 p4 n)
(let* ((s1 (Segment "" extremities p1 p2))
(s2 (Segment "" extremities p2 p3))
(s3 (Segment "" extremities p3 p4))
(s4 (Segment "" extremities p4 p1))
(A (Point "" on-curve s1 1/10))
(B (Point "" on-curve s2 1/10))
(C (Point "" on-curve s3 1/10))
(D (Point "" on-curve s4 1/10)))
(send A masked)
(send B masked)
(send C masked)
(send D masked)
(if (> n 0)
(square A B C D (- n 1)))))
(lets Point "M" free 5 5)
(lets Point "N" free -5 5)
(lets Point "O" free -5 -5)
(lets Point "P" free 5 -5)
(square M N O P 30)

Minimum system requirements
- A Unix-compatible operating system (Dr. Geo is developed with GNU/Linux)
- Mac OSX
- GTK+ 2.x
- LibGlade2, LibXml2, Guile 1.4 (or greater)
They talk about it...
- Frederic Ferre gave some feedback about the use of Dr. Geo under Mac OSX. He also maintains a small repository of pedagogical activities
- Andrea Centomo has written several very intersting artickes in Italian about the pedagogical use of Dr. Geo :
- French teacher student thesis for primary school teaching in geometry with DrGeo : the thesis and the annexes
- Chao-Kuei Hung, http://www.cyut.edu.tw/~ckhung/b/ma/drgeo.en.shtml and http://www.cyut.edu.tw/~ckhung/b/ma/drgeo.shtml. The author of this tutorial is very interested to get physics teachers feedback about his document. Do not hesitate to contact him.
- Other ressources in Chinese, http://penguin.im.cyut.edu.tw/~s9054499/DrGeo
- Mariano Real Perez, an article in spanish at the Junta de Extremadura
