- Home
- My Page
- Recent changes
- Reports
-
- Watched Pages
- Contributions
- My Preferences
- Userlist
- RSS feeds
- Templates
- Sitemap
- Save as PDF
- Popular pages
-
-
- 1. Overview
- 2. Development
- 2.1. Coding Guides
- 2.2. Roadmaps and Development Progress
- 2.3. GitHub (Git)
- 3. MediaPortal
- 4. TV-Server
- 4.1. Documentation
- 4.2. Examples
- 4.3. Debugging
- 5. 3rd Party Plugins Compatibility
- 6. DeployTool and NSIS
- 6.1. TV-Server
-
- Wiki Help
Development
Table of contents
- 1. Overview
- 2. Development
- 2.1. Coding Guides
- 2.2. Roadmaps and Development Progress
- 2.3. GitHub (Git)
- 3. MediaPortal
- 4. TV-Server
- 4.1. Documentation
- 4.2. Examples
- 4.3. Debugging
- 5. 3rd Party Plugins Compatibility
- 6. DeployTool and NSIS
- 6.1. TV-Server
Overview
The purpose of this section is to make information available for developers of the MediaPortal project and MediaPortal plugins. If you want to contribute code, see this page: Submit Patches
Development
The following resources will assist you in learning about developing for MediaPortal.
Coding Guides
- Coding Standards - Guidelines on the development process, and code layout.
- Avoiding Statics
- Patch Policy - How patches should look and be submitted.
Roadmaps and Development Progress
GitHub (Git)
MediaPortal 1 source code is located at GitHub (https://github.com/).
- How to get the MediaPortal 1 source code from GitHub - Cloning GIT repository
- Follow commits from GitHub - Commit history in GitHub
- Fork MediaPortal 1 repository and participate in the development -
MediaPortal
If you would like to learn more about how MediaPortal works, see the following:
Architecture
Compiling and Debugging
- Compiling MediaPortal - Instructions on how to compile the MediaPortal source code.
- Debugging MediaPortal - Instructions on how to run a debug build of MediaPortal.
Plugin Developer and Skin Designer Guides (How To)
Please ensure you fully understand the above mentioned topics before developing your own Plugin/Skin. Following the above Standards will make it easier for others to understand what you are trying to do within your code if support is required.
