# Plugins

> Extend DS Server with .NET plugins that add controllers, middleware and services: IPlugin, how the Plugins folder is loaded, package versions and security.

- **Product:** DS Server
- **Section:** Documentation
- **Kind:** Topic
- **Path:** DS Server > Plugins
- **Web URL:** https://docs.textcontrol.com/ds-server/plugins/
- **LLMs URL:** https://docs.textcontrol.com/ds-server/plugins/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/ds-server/plugins/llms-full.txt

---

## On This Page

- [What a Plugin Is](https://docs.textcontrol.com/ds-server/plugins/#what-a-plugin-is)
- [How DS Server Loads Plugins](https://docs.textcontrol.com/ds-server/plugins/#how-ds-server-loads-plugins)
- [Versions](https://docs.textcontrol.com/ds-server/plugins/#versions)
- [Find the Right Page](https://docs.textcontrol.com/ds-server/plugins/#find-the-right-page)
- [Where to Start](https://docs.textcontrol.com/ds-server/plugins/#where-to-start)
- [Pages in This Section](https://docs.textcontrol.com/ds-server/plugins/#pages-in-this-section)

---

## In This Section

- [Creating a Plugin](https://docs.textcontrol.com/ds-server/plugins/creating/llms.txt): Build a DS Server plugin step by step: a .NET class library with IPlugin, a controller, middleware and settings, deployment, testing and OAuth protection.
- [Plugin Services](https://docs.textcontrol.com/ds-server/plugins/services/llms.txt): Merge, convert and inspect documents in a DS Server plugin with IDocumentProcessingService, and load or save editor sessions with IDocumentEditorSessionService.
- [Custom Signing Endpoints](https://docs.textcontrol.com/ds-server/plugins/signing/llms.txt): Receive documents signed in the Document Viewer in a DS Server plugin endpoint: SignatureData, RedirectUrlAfterSignature, access token checks and PDF storage.

---

## Nearby

- **Previous:** [Errors and Status Codes](https://docs.textcontrol.com/ds-server/document-processing/errors/llms.txt)
- **Next:** [Creating a Plugin](https://docs.textcontrol.com/ds-server/plugins/creating/llms.txt)
