.. role:: bolditalic
	:class: bolditalic

###################
Package Description
###################

After installing HOOPS Communicator, the following high-level directories will be created:

* :bolditalic:`3rd_party` - Contains a Node installation used by various scripts in the HOOPS Communicator package.
* :bolditalic:`authoring` - All the components related to authoring of data which can be used by the Web Viewer.

	* :bolditalic:`converter` - Binaries and samples for the HOOPS Converter component. Samples are located in the *example* folder.
	* :bolditalic:`libconverter` - Libraries for using HOOPS Converter as a library in your application. For a sample implementation, see the *converter* directory listed previously, and navigate to *authoring/converter/example/sample_projects*. For more details see the :doc:`Converter Library Overview </prog_guide/data_import/cad_conversion/converter_lib/converter-library-overview>` guide.
		
		* :bolditalic:`bin` - This directory contains the *libconverter.dll* for each supported platform.
		* :bolditalic:`include` - This directory contains the *libconverter.h* header file.
	
	* :bolditalic:`libsc` - Libraries and samples for the Stream Cache library. C++/Java libraries and samples are included in the package - see :doc:`this page </prog_guide/data_import/authoring/data-import-stream-cache-models>` for more information.
		
		* :bolditalic:`examples` - All provided examples for the :doc:`Stream Cache API </prog_guide/data_import/authoring/data-import-stream-cache-models>`.
		* :bolditalic:`lib` - This directory contains the sc.lib for each supported platform.
		* :bolditalic:`include` - This directory contains the *sc_store.h* header file for the Stream Cache API.
		* :bolditalic:`java` - This directory contains the *scj.jar* file for the Stream Cache API.
		* :bolditalic:`java\bin` - This directory contains the *sc_java.dll* for each supported platform.

* :bolditalic:`documentation` - Documentation for HOOPS Communicator.
* :bolditalic:`quick_start` - Samples used to evaluate HOOPS Communicator, including a shell script that starts a simple development server, allowing you to view the WebViewer samples accessed via *index.html*. Also included is a shell script for drag-and-drop file conversion with HOOPS Converter.		
* :bolditalic:`server` - All the components related to getting the authoring components working on your server back end, including integration samples.

	* :bolditalic:`bin/<platform>` - Contains *sc_server.dll*
	* :bolditalic:`lib/<platform>` - Contains *sc_server.lib*
	* :bolditalic:`include` - Contains *sc_server.h*

* :bolditalic:`tutorials` - Libraries used alongside the Tutorials section of the documentation as a guide through several common enginnering workflows associated with the HOOPS Communicator concepts.

	* :bolditalic:`basic_app` - :doc:`Tutorial </tutorials/basic-app/introduction>` focused on building a minimal application with HOOPS Communicator.
	* :bolditalic:`server_tutorial` - :doc:`Tutorial </tutorials/build-streaming-service/introduction>` covering creating, connecting to, and monitoring the Communicator Streaming Service.

* :bolditalic:`web_viewer` - HOOPS Web Viewer application.

	* :bolditalic:`demo-app` 
	* :bolditalic:`deprecated` - Deprecated files used in previous versions of HOOPS Web Viewer
	* :bolditalic:`examples` - Examples that can be viewed when the quick_start server is running. These examples are visible on the localhost, e.g., ``http://localhost:11180/example_name.html``
	* :bolditalic:`types`
	* *hoops_web_viewer.mjs*
	* *engine-wasm.js*
	* *engine.wasm*
