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

# Introduction

> Welcome to the official Supernote developer documentation. Learn how to build plugins for Supernote.

## Prerequisites

The Supernote plugin system is built on React Native. We recommend learning the basics of React Native first (components, state management, bundling, and debugging). See: [React Native documentation](https://reactnative.dev/docs/0.79/getting-started).

Supernote devices run on Android. If your plugin needs Android capabilities (e.g. files, permissions, or system services), it also helps to understand Android development basics. See:
[Android documentation](https://developer.android.com/).

## Fundamentals

Understand the overall architecture and runtime model of the plugin system:

> [card] [Plugin Principles](https://docs.supernote.com/en/principle.md)
>
> Understand the relationship between Plugin / PluginHost / Plugin-enabled Apps and how the system runs.

## Guides

Set up the environment and follow the development and packaging workflow:

> [card] [Environment Setup](https://docs.supernote.com/en/environment.md)
>
> Configure React Native and the Android build environment.

> [card] [Your First Plugin](https://docs.supernote.com/en/first-plugin.md)
>
> From project creation to button registration and packaging/installation.

> [card] [Learn the Basics](https://docs.supernote.com/en/plugin-base/coordinate-system.md)
>
> Build your foundation starting from coordinate systems, lasso, and NOTE/DOC capabilities.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.