# Plugin Development

Create custom layouts and widgets for DWN

## Overview

DWN v2.0 introduces a plugin system for extending functionality. Two types of plugins are supported:

- Layout Plugins - Custom window arrangement algorithms
- Widget Plugins - Panel components like taskbar, clock, system monitors

## Layout Plugins

Layout plugins implement the LayoutPluginInterface vtable. See the abstraction-layer.html documentation for details.

## Widget Plugins

Widget plugins create panel components with custom rendering and event handling.