> For the complete documentation index, see [llms.txt](https://docs.torque3d.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.torque3d.org/for-programmers.md).

# For Programmers

- [Compiling the Engine](https://docs.torque3d.org/for-programmers/compiling-the-engine.md)
- [Setup Development Environment](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment.md)
- [SDK and Library Installation](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment/sdk-and-library-installation.md)
- [Git](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment/downloading-git.md): This page explains the steps to acquire, install and set up git for version control with the Torque game engine
- [Cmake](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment/cmake.md)
- [Creating a Fork on Github](https://docs.torque3d.org/for-programmers/compiling-the-engine/setup-development-environment/creating-a-fork-on-github.md)
- [Create a Project](https://docs.torque3d.org/for-programmers/compiling-the-engine/create-a-project.md)
- [Creating a Project With CMake](https://docs.torque3d.org/for-programmers/compiling-the-engine/create-a-project/creating-a-project-with-cmake.md)
- [Creating a Project With the Project Manager](https://docs.torque3d.org/for-programmers/compiling-the-engine/create-a-project/creating-a-project-with-the-project-manager.md)
- [Compiling](https://docs.torque3d.org/for-programmers/compiling-the-engine/compiling.md)
- [Compiling in Windows](https://docs.torque3d.org/for-programmers/compiling-the-engine/compiling/compiling-in-windows.md)
- [Compiling in Linux](https://docs.torque3d.org/for-programmers/compiling-the-engine/compiling/compiling-in-linux.md)
- [Compiling in MacOS](https://docs.torque3d.org/for-programmers/compiling-the-engine/compiling/compiling-in-macos.md)
- [Building the Project Manager](https://docs.torque3d.org/for-programmers/compiling-the-engine/building-the-project-manager.md)
- [Introduction](https://docs.torque3d.org/for-programmers/introduction.md)
- [Code Style Guidelines](https://docs.torque3d.org/for-programmers/code-style-guidelines.md)
- [Expanding the Engine](https://docs.torque3d.org/for-programmers/expanding-the-engine.md)
- [Creating a New Object Class](https://docs.torque3d.org/for-programmers/expanding-the-engine/creating-a-new-object-class.md)
- [Exposing Object Classes to Script](https://docs.torque3d.org/for-programmers/expanding-the-engine/integrating-your-new-class-into-the-editor.md)
- [addProtectedField](https://docs.torque3d.org/for-programmers/expanding-the-engine/integrating-your-new-class-into-the-editor/addprotectedfield.md)
- [Adding a New Library to the Engine](https://docs.torque3d.org/for-programmers/expanding-the-engine/adding-a-new-library-to-the-engine.md)
- [Major Components of the Engine](https://docs.torque3d.org/for-programmers/major-components-of-the-engine.md)
- [Core](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/core.md)
- [Console](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/core/console.md)
- [Platform](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/core/platform.md)
- [Audio](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/audio.md)
- [SFX](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/audio/sfx.md)
- [Rendering](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/rendering.md)
- [GFX](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/rendering/gfx.md)
- [Render Bins](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/rendering/render-bins.md)
- [Physics](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics.md)
- [Stock T3D Physics](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/stock-t3d-physics.md)
- [Physics Wrapper](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/physics-wrapper.md)
- [PhysX](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/physics-wrapper/physx.md)
- [Bullet](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/physics-wrapper/bullet.md)
- [Classes](https://docs.torque3d.org/for-programmers/major-components-of-the-engine/physics/classes.md)
- [Rendering](https://docs.torque3d.org/for-programmers/rendering.md)
- [Math](https://docs.torque3d.org/for-programmers/math.md)
- [Networking](https://docs.torque3d.org/for-programmers/networking.md)
- [Client and Server Commands](https://docs.torque3d.org/for-programmers/networking/client-and-server-commands.md)
- [Physics](https://docs.torque3d.org/for-programmers/physics.md)
- [Collision](https://docs.torque3d.org/for-programmers/collision.md)
- [Scripting](https://docs.torque3d.org/for-programmers/scripting.md)
- [TorqueScript](https://docs.torque3d.org/for-programmers/scripting/torquescript.md)
- [What is TorqueScript?](https://docs.torque3d.org/for-programmers/scripting/torquescript/what-is-torquescript.md)
- [Basic Syntax](https://docs.torque3d.org/for-programmers/scripting/torquescript/basic-syntax.md)
- [Variables](https://docs.torque3d.org/for-programmers/scripting/torquescript/variables.md)
- [Types](https://docs.torque3d.org/for-programmers/scripting/torquescript/types.md)
- [Operators](https://docs.torque3d.org/for-programmers/scripting/torquescript/operators.md)
- [Control Structures](https://docs.torque3d.org/for-programmers/scripting/torquescript/control-structures.md)
- [Functions](https://docs.torque3d.org/for-programmers/scripting/torquescript/functions.md)
- [Objects](https://docs.torque3d.org/for-programmers/scripting/torquescript/objects.md)
- [Module Interop](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop.md)
- [QueueExec](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop/queueexec.md)
- [RegisterDatablock](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop/registerdatablock.md)
- [CallOnModules](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop/callonmodules.md)
- [ModuleExec](https://docs.torque3d.org/for-programmers/scripting/torquescript/module-interop/moduleexec.md)
- [Other Languages](https://docs.torque3d.org/for-programmers/scripting/other-languages.md)
- [C-Interface](https://docs.torque3d.org/for-programmers/scripting/other-languages/c-interface.md)
- [File Inputs/Outputs(I/O)](https://docs.torque3d.org/for-programmers/file-inputs-outputs-i-o.md)
