XBMC Media Center is a free and open source software project licensed under GPL. Third-party developers can make and submit source code patches/modules with new features, functions or bug-fixes to us via our Tracker site.

XBMC’s source code is made up of a mix of programming-languages

  • C/C++
  • SDL (Simple DirectMedia Layer) and OpenGL (for Linux / Mac OS X / Windows)
  • DirectX and Direct3D (for Xbox)

Obtaining the Source Code

You can obtain the source from our SVN repository.

Compiling on Linux (Ubuntu)

Detailed instructions can be found in our wiki.

Compiling on Mac OS X

Detailed instructions can be found in our wiki.

Compiling on Windows

Detailed instructions can be found in our wiki.

Compiling on Xbox

Detailed instructions can be found in our wiki.

Source Paths

  • XBMC/guilib/ contains everything around graphics and Screen
  • XBMC/xbmc/ contains the windows, utils, and all the rest of the code
  • XBMC/xbmc/lib contains the libraries that are used in XBMC

Submit a patch to XBMC

Once you have coded something you wish to get put into XBMC, please rar/zip up the files you have changed, or provide a diff (easier providing the changed files thou)

  • Go to the Patch Tracker on XBMC and click - New ticket.
  • Choose the Category that matches what your patch does.
  • Choose SVN as the Group (as that’s where you wish the patch to go to)
  • Enter in Summary and Detailed Description
  • If you have files to attach, mark the ‘I have files to attach to this ticket’ bofore creating ticket.
  • Upload and attach your files.

If the patch file is to large to submit please contact XBMC about it, most changes should be quite small anyway.

Coders who provide high quality patches to the project ‘may’ get offered the chance to become official developers on the project.

since 2003
SourceForge Powered
Proud member of