---
title: Overview
description: Use the core program guides to understand the built-in Thru
  programs that most app and protocol integrations build around.
source_url:
  html: https://thru.org/docs/core-programs/overview/
  md: https://thru.org/docs/core-programs/overview.md
---

# Overview

Use this section when you need to understand the built-in programs themselves, not just the SDK package that talks to them.

## Core Programs

| Program | What it does | Main accounts | Events | Open next | Explorer |
| - | - | - | - | - | - |
| [Passkey Manager Program](https://thru.org/docs/core-programs/passkey-manager-program.md) | Turns WebAuthn/passkey proofs into on-chain authorization for nonce-bound program actions. | `WalletAccount`, `CredentialLookup` | `wallet_created`, `wallet_validated`, `wallet_transfer`, `credential_registered` | [`@thru/programs`](https://thru.org/docs/sdks/web-packages/programs.md), [`@thru/passkey`](https://thru.org/docs/sdks/web-packages/passkey.md) | [View program](https://scan.thru.org/address/taUDdQyFxvM5i0HFRkEK3W45kWLyblAHSnMg4zplgUnz6Z) |
| [Token Program](https://thru.org/docs/core-programs/token-program.md) | Manages fungible token mints and token accounts. | `TokenMintAccount`, `TokenAccount` | `initialize_mint`, `initialize_account`, `transfer`, `mint_to`, `burn`, `close_account`, `freeze_account`, `thaw_account` | [`@thru/programs`](https://thru.org/docs/sdks/web-packages/programs.md) | [View program](https://scan.thru.org/address/taAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqq) |
| [NFT Program](https://thru.org/docs/core-programs/nft-program.md) | Manages NFT mint accounts, per-NFT accounts, transfers, burns, and metadata updates. | `NftMintAccount`, `NftAccount` | No event envelope is defined in the current flattened ABI. | [ABI Examples](https://thru.org/docs/abi/examples.md), [Specification](https://thru.org/docs/abi/specification.md) | Public explorer page not currently documented in these docs. |

## Start Here

- [Passkey Manager Program](https://thru.org/docs/core-programs/passkey-manager-program.md): Learn the nonce, authority, and validate-then-execute model behind passkey-backed authorization flows.
- [Token Program](https://thru.org/docs/core-programs/token-program.md): Understand mint accounts, token accounts, lifecycle events, and the standard fungible-token instruction surface.
- [NFT Program](https://thru.org/docs/core-programs/nft-program.md): See the NFT mint and NFT account model, instruction surface, and the current limits of the published ABI.

## Choose The Right Page

| If your task is… | Open this page | Then open… |
| - | - | - |
| Build or debug a passkey-backed authorization flow | [Passkey Manager Program](https://thru.org/docs/core-programs/passkey-manager-program.md) | [`@thru/programs`](https://thru.org/docs/sdks/web-packages/programs.md) |
| Mint, transfer, burn, or freeze fungible assets | [Token Program](https://thru.org/docs/core-programs/token-program.md) | [`@thru/programs`](https://thru.org/docs/sdks/web-packages/programs.md) |
| Mint or transfer non-fungible tokens, or inspect NFT metadata state | [NFT Program](https://thru.org/docs/core-programs/nft-program.md) | [ABI Examples](https://thru.org/docs/abi/examples.md) |

## Next Steps

1. Read the program page for the contract you are actually targeting.
2. Move to the matching SDK package page when you need client helpers and builders.
3. Use the ABI docs when you need the binary layout or reflection model in more detail.
