# TRMNL API ## TRMNL API Docs - [Overview](https://docs.usetrmnl.com/go/welcome): Welcome to TRMNL. Here you can learn how to build plugins, connect your own hardware, and more. - [How it Works](https://docs.usetrmnl.com/go/how-it-works): Overview of the TRMNL architecture. - [Screen Templating](https://docs.usetrmnl.com/go/private-plugins/templates): TRMNL's native design system for developing beautiful, e-ink friendly screens. - [Screen Templating (Graphics)](https://docs.usetrmnl.com/go/private-plugins/templates-advanced): Go deeper with custom screen styling, data visualization, and more. - [Create a screen](https://docs.usetrmnl.com/go/private-plugins/create-a-screen): Leverage our simple RESTful endpoints to generate custom screens on your TRMNL device. - [Introduction](https://docs.usetrmnl.com/go/diy/introduction): An introduction to running TRMNL on your own hardware. - [BYOD](https://docs.usetrmnl.com/go/diy/byod): Bring your own device to TRMNL. - [BYOD/S](https://docs.usetrmnl.com/go/diy/byod-s): Bring your own device, and build your own server for the device to ping. - [BYOS](https://docs.usetrmnl.com/go/diy/byos): Buy a TRMNL device, then point it at your own server. - [Introduction](https://docs.usetrmnl.com/go/plugin-marketplace/introduction): TRMNL's public marketplace lets any user publish or use another customer's integration. - [Plugin Creation](https://docs.usetrmnl.com/go/plugin-marketplace/plugin-creation): Creating a plugin OAuth client. - [Plugin Installation Flow](https://docs.usetrmnl.com/go/plugin-marketplace/plugin-installation-flow): OAuth installation flow between TRMNL and your web server. - [Plugin Management Flow](https://docs.usetrmnl.com/go/plugin-marketplace/plugin-management-flow): Ability for users to manage their plugin on your weber server. - [Plugin Screen Generation Flow](https://docs.usetrmnl.com/go/plugin-marketplace/plugin-screen-generation-flow): Creating image content to display on a user's device. - [Plugin Uninstallation Flow](https://docs.usetrmnl.com/go/plugin-marketplace/plugin-uninstallation-flow): Handling user uninstallation requests on your web server. - [Going Live](https://docs.usetrmnl.com/go/plugin-marketplace/going-live): Publish your plugin for all users with a simple submission flow. - [Introduction](https://docs.usetrmnl.com/go/private-api/introduction): Advanced features available for Developer edition devices. - [Fetch Screen Content](https://docs.usetrmnl.com/go/private-api/fetch-screen-content): Retrieve TRMNL image data, device-free. - [Fetch Plugin Content](https://docs.usetrmnl.com/go/private-api/fetch-plugin-content): Retrieve parsed plugin JSON data for your own templates. - [Introduction](https://docs.usetrmnl.com/go/partners-api/introduction): Provision devices and pre-load plugins for your customers. - [Getting Started](https://docs.usetrmnl.com/go/partners-api/getting-started): Become a TRMNL Partner. - [Provisioning Devices](https://docs.usetrmnl.com/go/partners-api/provisioning-devices): Stub a device + discount code with the Partners API.