Commitment and a solid foundation with support of nearly all popular programming languages made GNOME one of the most deployed Free Software desktop systems worldwide.
Whether you like C, C++, C#, Perl, Python, or Ruby: Just pick the one you need and integrate your application with one of the leading Linux and Unix desktops.
Read the following information to find out more about how to use GNOME's technologies for your own projects, and how to contribute to improve the GNOME platform even more.
Historically, GNOME is composed of GTK+ as its main interface library and several higher-level libraries to include special GNOME functionality. This led to complicated dependency issues.
To make the developement platform easier to maintain and easier to understand, we are currently in the process to revise several parts of the platform without breaking backwards compability.
A list of components of the soon-to-be revised GNOME platform is, of course, available.
The documentation available here will help a developer getting started to develop applications for GNOME. Due to the revision, this is just a start. Further information will be made available as soon as possible.
GNOME uses several development tools made by other successful projects such as GNU. Our short introduction and overview will help you to get started.
The GNOME project always welcomes new contributors. Whether you have never written a line of code in your life or coding is your second skin, you can probably find some way to contribute to and improve GNOME.
Read more about how to join GNOME.