# Plugin Development Guide

> **TODO**: This guide is under development.

## Overview

This guide covers best practices for developing reusable Malla plugins, from design patterns to testing and publishing.

## Topics to Cover

- Plugin design patterns and best practices
- When to create a plugin vs using a service
- Defining plugin dependencies correctly
- Testing plugins in isolation
- Versioning and compatibility
- Publishing reusable plugins
- Common plugin recipes:
  - Authentication plugins
  - Rate limiting plugins
  - Caching plugins
  - Logging/metrics plugins
  - Validation plugins
- Plugin configuration patterns
- Error handling in plugins
- Plugin lifecycle best practices

## Related Guides

- [Plugins](04-plugins.md)
- [Callbacks](05-callbacks.md)
- [Lifecycle](06-lifecycle.md)
