# Integrations & Libraries — First-Class Index

Every integration, library, and feature ChainRender ships **first-class**, in one place — so developers, the visual
**builder**, and the **AI** can discover them and bind them directly. Each row names the resolver **kind** (where
applicable) you bind a slot to, and links to the full guide. All resolvers are **on-chain, view-only, fail-closed, and
caller-supplied-address** unless noted; grades follow [The Trust Grade](../concepts/trust-grade.md).

> Binding shorthand: a slot binds to a resolver by `{ bind: "<kind>", resolver: <address>, arg: <abi-encoded args> }`.
> See [Resolvers & Data Binding](../concepts/resolvers.md) and the [Resolver Catalog](./resolvers.md) for every kind's
> exact args.

## DeFi
| Integration | Kind(s) | Grade | Guide |
|---|---|---|---|
| Chainlink price + live history chart | `price` · `ChainlinkChartSource` | A | [Data Sources](./data-sources.md) |
| Uniswap V3 price | `uniV3Price` | A | [DeFi](../concepts/defi-capabilities.md) |
| Uniswap V4 price (StateView) | `uniV4Price` | A | [Rendering Uniswap Hooks](../concepts/rendering-uniswap-hooks.md) |
| Uniswap V3 LP position | `uniV3Position` | A | [DeFi](../concepts/defi-capabilities.md) |
| Uniswap quote (QuoterV2) | `uniQuote` | A | [DeFi](../concepts/defi-capabilities.md) |
| Aave reserve / supply APY | `aaveSupplyApy` | A | [Data Sources](./data-sources.md) |
| Aave position (health factor) | `aavePosition` | A | [DeFi](../concepts/defi-capabilities.md) |
| Curve pool (`get_dy`) | `curvePool` | A | [DeFi](../concepts/defi-capabilities.md) |
| ERC-20 allowance / approval gate | `approvalState` | A | [DeFi](../concepts/defi-capabilities.md) |
| Portfolio total (sum of reads) | `portfolio` | A | [DeFi](../concepts/defi-capabilities.md) |
| CoW TWAP schedule | `cowTwap` | A | [Intent DeFi & CoW](../concepts/intent-defi-cow.md) |
| CoW conditional-order tradeability (ComposableCoW) | `cowOrder` | A | [Intent DeFi & CoW](../concepts/intent-defi-cow.md) |
| CoW "verify what you sign" (app-data integrity) | `cowIntent` | A | [Intent DeFi & CoW](../concepts/intent-defi-cow.md) |
| Any protocol / hook (generic) | `staticread` · `multiread` | A | [Rendering Uniswap Hooks](../concepts/rendering-uniswap-hooks.md) |

