Welcome to the flat surfaces wiki! A mailing-list also exists.
This wiki aims to be
Feel free to edit.
As Sage is written in python, it's easy to interface any program with it. For example the biggest part of Sage is constituted of other softwares... More than starting new code, think about interfacing your own project with Sage (especially if it's efficient and written in C/C++) and connect it with other projects. For development, some of us uses the sage-combinat centralized server of patches (a Mercurial repository). This is a good starting point for sharing development version of projects. See especially the step by step tutorial for installing and using it.
Sage usage and development
We list in the page Sage usage how to use Sage in order to use strata of Abelian and quadratic differentials, generic surfaces, Interval Exchange transformations, square tiled surfaces, ...
Here is list of current libraries that are or will be soon in Sage