Last modified 10 days ago
GeoGebra Developer Wiki
Welcome to the team space for the development of GeoGebra, a free dynamic mathematics software. This site is intended for the developers of GeoGebra. If you have any questions about the use of GeoGebra, please visit the GeoGebra User Forum.
- GeoGebra Dev is our mailinglist for all GeoGebra coders
- GeoGebra Dev Tech is a meta list for system admins and distribution maintainers
- Developers — list of GeoGebra Developers
- Meetings
Developing GeoGebra
Getting Started
- Licences Please read this before downloading or developing
- SetUp — get GeoGebra's source code set up in Eclipse (or from command line)
- DevelIntro — An introduction to the development of GeoGebra
- We follow the Sun/Oracle Code Conventions for the Java Programming Language
GWT Notes
- CookBook about the GWT refactoring development (Desktop, Common, Web)
- GWT CookBook - introduction to the Google Web Toolkit
- 7 Rules to Remember during GWT development - for those who bored to read docs :-)
Development Tips
GeoGebra Projects
- Gsoc2011 — Information about the projects in Google Summer of Code 2011
- Gsoc2010 — Information about the projects in Google Summer of Code 2010
- preGSoC — Mini-tasks that GSoC students could attempt before applying
Documentation
- Manual — how to use the new wiki manual
- GeoGebraPanel — how to use GeoGebra inside another Java Application / Applet
- GOTCHAs — tricky Java that has tripped us up in the past
Core Development
- Releasing — What has to happen before we release GeoGebra 4.0
- 4.0 Key Features — Headline features for GeoGebra 4.0
- 4.2 Key Features — Headline features for GeoGebra 4.2
- 5.0 Key Features — Headline features for GeoGebra 5.0
- Ideas — List of ideas for GeoGebra
- Adding second Graphics View
- GeoGebraPrim — Primary GeoGebra for Younger students
Core Extensions
- LayoutManager — drag and drop GUI layout manager
- GeoGebra3D — 3D view for 3D geometry and graphics
- GeoGebraCAS — symbolic algebra view
- GeoGebraSpreadsheet — spreadsheet improvements
- GeoGebraTouch — support for touch screens and interactive whiteboards
- Implicit Curves
- Locus line equation
- Equation Editor
- Python Scripting
Website
- GeoGebraTube — the new online material manager
- Collaborative GeoGebra — web application for collaborative use of GeoGebra
- WebsiteNotes — notes concerning the website
Deployment
- GeoGebraInstallers — offline installers for Win, Mac, and Linux
- AutomaticTesting
- GeoGebraStick — run GeoGebra on any computer from a USB drive or DVD
- GeoGebraXO — GeoGebra for OLPC XO laptops
- Moodle Extension — Moodle Extension for GeoGebra
- MediaWiki GeoGebra Extension
- MediaWiki GeoGebraMobile Extension
- MirrorServersFAQ — What to do if you plan to help us running a mirror server
Ports
- GeoGebraMobile — GeoGebra for mobile and non-Java devices
STEM
- STEM Software — interesting science software
- Hardware - interfacing with hardware eg Go!Motion, Kinect, expEyes
Version Control (future project)
Introducing Trac
trac is our new team management platform which bundles the old wiki and issue tracker and enhances them with a timeline, roadmap and built-in repository explorer to help you being kept up-to-date about the GeoGebra project in one central place.
- TracPassword — how to change your trac / SVN password
- TracGuide — Built-in Documentation
- TracSupport — Trac Support
- TracLinks — Cross-linking within trac
- Trac Syntax
Other sites for development
- Hosted development server in Linz
- Hosted webserver in Linz
- Standalone server in Linz
- GeoGebra development server at University of Szeged
