> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lib.toolrinth.com/llms.txt
> Use this file to discover all available pages before exploring further.

> Interact with Modrinth Tags

# TagManager

```ts theme={"theme":"github-dark-high-contrast"}
export class TagManager
```

# Table of Contents

### Methods

* [getCategories()](#getCategories)
* [getLoaders()](#getLoaders)
* [getGameVersions()](#getGameVersions)
* [getLicenses()](#getLicenses)
* [getLicenseById()](#getLicenseById)
* [getDonationPlatforms()](#getDonationPlatforms)
* [getReportTypes()](#getReportTypes)
* [getProjectTypes()](#getProjectTypes)
* [getSideTypes()](#getSideTypes)

## Methods

<AccordionGroup>
  <Accordion title="getCategories()">
    <div id="getCategories" />

    <ResponseField name="getCategories(project_type)" pre={["async"]}>
      Get a list of categories on Modrinth

      <ResponseField name="project_type" type="ProjectTypes">
        Filter results by a specific Modrinth project type

        Enum: [ProjectTypes](/reference/enum/ProjectTypes)
      </ResponseField>

      *Returns [Response](/reference/type/Response)\<[Category](/reference/type/Category)\[]>*
    </ResponseField>
  </Accordion>

  <Accordion title="getLoaders()">
    <div id="getLoaders" />

    <ResponseField name="getLoaders(project_type)" pre={["async"]}>
      Get a list of loaders on Modrinth

      <ResponseField name="project_type" type="ProjectTypes">
        Filter results by a specific Modrinth project type

        Enum: [ProjectTypes](/reference/enum/ProjectTypes)
      </ResponseField>

      *Returns [Response](/reference/type/Response)\<[Loader](/reference/type/Loader)\[]>*
    </ResponseField>
  </Accordion>

  <Accordion title="getGameVersions()">
    <div id="getGameVersions" />

    <ResponseField name="getGameVersions(version_type)" pre={["async"]}>
      Get a list of Minecraft versions on Modrinth

      <ResponseField name="version_type" type="GameVersionTypes">
        Filter results by a specific Minecraft version type

        Enum: [GameVersionTypes](/reference/enum/GameVersionTypes)
      </ResponseField>

      *Returns [Response](/reference/type/Response)\<[GameVersion](/reference/type/GameVersion)\[]>*
    </ResponseField>
  </Accordion>

  <Accordion title="getLicenses()">
    <div id="getLicenses" />

    <ResponseField name="getLicenses()" pre={["async"]}>
      Get a list of licenses on Modrinth

      *Returns [Response](/reference/type/Response)\<[PartialLicense](/reference/type/PartialLicense)\[]>*
    </ResponseField>
  </Accordion>

  <Accordion title="getLicenseById()">
    <div id="getLicenseById" />

    <ResponseField name="getLicenseById()" pre={["async"]}>
      Get a specific license on Modrinth by its ID

      *Returns [Response](/reference/type/Response)\<[License](/reference/type/License) | [null](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/null)>*
    </ResponseField>
  </Accordion>

  <Accordion title="getDonationPlatforms()">
    <div id="getDonationPlatforms" />

    <ResponseField name="getDonationPlatforms()" pre={["async"]}>
      Get a list of donation platforms on Modrinth

      *Returns [Response](/reference/type/Response)\<[DonationPlatform](/reference/type/DonationPlatform)\[]>*
    </ResponseField>
  </Accordion>

  <Accordion title="getReportTypes()">
    <div id="getReportTypes" />

    <ResponseField name="getReportTypes()" pre={["async"]}>
      Get a list of report types on Modrinth

      *Returns [Response](/reference/type/Response)\<[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)\[]>*
    </ResponseField>
  </Accordion>

  <Accordion title="getProjectTypes()">
    <div id="getProjectTypes" />

    <ResponseField name="getProjectTypes()" pre={["async"]}>
      Get a list of project types on Modrinth

      *Returns [Response](/reference/type/Response)\<[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)\[]>*
    </ResponseField>
  </Accordion>

  <Accordion title="getSideTypes()">
    <div id="getSideTypes" />

    <ResponseField name="getSideTypes()" pre={["async"]}>
      Get a list of side types on Modrinth

      *Returns [Response](/reference/type/Response)\<[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)\[]>*
    </ResponseField>
  </Accordion>
</AccordionGroup>
