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

# Developer Resources

> The fastest path into the live stack

## RNDRNTWRK Developer Hub

APIs, SDKs, integration guides, and plugin references for developers building on RNDRNTWRK.

<Info>
  **Base URL:** `https://api.rndrntwrk.com` · **Authentication:** Solana wallet signature (SIWS)

  <br />

  **SDK:** JavaScript (via standard fetch/axios) · **Rate Limits:** None enforced at the application layer

  <br />

  **Reference:** [API Reference](/api-reference)
</Info>

## First-Party Plugin References

The ecosystem docs are the canonical public entry for first-party products. Package repos keep deeper reference material for maintainers and integrators.

### 555 Stream

* Product page: [555stream](/555stream)
* Repo: [rndrntwrk/stream-plugin](https://github.com/rndrntwrk/stream-plugin)
* Package README: [Open README](https://github.com/rndrntwrk/stream-plugin/blob/main/README.md)

### 555 Arcade

* Product page: [Arcade Overview](/arcade/overview)
* Repo: [rndrntwrk/555-arcade-plugin](https://github.com/rndrntwrk/555-arcade-plugin)
* Package README: [Open README](https://github.com/rndrntwrk/555-arcade-plugin/blob/main/README.md)

## Getting Started

### Development Environment Setup

<Steps>
  <Step title="Authenticate with Your Wallet">
    RNDRNTWRK uses **SIWS (Sign In With Solana)** for authentication. Connect your Solana wallet to get started:

    ```javascript theme={null}
    import { useWallet } from '@solana/wallet-adapter-react';

    // 1. Connect wallet via the Solana wallet adapter
    const { publicKey, signMessage } = useWallet();

    // 2. Request a challenge nonce from the API
    const { nonce } = await fetch('https://api.rndrntwrk.com/auth/challenge', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ wallet: publicKey.toBase58() })
    }).then(r => r.json());

    // 3. Sign the nonce with your wallet
    const signature = await signMessage(new TextEncoder().encode(nonce));
    ```

    <Info>There are no email-based accounts or API keys. All authentication is wallet-based via SIWS.</Info>
  </Step>

  <Step title="Make Authenticated Requests">
    Include the wallet signature in subsequent API calls. See the [API Reference](/api-reference) for the full list of authenticated endpoints.

    ```javascript theme={null}
    // Authenticated request example
    const response = await fetch('https://api.rndrntwrk.com/v1/sessions', {
      headers: {
        'X-Wallet': publicKey.toBase58(),
        'X-Signature': base58Encode(signature),
        'X-Nonce': nonce
      }
    });
    ```
  </Step>
</Steps>
