Protobuild is a project generation system for C#. It aims to make cross-platform development in C# easier, by generating your projects in the appropriate format for each platform.
Protobuild is fully open source and available under an MIT license.
This documentation is organised into two sections:
This documentation is for developers interested in using Protobuild in their own projects.
.. toctree::
:maxdepth: 2
:caption: General Information
faq
support
contributing
.. toctree::
:maxdepth: 2
:caption: Graphical Interface
getting_started_gui
.. toctree::
:maxdepth: 2
:caption: Command-Line Interface
getting_started_cmd
application_projects
console_projects
library_projects
content_projects
include_projects
external_projects
project_migration
project_properties
module_options
including_submodules
package_management_protobuild
package_management_nuget
creating_packages
ios_codesign
web_platform
service_dependencies
customizing_protobuild
This documentation is for end users; that is, people consuming projects that already use Protobuild. If you're a developer interested in using Protobuild in your own projects, refer to the :ref:`user-docs` instead.
When documenting how to generate your projects, it is recommended you refer your users to the guides listed below.
.. toctree::
:maxdepth: 2
enduser_generating_projects