# Vendicated/Vencord

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/vendicated-vencord).**

12,733 stars · 2,021 forks · TypeScript · gpl-3.0

## Links

- GitHub: https://github.com/Vendicated/Vencord
- Homepage: https://vencord.dev
- awesome-repositories: https://awesome-repositories.com/repository/vendicated-vencord.md

## Topics

`discord` `mod` `plugins` `themes` `vendetta` `vendetta-plugins`

## Description

Vencord is a modification framework designed for the desktop and web versions of Discord. It functions as a client-side utility that enables users to extend the platform's native capabilities and modify its visual interface through the injection of custom scripts and stylesheets.

The project utilizes a modular architecture that allows for the loading of isolated plugins, which hook into internal application events to introduce new tools and features. By intercepting internal message streams and function calls, the framework enables granular control over the application's behavior, while its support for custom CSS allows for comprehensive theme and layout adjustments.

Beyond its core modification capabilities, the project provides persistent storage for user configurations and settings across sessions. It is distributed as a cross-platform browser extension and a desktop client modification, with installation instructions and documentation available in the repository.

## Tags

### Business & Productivity Software

- [Messaging Client Modifiers](https://awesome-repositories.com/f/business-productivity-software/messaging-client-modifiers.md) — Modifies the appearance and functionality of the messaging client to improve usability and add personalized features.
- [User Productivity Features](https://awesome-repositories.com/f/business-productivity-software/user-productivity-features.md) — Adds new tools and capabilities to a messaging platform to enhance productivity and streamline the user experience.

### Game Development

- [Messaging Client](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/modding-frameworks/messaging-client.md) — Provides a modification framework for the desktop and web versions of the messaging client to inject custom plugins and themes.

### Web Development

- [Browser Extensions](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-extension-development/browser-extensions.md) — Provides a cross-platform browser extension that modifies application behavior and appearance through script and style injection.

### Software Engineering & Architecture

- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Provides a modular architecture for loading isolated plugins that extend application functionality without modifying core source code.
- [Plugin Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders.md) — Allows loading custom external libraries at runtime to augment core application functionality with new tools. ([source](https://vencord.dev))
- [Inter-Process Communication](https://awesome-repositories.com/f/software-engineering-architecture/inter-process-communication.md) — Intercepts internal message streams and function calls to modify data flow and trigger custom logic within the application.

### User Interface & Experience

- [Interface Themes](https://awesome-repositories.com/f/user-interface-experience/interface-themes.md) — Applies custom CSS styles and visual themes to change the look and layout of the application interface.
- [Interface Style Sheet Customizers](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces/visual-styling-presentation/interface-appearance-customization/interface-style-sheet-customizers.md) — Injects custom style sheets to modify the layout and visual appearance of the user interface. ([source](https://vencord.dev))
- [UI Customization Tools](https://awesome-repositories.com/f/user-interface-experience/ui-customization-tools.md) — Provides utilities for applying user-defined CSS themes and layout adjustments to improve the visual experience of messaging platforms.
- [Process Injection Modules](https://awesome-repositories.com/f/user-interface-experience/dynamic-ui-injection/process-injection-modules.md) — Modifies the application process at startup by dynamically inserting custom JavaScript modules into the execution context.
- [CSS Variable Overrides](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/styling-architectures/css-variable-overrides.md) — Enables global redefinition of visual properties and interface themes by overriding CSS variables at runtime.
