Welcome to CppMicroServices's documentation!
============================================

The CppMicroServices project is a C++ library for creating and managing
modular software systems based on ideas from `OSGi`_. The code is open
source, and `available on github`_.

.. _OSGi: http://osgi.org/
.. _available on github: http://github.com/cppmicroservices/cppmicroservices

The main documentation for the site is organized into a couple sections.
Start reading at the top for a quick start.

.. toctree::
   :caption: General
   :name: general

   Overview </README>
   /doc/src/build_instructions
   /doc/src/getting_started
   Contributing </CONTRIBUTING>
   /doc/src/legal

.. toctree::
   :caption: Best Practices
   :name: best_practices

   /doc/src/tutorial/index
   /doc/src/best_practices/emulate_singleton
   
.. toctree::
   :caption: Bundles & Tools
   :name: bundles_tools

   /doc/man/cppmicroservices.7
   /doc/man/cppmicroservices-httpservice.7
   /doc/man/cppmicroservices-webconsole.7
   /doc/man/cppmicroservices-shellservice.7
   /doc/man/usResourceCompiler3.1
   /doc/man/usShell3.1
   
.. toctree::
   :caption: API Reference
   :name: api_ref

   /doc/man/cppmicroservices.3
   /doc/man/cppmicroservices-framework.3
   /doc/man/cppmicroservices-ds.3
   /doc/man/cppmicroservices-configadmin.3
   /doc/man/cppmicroservices-logservice.3
   /doc/man/cppmicroservices-asyncworkservice.3
   /doc/man/cppmicroservices-httpservice.3
   /doc/man/cppmicroservices-webconsole.3
   /doc/man/cppmicroservices-shellservice.3
   
.. toctree::
   :caption: Appendix
   :hidden:

   CHANGELOG
