> For the complete documentation index, see [llms.txt](https://docs.trmnl.com/go/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.trmnl.com/go/readme.md).

# Overview

Welcome to TRMNL. Here you can learn to build plugins, connect your own hardware, and more.

{% hint style="success" %}
**Looking for endpoints?** Our [API reference](https://trmnl.com/api-docs) is generated from the same tests that run against our code, so it's always current -- every endpoint, parameter + response shape. Also available as [Markdown](https://trmnl.com/api-docs.md) (handy for LLMs) + raw [OpenAPI](https://trmnl.com/api-docs/openapi.json).
{% endhint %}

{% content-ref url="/pages/u6trxGun1rnuNlTTw6pw" %}
[How it Works](/go/how-it-works.md)
{% endcontent-ref %}

{% content-ref url="/pages/xkWW67ohmOhPjvncg0Dx" %}
[Screen Templating](/go/private-plugins/templates.md)
{% endcontent-ref %}

{% content-ref url="/pages/Z07KjSWzzCzxR16kZVXN" %}
[Introduction](/go/private-api/introduction.md)
{% endcontent-ref %}

{% content-ref url="/pages/RHS3iexNJPcCAGB0qqBr" %}
[Introduction](/go/diy/introduction.md)
{% endcontent-ref %}

{% content-ref url="/pages/23KC2AMOL2DPZcmqKYe0" %}
[Introduction](/go/plugin-marketplace/introduction.md)
{% endcontent-ref %}

Prefer the terminal? Try the [TRMNL CLI](/go/private-api/cli.md).