## RWA (real-world assets)
| Integration | Kind(s) | Grade | Guide |
|---|---|---|---|
| Proof-of-Reserve coverage | `por-coverage` · `por-reserves` · `por-supply` | A | [RWA](../concepts/rwa-capabilities.md) |
| ERC-3643 (T-REX) compliance display | `erc3643-verified` · `-frozen` · `-status` · `-can-transfer` | ≤ C | [RWA](../concepts/rwa-capabilities.md) |
| Credential lifecycle (issuer-bound) | `cred-status` · `cred-valid` | A read / ≤ C authority | [RWA](../concepts/rwa-capabilities.md) |
| Tokenized-vault NAV & redemption queue (ERC-4626 / ERC-7540) | `vault4626` · `vault7540` | A (vault's own accounting) | [RWA](../concepts/rwa-capabilities.md) |

## Reputation & social
| Integration | Kind(s) | Grade | Guide |
|---|---|---|---|
| EFP (Ethereum Follow Protocol) forward reads | `efp-follows` · `efp-tag` · `efp-state` · `efp-list-size` | A (forward) | [Reputation](../concepts/reputation-capabilities.md) |
| Delegated address vouching | `rep-vouch` · `rep-tally` | ≤ C (delegated) | [Reputation](../concepts/reputation-capabilities.md) |
| Cross-source reputation aggregate | `rep-aggregate` | = weakest source | [Reputation](../concepts/reputation-capabilities.md) |

## Identity, attestations & credentials
| Integration | Kind(s) | Grade | Guide |
|---|---|---|---|
| ENS profile / records / ENS-v2 | ENS resolver kinds | A (records) / ≤ C (CCIP) | [ENS Integration](../guides/ens-integration.md) |
| ENS app manifest + chain-aware name (ENSIP-19) | `ensApp` · `ensNameChain` | A | [ENS Integration](../guides/ens-integration.md) |
| EAS attestations | attestation kinds | A read / ≤ C authority | [Data Sources](./data-sources.md) |
| ERC-725Y / ERC-735 accounts (standard behind LUKSO UPs; LUKSO chain not integrated) | `staticread`, same-chain (typed reader planned) | ≤ C | [Reputation](../concepts/reputation-capabilities.md#erc-725y--erc-735-accounts) |
| ZK selective-disclosure credentials | credential kinds | A | [Privacy & Credentials](../concepts/privacy.md) |

## Visual & media (all on-chain, Grade A)
| Library / feature | What | Guide |
|---|---|---|
| On-chain icons (~500 Lucide) | `icon` node, theme-adaptive, stored on-chain | [On-Chain Icons](../concepts/icons.md) |
| three.js rich media | 3D scenes, client enhancement over an on-chain floor; **library stored on-chain** | [Rich Media: p5.js & three.js](../concepts/rich-media-p5-three.md) |
| p5.js rich media | generative sketches, same floor-vs-enhancement model | [Rich Media: p5.js & three.js](../concepts/rich-media-p5-three.md) |
| Generative art · vector art · gradient identicons | deterministic on-chain SVG | [Visual & Media](../concepts/visual-media.md) |
| SDF 2D/3D scenes · point clouds (+ optional GPU) | on-chain poster floor + optional client GPU | [Advanced Scenes, 3D & Effects](../concepts/advanced-scenes.md) |
| Fully on-chain cartography | Real-Earth atlas | [Visual & Media](../concepts/visual-media.md) |
| Charts · tables · routes | structured renderers | [Feature Catalog](./feature-catalog.md) |
| NFT media + provenance | `NftImage` / `Erc721Metadata` | [Data Sources](./data-sources.md) |

## Serving & distribution
| Feature | What | Guide |
|---|---|---|
| web3:// serving | ERC-5219 / ERC-4804 | [Serving via web3://](../guides/web3-serving.md) |
| Farcaster Mini App | frame/mini-app distribution | [Farcaster Mini App](../guides/farcaster-miniapp.md) |
| Payments (crypto + optional card on-ramp) | Grade A crypto action + honestly-graded off-ramp | [Payments](../concepts/payments.md) |

## Developer & AI surfaces
| Surface | What | Reference |
|---|---|---|
| `@chainrender/client` SDK | core + `/runtime` + `/react` + `/miniapp` | [@chainrender/client](./sdk-client.md) · [Runtime API](./runtime.md) · [React API](./react.md) |
| `create-chainrender` | project scaffolder | [create-chainrender](./create-chainrender.md) |
| **`@chainrender/mcp`** | AI builds & binds apps via MCP tools — every kind above is discoverable and encodable | [MCP Server & AI Skill](./mcp-and-skill.md) |
| **app-builder skill** | the AI skill that drives the builder with these integrations | [MCP Server & AI Skill](./mcp-and-skill.md) · [Instructing an AI](./instructing-ai.md) |
| The Vocabulary | the closed UI node set + resolver-kind vocabulary the builder/AI target | [The Vocabulary](./vocabulary.md) |
| Templates | multi-view app templates | [Templates](./templates.md) |

## How the builder & AI consume this
Resolver kinds are **machine-readable and drift-locked** to the on-chain resolvers (see `chainc/resolverkinds.ts`): each
kind ships a descriptor with its args, capability, and honest `dataEdge`, and the set is validated at load so no kind can
grade dishonestly. That means the visual builder can offer every integration above as a bindable slot, and the MCP/AI
path can discover and encode each one without hand-wiring — new integrations appear automatically as their descriptors
are added.

## Related
- **[Feature Catalog](./feature-catalog.md)** — the full feature surface.
- **[On-Chain Capabilities Checklist](./onchain-capabilities.md)** — what's fully on-chain, item by item.
- **[Resolver Catalog](./resolvers.md)** — every resolver, kind, and arg shape.
- **[Data Sources & Integrations](./data-sources.md)** — the protocol read integrations in depth.
