> ## Documentation Index
> Fetch the complete documentation index at: https://illegalcord.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> What Illegalcord is, what it inherits from Equicord and Vencord, and how this documentation maps to the local source tree.

Illegalcord is a Discord client mod with both an installer project and a source build workflow. It inherits the Vencord plugin architecture through Equicord and adds Illegalcord-specific plugins, settings polish, and local build flows.

<Button href="https://github.com/ImHisako/Illegalcord">
  View source code on GitHub
</Button>

The project is not a separate Discord client. It patches or injects code into Discord's client, then runs plugins, QuickCSS, settings sync, and UI integrations inside Discord's renderer.

## What Illegalcord adds

<CardGroup cols={2}>
  <Card title="Large plugin catalog" icon="puzzle-piece">
    Plugins are compiled from `src/plugins`, `src/equicordplugins`, and `src/userplugins`.
  </Card>

  <Card title="QuickCSS and themes" icon="paintbrush">
    QuickCSS, local themes, online theme links, and theme activation settings are stored through the shared settings system.
  </Card>

  <Card title="Desktop and web builds" icon="desktop">
    Desktop builds use `src/main` and `pnpm inject`; web builds use the `browser` entry points and `pnpm buildWeb`.
  </Card>

  <Card title="Developer tooling" icon="wrench">
    The repo includes linting, TypeScript checks, patch linting, plugin metadata generation, reporter builds, and Patch Helper.
  </Card>
</CardGroup>

## Source-backed scope

This site documents features that are visible in the local repository:

| Area                             | Source path                                                 |
| -------------------------------- | ----------------------------------------------------------- |
| Plugin API and lifecycle         | `src/utils/types.ts`, `src/api`, `src/webpack`              |
| Settings UI                      | `src/plugins/_core/settings.tsx`, `src/components/settings` |
| Themes and QuickCSS              | `src/api/Themes.ts`, `src/components/ThemeSettings`         |
| Desktop injection and updater    | `src/main`, `scripts/runInstaller.mjs`                      |
| Browser extension and userscript | `browser`, `scripts/build/buildWeb.mjs`                     |
| Bundled plugins                  | `src/plugins`, `src/equicordplugins`, `src/userplugins`     |

## Who should read this

* Users who want to build and inject Illegalcord from source.
* Contributors who need to understand the project layout before editing code.
* Plugin developers who want examples that match the real aliases and APIs used here.
* Maintainers who need a documentation site that can live beside the client source.

<Info>
  If a page mentions a command, API, setting tab, or folder, it should exist in this repository. That is the main compatibility goal of this website.
</Info>
