# How to Create a Custom Plugin for MarkItDown: A Complete Developer Guide

> Learn how to create a custom plugin for MarkItDown. Follow this developer guide to define your Python package, implement converters, and install your plugin for enhanced markdown processing.

- Repository: [Microsoft/markitdown](https://github.com/microsoft/markitdown)
- Tags: how-to-guide
- Published: 2026-04-11

---

**To create a custom plugin for MarkItDown, you define a Python package with a `markitdown.plugin` entry-point, implement the `register_converters()` function and `__plugin_interface_version__` constant, subclass `DocumentConverter` to handle your specific file format, and install the package into your environment.**

The **microsoft/markitdown** repository uses a Python entry-point based architecture that allows third-party developers to extend its file conversion capabilities without modifying core source code. When you instantiate `MarkItDown` with `enable_plugins=True`, the library