# TypeDoc Plugins

TypeDoc provides a wide array of plugins contributed by the community. These plugins expand the capabilities of TypeDoc, enabling you to customize and adapt your documentation to meet your specific needs. Here are some of the noteworthy plugins:

{% hint style="info" %}
For example purposes this is the `./src` structure

```
src/
|---interfaces/
    |---ITest.ts
|---implementation/
    |---Test.ts
|---helpers.ts
```
{% endhint %}

1. [typedoc-plugin-merge-modules](https://www.npmjs.com/package/typedoc-plugin-merge-modules)\
   By default, TypeDoc organizes everything within modules, and this plugin helps resolve this issue. However, it's crucial to be aware that for more larger projects, using this plugin may lead to an increased volume of information on the landing page as it combines modules.

<figure><img src="https://1112589903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtTgcodhP2cUh2QvSVXyn%2Fuploads%2Fx00WlCau9ZiUdenzQQfB%2F!%5BUntitled%5D(httpsprod-files-secure.s3.us-west-2.amazonaws.comf99c7f14-8430-4cd6-842a-72083a16df93d68df71a-b47d-4ec0-aeb4-595789ce5872Untitled.png)%20(1).png?alt=media&#x26;token=4bfa6697-cf5e-4dd2-bd5a-1b62282e3f04" alt=""><figcaption></figcaption></figure>

2. [typedoc-theme-hierarchy](https://www.npmjs.com/package/typedoc-theme-hierarchy)\
   This plugin transforms the appearance of your documentation's sidebar to mimic your project's folder structure. It offers users an intuitive way of navigating through the documentation by replicating the project's file structure.

<figure><img src="https://1112589903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtTgcodhP2cUh2QvSVXyn%2Fuploads%2FKygssK1CooZYCiy3Nv27%2Ftestestes%20(2)%20(1).png?alt=media&#x26;token=b3ce2094-7819-4adb-ab2b-1552116125f8" alt=""><figcaption></figcaption></figure>

3. [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown)\
   This plugin changes how TypeDoc default behavior by transforming the standard HTML output into Markdown format.

{% hint style="info" %}
Tip: Combine plugins for enhanced documentation.
{% endhint %}
