# Writing plugins

> Build, package, and test plugins for the framework.

You are the one who writes the plugin. This section covers the contract, the package format, and the loaders that turn source into running code; deploying a server is in [Server](/framework/server/).

## Steps

- [Your first plugin](/framework/develop/first-plugin/) — generate, pack, and run one.
- [Plugin packages](/framework/develop/plugin-package/) — the directory layout, the manifest, and the checks before load.
- [Templates](/framework/develop/templates/) and [examples](/framework/develop/examples/).
- [C#](/framework/develop/authoring-csharp/), [F#](/framework/develop/authoring-fsharp/), and [out-of-process](/framework/develop/authoring-rpc/) plugins.
- [Testing](/framework/develop/testing/) and [troubleshooting](/framework/develop/troubleshooting/).
