> ## Documentation Index
> Fetch the complete documentation index at: https://docs.formae.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 15 - Real-world plugins

> Wrap up the tutorial: the finished SFTP plugin, production plugins to study, and where to go next with the concepts and reference guides.

Congratulations on completing the tutorial! You've built a fully functional SFTP plugin with:

* PKL schema definitions
* Full CRUD lifecycle
* Discovery support
* Conformance tests
* CI/CD pipeline
* Local testing workflow

## Tutorial plugin

The complete SFTP plugin from this tutorial is available on GitHub:

* [formae-plugin-sftp](https://github.com/platform-engineering-labs/formae-plugin-sftp) - The SFTP file management plugin built in this tutorial

## Production plugins

Study these production plugins to see real-world patterns:

| Plugin             | Description                                                  | Repository                                                                                  |
| ------------------ | ------------------------------------------------------------ | ------------------------------------------------------------------------------------------- |
| **AWS**            | Manages AWS resources via CloudControl API                   | [formae-plugin-aws](https://github.com/platform-engineering-labs/formae-plugin-aws)         |
| **Azure**          | Manages Azure resources                                      | [formae-plugin-azure](https://github.com/platform-engineering-labs/formae-plugin-azure)     |
| **Docker Compose** | Manages Docker Compose stacks with resolvable endpoints      | [formae-plugin-compose](https://github.com/platform-engineering-labs/formae-plugin-compose) |
| **GCP**            | Manages Google Cloud resources                               | [formae-plugin-gcp](https://github.com/platform-engineering-labs/formae-plugin-gcp)         |
| **Grafana**        | Manages Grafana dashboards, alerting, data sources, and more | [formae-plugin-grafana](https://github.com/platform-engineering-labs/formae-plugin-grafana) |
| **Oracle**         | Manages Oracle Cloud resources                               | [formae-plugin-oracle](https://github.com/platform-engineering-labs/formae-plugin-oracle)   |
| **OVH**            | Manages OVH/OpenStack resources                              | [formae-plugin-ovh](https://github.com/platform-engineering-labs/formae-plugin-ovh)         |

## What's next

### Concepts

Ready to go deeper? Check out the concepts guides:

* [Collection Semantics](/plugin-development/concepts/collection-semantics) - Set vs Array vs EntitySet
* [Embedded Types](/plugin-development/concepts/embedded-types) - Nested types within resources
* [Resolvables](/plugin-development/concepts/resolvables) - Late-binding values
* [Parent-Child Resources](/plugin-development/concepts/parent-child-resources) - Resources that depend on other resources
* [Discovery Filters](/plugin-development/concepts/discovery-filters) - Filtering discovered resources

### Reference

For detailed API documentation:

* [Plugin Interface](/plugin-development/reference/plugin-interface) - Complete interface specification
* [Schema Annotations](/plugin-development/reference/schema) - PKL schema annotation reference

***

**Previous:** [14 - Observability](/plugin-development/tutorial/14-observability) | **Next:** dive into the [concepts guides](/plugin-development/concepts/collection-semantics) or study a [production plugin](https://github.com/platform-engineering-labs/formae-plugin-aws)
