<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ArcBlock — docs</title>
    <link>https://www.arcblock.io/en/docs/</link>
    <description>ArcBlock docs feed</description>
    <item>
      <title>AFS</title>
      <link>https://www.arcblock.io/en/docs/afs/</link>
      <description>Developer documentation for the AFS path, provider, capability, and query contracts in ARC.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/</guid>
    </item>
    <item>
      <title>Author a provider</title>
      <link>https://www.arcblock.io/en/docs/afs/author-a-provider/</link>
      <description>Start a provider from the current JSON provider and its conformance suite, then declare only enforceable capabilities.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/author-a-provider/</guid>
    </item>
    <item>
      <title>Core contract</title>
      <link>https://www.arcblock.io/en/docs/afs/core-contract/</link>
      <description>Use the AFS path operations through the capabilities declared by the provider that owns each path.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/core-contract/</guid>
    </item>
    <item>
      <title>Browse AFS with the Explorer</title>
      <link>https://www.arcblock.io/en/docs/afs/explorer/</link>
      <description>Use the AFS Explorer blocklet to browse, inspect, and preview any mounted AFS path from a browser, with URLs that map 1:1 onto AFS paths.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/explorer/</guid>
    </item>
    <item>
      <title>Get started with AFS</title>
      <link>https://www.arcblock.io/en/docs/afs/getting-started/</link>
      <description>Inspect the installed AFS command surface before choosing a provider, mount, or path.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/getting-started/</guid>
    </item>
    <item>
      <title>Inspect a local AFS surface</title>
      <link>https://www.arcblock.io/en/docs/afs/local-inspection/</link>
      <description>Run a verified, mostly read-only inspection of mounts and paths on a named arc version without inventing storage myths.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/local-inspection/</guid>
    </item>
    <item>
      <title>AFS</title>
      <link>https://www.arcblock.io/en/docs/afs/overview/</link>
      <description>Use AFS to address provider-backed resources through paths, capabilities, and explicit operations in ARC.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/overview/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/afs/overview/visuals/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/afs/overview/visuals/</guid>
    </item>
    <item>
      <title>Provider catalog</title>
      <link>https://www.arcblock.io/en/docs/afs/provider-catalog/</link>
      <description>Use tiered admission so only evidence-backed providers appear as public integrations—not the full repository package list.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/provider-catalog/</guid>
    </item>
    <item>
      <title>Providers</title>
      <link>https://www.arcblock.io/en/docs/afs/providers/</link>
      <description>Understand AFS providers as capability-owning modules that expose resources through paths.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/providers/</guid>
    </item>
    <item>
      <title>AFS recipes</title>
      <link>https://www.arcblock.io/en/docs/afs/recipes/</link>
      <description>Repeatable AFS tasks verified on a named arc version, with explicit environment and mutation boundaries.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/recipes/</guid>
    </item>
    <item>
      <title>AFS reference</title>
      <link>https://www.arcblock.io/en/docs/afs/reference/</link>
      <description>Terminology index and stable pointers to AFS operations, capabilities, errors, and related boards.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/reference/</guid>
    </item>
    <item>
      <title>Runtime boundaries</title>
      <link>https://www.arcblock.io/en/docs/afs/runtime-boundaries/</link>
      <description>Separate mounts, permissions, instance state, local validation, and formal publish so inspection never rewrites a user&apos;s environment by accident.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/runtime-boundaries/</guid>
    </item>
    <item>
      <title>Search and query</title>
      <link>https://www.arcblock.io/en/docs/afs/search-and-query/</link>
      <description>Choose list, typed collection query, or provider-defined free-text search by their different contracts.</description>
      
      <guid>https://www.arcblock.io/en/docs/afs/search-and-query/</guid>
    </item>
    <item>
      <title>Agent Access</title>
      <link>https://www.arcblock.io/en/docs/agent-access/</link>
      <description>How an external agent discovers, connects to, authenticates against, and uses a blocklet running on ARC.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/</guid>
    </item>
    <item>
      <title>Access tiers</title>
      <link>https://www.arcblock.io/en/docs/agent-access/access-tiers/</link>
      <description>A request passes four independent gates: the method allowlist, the credential, the path policy, and the provider&apos;s capabilities. A credential clears one of them, not all four.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/access-tiers/</guid>
    </item>
    <item>
      <title>AFS over HTTP</title>
      <link>https://www.arcblock.io/en/docs/agent-access/afs-over-http/</link>
      <description>A JSON-RPC endpoint that exposes the same AFS operations as the MCP tools, for clients that do not speak MCP.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/afs-over-http/</guid>
    </item>
    <item>
      <title>Authorize a client</title>
      <link>https://www.arcblock.io/en/docs/agent-access/authorize-a-client/</link>
      <description>Follow the challenge from a rejected call to the authorization server, register the client, obtain a credential, and use it, plus what the credential leaves closed.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/authorize-a-client/</guid>
    </item>
    <item>
      <title>Connect your tool</title>
      <link>https://www.arcblock.io/en/docs/agent-access/clients/</link>
      <description>Add a blocklet to Claude Code or Codex CLI, and sign in when you need more than public reads.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/clients/</guid>
    </item>
    <item>
      <title>Connect a client</title>
      <link>https://www.arcblock.io/en/docs/agent-access/connect-a-client/</link>
      <description>Point an MCP client at a blocklet host over streamable HTTP, then confirm the connection with an anonymous tools/list that needs no handshake.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/connect-a-client/</guid>
    </item>
    <item>
      <title>Declare what agents see</title>
      <link>https://www.arcblock.io/en/docs/agent-access/declare-what-agents-see/</link>
      <description>A blocklet declares its content collections once. The declaration decides which agent-facing surfaces each collection reaches, and whether an anonymous caller can read it.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/declare-what-agents-see/</guid>
    </item>
    <item>
      <title>Credentials without a browser</title>
      <link>https://www.arcblock.io/en/docs/agent-access/device-grant/</link>
      <description>Use the device grant when the client has no browser to redirect to: request, have someone approve, poll, and receive a blocklet- access key.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/device-grant/</guid>
    </item>
    <item>
      <title>Discovery surfaces</title>
      <link>https://www.arcblock.io/en/docs/agent-access/discovery-surfaces/</link>
      <description>Four documents under /.well-known/ describe the MCP endpoint, its authentication requirement, and its authorization server. All four are anonymous GETs.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/discovery-surfaces/</guid>
    </item>
    <item>
      <title>Endpoints</title>
      <link>https://www.arcblock.io/en/docs/agent-access/endpoints/</link>
      <description>Every path an agent uses, the method it takes, whether it needs a credential, and which component serves it.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/endpoints/</guid>
    </item>
    <item>
      <title>Errors</title>
      <link>https://www.arcblock.io/en/docs/agent-access/errors/</link>
      <description>Every failure an agent can hit, what caused it, and what to do, separated into transport failures and in-call failures, because they mean different things.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/errors/</guid>
    </item>
    <item>
      <title>llms.txt</title>
      <link>https://www.arcblock.io/en/docs/agent-access/llms-txt/</link>
      <description>A short pointer document that names the agent surfaces on a host, plus per-collection shards for the collections that declared an llms face.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/llms-txt/</guid>
    </item>
    <item>
      <title>Agent access</title>
      <link>https://www.arcblock.io/en/docs/agent-access/overview/</link>
      <description>Every blocklet running on ARC exposes an MCP endpoint and a set of discovery documents, so an external agent can find it, connect, and read what the blocklet has declared.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/overview/</guid>
    </item>
    <item>
      <title>Tools</title>
      <link>https://www.arcblock.io/en/docs/agent-access/tools/</link>
      <description>Eight generic AFS tools are always present. Three content tools appear only when the blocklet declares collections, and their schemas name those collections.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/tools/</guid>
    </item>
    <item>
      <title>Understand agent access</title>
      <link>https://www.arcblock.io/en/docs/agent-access/understand/</link>
      <description>The model behind the endpoints: what decides whether a call succeeds, what a blocklet chooses to expose, and which surface to use for which client.</description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/understand/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/agent-access/visuals/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/agent-access/visuals/</guid>
    </item>
    <item>
      <title>AIGNE CLI</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/</link>
      <description>@aigne/cli is the official command-line tool for AIGNE Framework, designed to simplify the development, testing, and deployment processes for AIGNE applications. It provides a series of useful commands to help developers quickly create projects, run agents, test code, and deploy applications.</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/</guid>
    </item>
    <item>
      <title>Built-in Apps</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/command-reference-built-in-apps-cdbd13/</link>
      <description>AIGNE CLI comes with pre-packaged applications that offer specialized, out-of-the-box functionality. These apps are complete AIGNE projects that you c</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/command-reference-built-in-apps-cdbd13/</guid>
    </item>
    <item>
      <title>Command Reference</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/command-reference-cdbd13/</link>
      <description>The AIGNE Command-Line Interface (CLI) is your primary tool for creating, managing, and deploying AIGNE agents. This section serves as a comprehensive</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/command-reference-cdbd13/</guid>
    </item>
    <item>
      <title>aigne create</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/command-reference-create-cdbd13/</link>
      <description>The aigne create command scaffolds a new AIGNE project from a template. It sets up the necessary directory structure and configuration files, allowing</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/command-reference-create-cdbd13/</guid>
    </item>
    <item>
      <title>aigne deploy</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/command-reference-deploy-cdbd13/</link>
      <description>The aigne deploy command packages and deploys your AIGNE application as a Blocklet to a specified Blocklet Server endpoint. This is the standard way t</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/command-reference-deploy-cdbd13/</guid>
    </item>
    <item>
      <title>aigne hub</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/command-reference-hub-cdbd13/</link>
      <description>The aigne hub command is your central tool for managing connections to the AIGNE Hub. The Hub provides access to managed large language models, handle</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/command-reference-hub-cdbd13/</guid>
    </item>
    <item>
      <title>aigne observe</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/command-reference-observe-cdbd13/</link>
      <description>The aigne observe command launches a local web server for monitoring and analyzing agent execution data. It provides a user-friendly interface to insp</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/command-reference-observe-cdbd13/</guid>
    </item>
    <item>
      <title>aigne run</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/command-reference-run-cdbd13/</link>
      <description>The aigne run command is the primary way to execute an AIGNE agent. It can run agents from a local project directory or directly from a remote URL. It</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/command-reference-run-cdbd13/</guid>
    </item>
    <item>
      <title>aigne serve-mcp</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/command-reference-serve-mcp-cdbd13/</link>
      <description>Serves the agents in an AIGNE project as a Model Context Protocol (MCP) server. This command exposes your agents over a streamable HTTP endpoint, enab</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/command-reference-serve-mcp-cdbd13/</guid>
    </item>
    <item>
      <title>aigne test</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/command-reference-test-cdbd13/</link>
      <description>The aigne test command executes automated tests for your agents and skills. It provides a built-in mechanism for unit and integration testing to ensur</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/command-reference-test-cdbd13/</guid>
    </item>
    <item>
      <title>Contributing</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/contributing-cdbd13/</link>
      <description>We&apos;re thrilled that you&apos;re interested in contributing to @aigne/cli! Your help is invaluable in making the AIGNE development experience better for eve</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/contributing-cdbd13/</guid>
    </item>
    <item>
      <title>Agents and Skills</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/core-concepts-agents-and-skills-cdbd13/</link>
      <description>In the AIGNE ecosystem, Agents and Skills are the fundamental building blocks that bring your AI applications to life. They</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/core-concepts-agents-and-skills-cdbd13/</guid>
    </item>
    <item>
      <title>Core Concepts</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/core-concepts-cdbd13/</link>
      <description>labels: [&quot;Reference&quot;]</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/core-concepts-cdbd13/</guid>
    </item>
    <item>
      <title>Project Configuration (aigne.yaml)</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/core-concepts-project-configuration-cdbd13/</link>
      <description>The aigne.yaml file is the heart of your AIGNE project. It serves as the central manifest, defining the project&apos;s metadata, language model settings, a</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/core-concepts-project-configuration-cdbd13/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/getting-started-cdbd13/</link>
      <description>This guide will walk you through the essential steps to install the AIGNE CLI, create a new project, and run your first AI agent. By the end, you&apos;ll h</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/getting-started-cdbd13/</guid>
    </item>
    <item>
      <title>Guides</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/guides-cdbd13/</link>
      <description>Welcome to the AIGNE CLI guides. This section provides practical, step-by-step tutorials designed to help you master common development workflows. Whe</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/guides-cdbd13/</guid>
    </item>
    <item>
      <title>Creating a Custom Agent</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/guides-creating-a-custom-agent-cdbd13/</link>
      <description>This guide provides a step-by-step tutorial on creating a new JavaScript agent and integrating it into your AIGNE project as a skill. Agents are the c</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/guides-creating-a-custom-agent-cdbd13/</guid>
    </item>
    <item>
      <title>Deploying Agents</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/guides-deploying-agents-cdbd13/</link>
      <description>labels: [&quot;Reference&quot;]</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/guides-deploying-agents-cdbd13/</guid>
    </item>
    <item>
      <title>Running Remote Agents</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/guides-running-remote-agents-cdbd13/</link>
      <description>labels: [&quot;Reference&quot;]</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/guides-running-remote-agents-cdbd13/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/aigne-cli/overview-cdbd13/</link>
      <description>Your command center for agent development@aigne/cli is the official command-line tool for the AIGNE Framework, designed to streamline the entire lifec</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-cli/overview-cdbd13/</guid>
    </item>
    <item>
      <title>AIGNE Framework</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/</link>
      <description>The functional, composable, and typescript-first AI Agent framework for real-world LLM Apps.</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/</guid>
    </item>
    <item>
      <title>Agent Library</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/agent-library-9dc03e/</link>
      <description>The Agent Library provides a collection of pre-built, reusable agents designed to accelerate the development of complex AI applications. By integratin</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/agent-library-9dc03e/</guid>
    </item>
    <item>
      <title>Bash</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/agent-library-bash-9dc03e/</link>
      <description>This document details the Bash agent, which allows for the secure execution of shell scripts and command-line tools within an agentic workflow. You wi</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/agent-library-bash-9dc03e/</guid>
    </item>
    <item>
      <title>Orchestrator</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/agent-library-orchestrator-9dc03e/</link>
      <description>The Orchestrator agent provides a structured, reliable solution for managing complex, multi-step AI workflows. It breaks down high-level objectives in</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/agent-library-orchestrator-9dc03e/</guid>
    </item>
    <item>
      <title>Advanced Topics</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-advanced-topics-9dc03e/</link>
      <description>After mastering the core concepts and building basic applications, you are ready to explore the more sophisticated features of the AIGNE Framework. Th</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-advanced-topics-9dc03e/</guid>
    </item>
    <item>
      <title>Defining Agents with YAML</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-advanced-topics-defining-agents-with-yaml-9dc03e/</link>
      <description>The AIGNE Framework supports a declarative approach for defining agents using YAML configuration files. This method separates the agent&apos;s definition (</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-advanced-topics-defining-agents-with-yaml-9dc03e/</guid>
    </item>
    <item>
      <title>Hooks</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-advanced-topics-hooks-9dc03e/</link>
      <description>Hooks provide a powerful mechanism to observe, intercept, and inject custom logic into an agent&apos;s execution lifecycle. They allow you to add functiona</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-advanced-topics-hooks-9dc03e/</guid>
    </item>
    <item>
      <title>Prompts</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-advanced-topics-prompts-9dc03e/</link>
      <description>Effective communication with AI models is contingent upon the quality and structure of the prompts provided. The AIGNE framework supplies a robust sys</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-advanced-topics-prompts-9dc03e/</guid>
    </item>
    <item>
      <title>Streaming</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-advanced-topics-streaming-9dc03e/</link>
      <description>The AIGNE Framework provides robust support for handling streaming responses from agents. This is particularly useful for applications requiring real-</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-advanced-topics-streaming-9dc03e/</guid>
    </item>
    <item>
      <title>Agent Types</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-9dc03e/</link>
      <description>The AIGNE Framework provides a suite of specialized agent types, each designed to perform a specific function. While all agents inherit from the base</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-9dc03e/</guid>
    </item>
    <item>
      <title>AI Agent</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-ai-agent-9dc03e/</link>
      <description>The AIAgent is the primary component for interacting with large language models (LLMs). It serves as a direct interface to a ChatModel, enabling sophi</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-ai-agent-9dc03e/</guid>
    </item>
    <item>
      <title>Function Agent</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-function-agent-9dc03e/</link>
      <description>The FunctionAgent provides a straightforward method for encapsulating existing TypeScript or JavaScript functions, thereby elevating them to first-cla</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-function-agent-9dc03e/</guid>
    </item>
    <item>
      <title>Image Agent</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-image-agent-9dc03e/</link>
      <description>The ImageAgent is a specialized agent responsible for generating images. It acts as an interface to an ImageModel, processing input data to formulate</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-image-agent-9dc03e/</guid>
    </item>
    <item>
      <title>MCP Agent</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-mcp-agent-9dc03e/</link>
      <description>The MCPAgent is a specialized agent designed to interact with external systems that adhere to the Model Context Protocol (MCP). It acts as a bridge, a</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-mcp-agent-9dc03e/</guid>
    </item>
    <item>
      <title>Team Agent</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-team-agent-9dc03e/</link>
      <description>A TeamAgent is a specialized agent that orchestrates a group of other agents (referred to as &quot;skills&quot;) to perform complex tasks. It acts as a manager,</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-team-agent-9dc03e/</guid>
    </item>
    <item>
      <title>Transform Agent</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-transform-agent-9dc03e/</link>
      <description>The TransformAgent is a specialized agent that provides a declarative way to transform structured data using JSONata expressions. It is ideal for scen</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-agents-transform-agent-9dc03e/</guid>
    </item>
    <item>
      <title>Core Concepts</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-core-concepts-9dc03e/</link>
      <description>To effectively build applications with the AIGNE Framework, it is essential to first understand its fundamental architectural components. This section</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-core-concepts-9dc03e/</guid>
    </item>
    <item>
      <title>Agents</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-core-concepts-agents-9dc03e/</link>
      <description>In the AIGNE Framework, the Agent is the fundamental unit of work. It is an abstract class that establishes a standard contract for all specialized ag</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-core-concepts-agents-9dc03e/</guid>
    </item>
    <item>
      <title>AIGNE</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-core-concepts-aigne-engine-9dc03e/</link>
      <description>The AIGNE class is the central execution engine of the framework. It orchestrates multiple agents to build complex AI applications, serving as the mai</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-core-concepts-aigne-engine-9dc03e/</guid>
    </item>
    <item>
      <title>Memory</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-core-concepts-memory-9dc03e/</link>
      <description>The MemoryAgent provides a mechanism for agents to maintain state and remember information across interactions. It acts as a specialized orchestrator</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-core-concepts-memory-9dc03e/</guid>
    </item>
    <item>
      <title>Models</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-core-concepts-models-9dc03e/</link>
      <description>Models are specialized agents that serve as a crucial abstraction layer, providing a standardized interface for interacting with external AI services,</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-core-concepts-models-9dc03e/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-getting-started-9dc03e/</link>
      <description>This guide provides the necessary steps to set up your development environment and run your first AI agent using the AIGNE Framework. The process is d</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/developer-guide-getting-started-9dc03e/</guid>
    </item>
    <item>
      <title>Examples</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-9dc03e/</link>
      <description>Explore a collection of practical examples that demonstrate the various features and workflow patterns of the AIGNE Framework. This section provides h</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-9dc03e/</guid>
    </item>
    <item>
      <title>AFS Local FS</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-afs-local-fs-9dc03e/</link>
      <description>This guide demonstrates how to build a chatbot capable of interacting with your local file system. By leveraging the AIGNE File System (AFS) and the S</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-afs-local-fs-9dc03e/</guid>
    </item>
    <item>
      <title>Chatbot</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-chat-bot-9dc03e/</link>
      <description>This guide provides a comprehensive walkthrough of the agent-based chatbot example. You will learn how to run the chatbot in different modes, connect</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-chat-bot-9dc03e/</guid>
    </item>
    <item>
      <title>MCP Blocklet</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-mcp-blocklet-9dc03e/</link>
      <description>This document provides instructions on how to utilize the AIGNE Framework and the Model Context Protocol (MCP) to interact with applications hosted on</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-mcp-blocklet-9dc03e/</guid>
    </item>
    <item>
      <title>MCP DID Spaces</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-mcp-did-spaces-9dc03e/</link>
      <description>This document provides a comprehensive guide to building a chatbot integrated with DID Spaces via the Model Context Protocol (MCP). Following these in</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-mcp-did-spaces-9dc03e/</guid>
    </item>
    <item>
      <title>MCP GitHub</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-mcp-github-9dc03e/</link>
      <description>This document provides a comprehensive guide to an example that demonstrates how to interact with GitHub repositories using the AIGNE Framework and th</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-mcp-github-9dc03e/</guid>
    </item>
    <item>
      <title>MCP Puppeteer</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-mcp-puppeteer-9dc03e/</link>
      <description>This guide provides a step-by-step demonstration of how to use the AIGNE Framework with a Puppeteer MCP Server for automated web scraping. By followin</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-mcp-puppeteer-9dc03e/</guid>
    </item>
    <item>
      <title>MCP Server</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-mcp-server-9dc03e/</link>
      <description>This guide provides instructions on how to run AIGNE Framework agents as a Model Context Protocol (MCP) server. By the end of this document, you will</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-mcp-server-9dc03e/</guid>
    </item>
    <item>
      <title>MCP SQLite</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-mcp-sqlite-9dc03e/</link>
      <description>This guide provides a comprehensive walkthrough for interacting with an SQLite database using an AI agent powered by the AIGNE Framework. By following</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-mcp-sqlite-9dc03e/</guid>
    </item>
    <item>
      <title>Memory</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-memory-9dc03e/</link>
      <description>This guide demonstrates how to build a stateful chatbot that retains conversation history across sessions. By leveraging the FSMemory plugin, the agen</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-memory-9dc03e/</guid>
    </item>
    <item>
      <title>DID Spaces Memory</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-memory-did-spaces-9dc03e/</link>
      <description>This guide demonstrates how to build a chatbot with persistent memory using DID Spaces. By leveraging the DIDSpacesMemory plugin from the AIGNE Framew</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-memory-did-spaces-9dc03e/</guid>
    </item>
    <item>
      <title>Nano Banana</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-nano-banana-9dc03e/</link>
      <description>This guide demonstrates how to build and run a chatbot capable of generating images. By following these steps, you will learn how to execute a pre-bui</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-nano-banana-9dc03e/</guid>
    </item>
    <item>
      <title>Workflow Code Execution</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-code-execution-9dc03e/</link>
      <description>Executing dynamically generated code from an AI model presents significant security and reliability challenges. This guide provides a structured, step</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-code-execution-9dc03e/</guid>
    </item>
    <item>
      <title>Workflow Concurrency</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-concurrency-9dc03e/</link>
      <description>Executing tasks in parallel can significantly improve the efficiency of complex workflows. This guide demonstrates how to build a concurrent workflow</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-concurrency-9dc03e/</guid>
    </item>
    <item>
      <title>Workflow Group Chat</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-group-chat-9dc03e/</link>
      <description>This guide demonstrates how to build and run a multi-agent group chat workflow using the AIGNE Framework. You will learn how to orchestrate several ag</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-group-chat-9dc03e/</guid>
    </item>
    <item>
      <title>Workflow Handoff</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-handoff-9dc03e/</link>
      <description>This guide demonstrates how to build a workflow where one agent can seamlessly hand off control to another specialized agent. By the end, you will und</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-handoff-9dc03e/</guid>
    </item>
    <item>
      <title>Workflow Orchestration</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-orchestration-9dc03e/</link>
      <description>This guide demonstrates how to build and run a sophisticated workflow that orchestrates multiple specialized AI agents. You will learn to coordinate a</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-orchestration-9dc03e/</guid>
    </item>
    <item>
      <title>Workflow Reflection</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-reflection-9dc03e/</link>
      <description>Have you ever needed an AI to not just generate content, but also to critique and improve its own work? This guide demonstrates how to build a self-co</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-reflection-9dc03e/</guid>
    </item>
    <item>
      <title>Workflow Router</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-router-9dc03e/</link>
      <description>Have you ever needed to direct user queries to different specialized handlers based on their content? This guide provides a complete, step-by-step wal</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-router-9dc03e/</guid>
    </item>
    <item>
      <title>Workflow Sequential</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-sequential-9dc03e/</link>
      <description>This guide demonstrates how to construct and execute a sequential workflow using the AIGNE Framework. You will learn how to chain multiple agents toge</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/examples-workflow-sequential-9dc03e/</guid>
    </item>
    <item>
      <title>Models</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-9dc03e/</link>
      <description>The AIGNE Framework is designed to be model-agnostic, allowing you to connect to a wide range of third-party AI model providers. This flexibility is a</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-9dc03e/</guid>
    </item>
    <item>
      <title>AIGNE Hub</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-aigne-hub-9dc03e/</link>
      <description>The AIGNE Hub provides a unified proxy layer for accessing a variety of Large Language Models (LLMs), image, and video generation services from multip</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-aigne-hub-9dc03e/</guid>
    </item>
    <item>
      <title>Anthropic</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-anthropic-9dc03e/</link>
      <description>This guide provides instructions for configuring and using Anthropic&apos;s Claude models within the AIGNE Framework via the @aigne/anthropic package. It c</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-anthropic-9dc03e/</guid>
    </item>
    <item>
      <title>AWS Bedrock</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-bedrock-9dc03e/</link>
      <description>The @aigne/bedrock package provides a direct and robust integration between the AIGNE Framework and Amazon Web Services (AWS) Bedrock. This allows dev</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-bedrock-9dc03e/</guid>
    </item>
    <item>
      <title>Model Configuration</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-configuration-9dc03e/</link>
      <description>To integrate and utilize the various AI models within the AIGNE Framework, you must first configure the necessary credentials, primarily through envir</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-configuration-9dc03e/</guid>
    </item>
    <item>
      <title>DeepSeek</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-deepseek-9dc03e/</link>
      <description>This guide provides instructions for configuring and using DeepSeek models within the AIGNE Framework via the @aigne/deepseek package. It covers API k</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-deepseek-9dc03e/</guid>
    </item>
    <item>
      <title>Doubao</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-doubao-9dc03e/</link>
      <description>The @aigne/doubao package provides a seamless integration between the AIGNE Framework and Doubao&apos;s powerful language and image generation models. This</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-doubao-9dc03e/</guid>
    </item>
    <item>
      <title>Google Gemini</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-gemini-9dc03e/</link>
      <description>This guide provides instructions for configuring and using Google&apos;s Gemini models within the AIGNE Framework via the @aigne/gemini package. It covers</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-gemini-9dc03e/</guid>
    </item>
    <item>
      <title>Ideogram</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-ideogram-9dc03e/</link>
      <description>This document provides a comprehensive guide for developers on integrating and utilizing Ideogram&apos;s image generation capabilities within the AIGNE Fra</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-ideogram-9dc03e/</guid>
    </item>
    <item>
      <title>LMStudio</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-lmstudio-9dc03e/</link>
      <description>The @aigne/lmstudio package provides a model adapter for integrating AIGNE with large language models (LLMs) hosted locally via LM Studio. This allows</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-lmstudio-9dc03e/</guid>
    </item>
    <item>
      <title>Ollama</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-ollama-9dc03e/</link>
      <description>The @aigne/ollama package provides a seamless integration between the AIGNE Framework and AI models hosted locally via Ollama. This allows developers</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-ollama-9dc03e/</guid>
    </item>
    <item>
      <title>OpenRouter</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-open-router-9dc03e/</link>
      <description>OpenRouter serves as a unified gateway to a diverse range of AI models from various providers, including OpenAI, Anthropic, and Google. The @aigne/ope</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-open-router-9dc03e/</guid>
    </item>
    <item>
      <title>OpenAI</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-openai-9dc03e/</link>
      <description>The @aigne/openai package provides a seamless integration with OpenAI&apos;s suite of models, allowing developers to leverage services like GPT for chat co</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-openai-9dc03e/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-overview-9dc03e/</link>
      <description>The AIGNE Framework is designed to be model-agnostic, allowing developers to integrate a wide variety of large language models (LLMs) and image genera</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-overview-9dc03e/</guid>
    </item>
    <item>
      <title>Poe</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-poe-9dc03e/</link>
      <description>The @aigne/poe package provides a standardized interface for integrating with Poe, a service that offers access to a wide range of third-party languag</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-poe-9dc03e/</guid>
    </item>
    <item>
      <title>xAI</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/models-xai-9dc03e/</link>
      <description>This guide provides instructions for configuring and using xAI&apos;s language models, specifically Grok, within the AIGNE Framework. It covers the install</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/models-xai-9dc03e/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/overview-9dc03e/</link>
      <description>The AIGNE Framework is a functional AI application development framework designed to simplify and accelerate the process of building scalable, agentic</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/overview-9dc03e/</guid>
    </item>
    <item>
      <title>User Guide</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/user-guide-9dc03e/</link>
      <description>Welcome to the AIGNE User Guide. This guide is designed for a non-technical audience, including business leaders, managers, and anyone curious about h</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/user-guide-9dc03e/</guid>
    </item>
    <item>
      <title>Common Workflows</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/user-guide-common-workflows-9dc03e/</link>
      <description>In the AIGNE Framework, a single agent can perform a specific task. However, the true power of the system is realized when multiple agents collaborate</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/user-guide-common-workflows-9dc03e/</guid>
    </item>
    <item>
      <title>Decision-Making</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/user-guide-common-workflows-decision-making-9dc03e/</link>
      <description>Illustrates a scenario where a &apos;manager&apos; agent analyzes a request and decides which specialized agent is best suited to handle the task.</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/user-guide-common-workflows-decision-making-9dc03e/</guid>
    </item>
    <item>
      <title>Parallel Tasks</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/user-guide-common-workflows-parallel-tasks-9dc03e/</link>
      <description>In some situations, you need to perform several independent tasks at the same time to be more efficient. The parallel tasks workflow is designed for t</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/user-guide-common-workflows-parallel-tasks-9dc03e/</guid>
    </item>
    <item>
      <title>Sequential Tasks</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/user-guide-common-workflows-sequential-tasks-9dc03e/</link>
      <description>A sequential task workflow processes a series of tasks in a specific, predetermined order. It operates like a digital assembly line, where the output</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/user-guide-common-workflows-sequential-tasks-9dc03e/</guid>
    </item>
    <item>
      <title>Understanding Agents</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/user-guide-understanding-agents-9dc03e/</link>
      <description>In the AIGNE framework, an &quot;agent&quot; is the fundamental building block for getting work done. Think of an agent as a specialized digital worker, hired t</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/user-guide-understanding-agents-9dc03e/</guid>
    </item>
    <item>
      <title>Agent Teams</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/user-guide-understanding-agents-agent-teams-9dc03e/</link>
      <description>While a single, specialized agent is useful for a specific task, some problems are too large or complex for one agent to handle alone. Just as in a hu</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/user-guide-understanding-agents-agent-teams-9dc03e/</guid>
    </item>
    <item>
      <title>Basic Agents</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/user-guide-understanding-agents-basic-agents-9dc03e/</link>
      <description>Think of a basic agent as a specialized digital assistant, like a helpful chatbot or a focused data entry clerk. Each agent is designed to perform one</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/user-guide-understanding-agents-basic-agents-9dc03e/</guid>
    </item>
    <item>
      <title>What is AIGNE?</title>
      <link>https://www.arcblock.io/en/docs/aigne-framework/user-guide-what-is-aigne-9dc03e/</link>
      <description>AIGNE (pronounced [ˈei dʒən], like &quot;agent&quot; without the &quot;t&quot;) is a functional framework for developing AI applications. It is designed to simplify and a</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-framework/user-guide-what-is-aigne-9dc03e/</guid>
    </item>
    <item>
      <title>AIGNE Hub</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/</link>
      <description>AIGNE Hub is the default multi-provider LLM/GPT adapter and API key usage manager for all AIGNE-based apps and Blocklets.</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/api-reference-32e774/</link>
      <description>This document provides technical specifications for the AIGNE Hub RESTful API. By following this guide, you will understand how to authenticate and in</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/api-reference-32e774/</guid>
    </item>
    <item>
      <title>API Authentication</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/api-reference-authentication-32e774/</link>
      <description>Securely authenticating requests to the AIGNE Hub API is a critical step for programmatic access and integration. This guide provides a clear, step-by</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/api-reference-authentication-32e774/</guid>
    </item>
    <item>
      <title>Chat Completions</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/api-reference-chat-completions-32e774/</link>
      <description>This document provides a detailed specification for the Chat Completions API endpoint. By following this guide, you will learn how to generate convers</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/api-reference-chat-completions-32e774/</guid>
    </item>
    <item>
      <title>Embeddings</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/api-reference-embeddings-32e774/</link>
      <description>This document provides a detailed specification for the AIGNE Hub Embeddings API endpoint. By following this guide, you will learn how to convert text</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/api-reference-embeddings-32e774/</guid>
    </item>
    <item>
      <title>Image Generation</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/api-reference-image-generation-32e774/</link>
      <description>This document provides the technical specifications for the image generation endpoint. By following this guide, you will be able to integrate AI-power</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/api-reference-image-generation-32e774/</guid>
    </item>
    <item>
      <title>Deployment Scenarios</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/deployment-scenarios-32e774/</link>
      <description>Choosing the right deployment model is crucial for aligning AIGNE Hub with your specific operational and business objectives. This document outlines t</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/deployment-scenarios-32e774/</guid>
    </item>
    <item>
      <title>Enterprise Self-Hosting</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/deployment-scenarios-enterprise-self-hosting-32e774/</link>
      <description>Deploying AIGNE Hub within your own infrastructure grants your organization complete control over AI model access, data privacy, and operational costs</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/deployment-scenarios-enterprise-self-hosting-32e774/</guid>
    </item>
    <item>
      <title>Service Provider Mode</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/deployment-scenarios-service-provider-32e774/</link>
      <description>Ready to offer your own multi-tenant AI service? This guide details how to activate Service Provider Mode in AIGNE Hub. You will learn to enable the c</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/deployment-scenarios-service-provider-32e774/</guid>
    </item>
    <item>
      <title>Core Features</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/features-32e774/</link>
      <description>This section provides a technical deep-dive into the key functionalities of AIGNE Hub. By the end, you will understand the platform&apos;s primary capabili</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/features-32e774/</guid>
    </item>
    <item>
      <title>Usage &amp; Cost Analytics</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/features-analytics-32e774/</link>
      <description>Understanding AI model consumption is crucial for managing costs, monitoring performance, and ensuring fair resource allocation. This document provide</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/features-analytics-32e774/</guid>
    </item>
    <item>
      <title>Provider Management</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/features-provider-management-32e774/</link>
      <description>Effective management of upstream AI providers is crucial for maintaining a reliable and cost-efficient AI gateway. AIGNE Hub centralizes this process,</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/features-provider-management-32e774/</guid>
    </item>
    <item>
      <title>Security &amp; Access</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/features-security-32e774/</link>
      <description>A secure and well-managed system is critical for any enterprise-grade deployment. This section details the robust security architecture of AIGNE Hub,</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/features-security-32e774/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/getting-started-32e774/</link>
      <description>This guide provides a direct, task-oriented path to deploying and operating AIGNE Hub. By following these steps, a functional instance can be configur</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/getting-started-32e774/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/overview-32e774/</link>
      <description>Struggling to manage a growing collection of API keys, billing systems, and integrations for different AI providers? This document provides a comprehe</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/overview-32e774/</guid>
    </item>
    <item>
      <title>Release Notes</title>
      <link>https://www.arcblock.io/en/docs/aigne-hub/release-notes-32e774/</link>
      <description>This document provides a detailed record of all notable changes, new features, and bug fixes for AIGNE Hub. DevOps and SRE teams can use this informat</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-hub/release-notes-32e774/</guid>
    </item>
    <item>
      <title>AIGNE Studio</title>
      <link>https://www.arcblock.io/en/docs/aigne-studio/</link>
      <description>AIGNE Studio is a no-code platform for creating powerful LLM workflows and AI agents.</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-studio/</guid>
    </item>
    <item>
      <title>Introduce</title>
      <link>https://www.arcblock.io/en/docs/aigne-studio/ai-studio/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-studio/ai-studio/</guid>
    </item>
    <item>
      <title>Guide</title>
      <link>https://www.arcblock.io/en/docs/aigne-studio/getting-started-z1f81/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-studio/getting-started-z1f81/</guid>
    </item>
    <item>
      <title>Start AI Studio</title>
      <link>https://www.arcblock.io/en/docs/aigne-studio/launch/</link>
      <description>Before you start, you need to install the DID wallet, you can refer to https://support.didwallet.io/howToDownload to complete the wallet download and</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-studio/launch/</guid>
    </item>
    <item>
      <title>AIGNE WebSmith</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/</link>
      <description>AIGNE WebSmith is a powerful, AI-driven website generation tool built on the AIGNE Framework.</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/</guid>
    </item>
    <item>
      <title>Advanced Features</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/advanced-features-c47353/</link>
      <description>Once you have mastered the basics of generating and updating your website, you can explore the advanced features of AIGNE WebSmith to gain more granul</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/advanced-features-c47353/</guid>
    </item>
    <item>
      <title>Use Custom Component Libraries</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/advanced-features-use-custom-component-libraries-c47353/</link>
      <description>Websites generated by AIGNE WebSmith are constructed from a library of pre-designed visual elements called components. While WebSmith includes a stand</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/advanced-features-use-custom-component-libraries-c47353/</guid>
    </item>
    <item>
      <title>Use Special Components</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/advanced-features-use-special-components-c47353/</link>
      <description>AIGNE WebSmith includes a library of special components designed to add powerful visual and interactive elements to your website with minimal configur</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/advanced-features-use-special-components-c47353/</guid>
    </item>
    <item>
      <title>Latest Updates</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/advanced-features-use-special-components-latest-updates-c47353/</link>
      <description>The &apos;Latest Updates&apos; component provides a dynamic way to showcase recent news, blog posts, or announcements on your website. It integrates with Discus</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/advanced-features-use-special-components-latest-updates-c47353/</guid>
    </item>
    <item>
      <title>Terminal Player</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/advanced-features-use-special-components-terminal-player-c47353/</link>
      <description>The Terminal Player is a specialized component used to display interactive, pre-recorded terminal sessions on your website. This component is an effec</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/advanced-features-use-special-components-terminal-player-c47353/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/getting-started-c47353/</link>
      <description>Use this guide as the fastest path to a working site: install the AIGNE CLI, gather source materials, run aigne web generate, approve the plan, and re</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/getting-started-c47353/</guid>
    </item>
    <item>
      <title>Guides</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-c47353/</link>
      <description>Need to manage your website day-to-day? This section provides step-by-step guides for common operations like creating your site, publishing updates, m</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-c47353/</guid>
    </item>
    <item>
      <title>Cleanup Workspace</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-cleanup-workspace-c47353/</link>
      <description>Use this guide to run aigne web clear safely, whether you want to wipe generated pages, reset cached data, or remove authorization tokens before handi</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-cleanup-workspace-c47353/</guid>
    </item>
    <item>
      <title>Create Website</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-create-website-c47353/</link>
      <description>Use this guide to turn your source material into a live-ready site with a single command. You will inspect the available aigne web generate flags, app</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-create-website-c47353/</guid>
    </item>
    <item>
      <title>Customize Theme</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-customize-theme-c47353/</link>
      <description>Consistent colors, typography, and spacing make your site feel professional. This guide walks through the exact commands to generate a new WebSmith th</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-customize-theme-c47353/</guid>
    </item>
    <item>
      <title>Interactive Mode（Beta）</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-interactive-mode-c47353/</link>
      <description>Note: Interactive mode is currently in beta. While fully functional, you may encounter unexpected behavior. We appreciate your feedback as we continue</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-interactive-mode-c47353/</guid>
    </item>
    <item>
      <title>Localize Website</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-localize-website-c47353/</link>
      <description>Use this guide to run aigne web translate, select the pages and languages you want, and save localized versions that are ready to publish alongside yo</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-localize-website-c47353/</guid>
    </item>
    <item>
      <title>Manage Preferences</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-manage-preferences-c47353/</link>
      <description>Use this guide to configure aigne web prefs, including how to list saved rules, toggle them on or off, and remove entries you no longer need.</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-manage-preferences-c47353/</guid>
    </item>
    <item>
      <title>Publish Website</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-publish-website-c47353/</link>
      <description>Once your website is generated, the final step is to make it accessible online. This guide covers the various methods to publish your site using AIGNE</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-publish-website-c47353/</guid>
    </item>
    <item>
      <title>To Existing Website</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-publish-website-to-existing-website-c47353/</link>
      <description>This guide shows you how to publish to an ArcBlock-powered website you already operate. Publishing to your own infrastructure gives you complete contr</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-publish-website-to-existing-website-c47353/</guid>
    </item>
    <item>
      <title>To New Dedicated Website</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-publish-website-to-new-dedicated-website-c47353/</link>
      <description>This guide walks you through creating and publishing to a brand-new dedicated website. This paid service provisions a fully managed hosting environmen</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-publish-website-to-new-dedicated-website-c47353/</guid>
    </item>
    <item>
      <title>To WebSmith Cloud</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-publish-website-to-websmith-cloud-c47353/</link>
      <description>This guide walks you through publishing to WebSmith Cloud—a free hosting service that makes your website publicly accessible without managing any infr</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-publish-website-to-websmith-cloud-c47353/</guid>
    </item>
    <item>
      <title>Add Page</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-update-website-add-page-c47353/</link>
      <description>Expanding your website is straightforward with AIGNE WebSmith. This guide explains how to use the aigne web add-page command to seamlessly integrate n</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-update-website-add-page-c47353/</guid>
    </item>
    <item>
      <title>Update Website</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-update-website-c47353/</link>
      <description>Use this guide to select the right update workflow and then dive into the detailed sub-guides for structure or page-level changes.</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-update-website-c47353/</guid>
    </item>
    <item>
      <title>Manage Update History</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-update-website-manage-update-history-c47353/</link>
      <description>Use this guide to audit everything WebSmith has changed. The aigne web history command records every generate or update action, so you always know wha</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-update-website-manage-update-history-c47353/</guid>
    </item>
    <item>
      <title>Remove Page</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-update-website-remove-page-c47353/</link>
      <description>Need to clean up your website&apos;s structure? This guide explains how to use the aigne web remove-page command to safely delete pages, automatically find</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-update-website-remove-page-c47353/</guid>
    </item>
    <item>
      <title>Update Page</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-update-website-update-page-c47353/</link>
      <description>Use this guide when you need to run aigne web update against a single page—rewriting sections, inserting new modules, reordering blocks, or trimming o</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-update-website-update-page-c47353/</guid>
    </item>
    <item>
      <title>Update Structure</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/guides-update-website-update-structure-c47353/</link>
      <description>Follow this guide when you want to reshape the sitemap with aigne web generate, such as adding or removing pages before approving the plan.</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/guides-update-website-update-structure-c47353/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/overview-c47353/</link>
      <description>This document provides a high-level introduction to AIGNE WebSmith. By the end, you will understand its core purpose, key features, and the fundamenta</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/overview-c47353/</guid>
    </item>
    <item>
      <title>Reference</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/reference-c47353/</link>
      <description>This section provides detailed technical material for AIGNE WebSmith. It is designed for users seeking specific, in-depth information about commands,</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/reference-c47353/</guid>
    </item>
    <item>
      <title>Command Reference</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/reference-command-c47353/</link>
      <description>This reference lists all commands available in the AIGNE WebSmith CLI, including their aliases, parameters, and usage examples.</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/reference-command-c47353/</guid>
    </item>
    <item>
      <title>Config Reference</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/reference-config-c47353/</link>
      <description>The config.yaml file is the central control panel for your website generation. Understanding its settings allows you to customize every aspect of the</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/reference-config-c47353/</guid>
    </item>
    <item>
      <title>Prepare Materials</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/reference-prepare-materials-c47353/</link>
      <description>Great websites start before you run aigne web generate. This guide gives you a concrete checklist for collecting briefs, source docs, and proof so Web</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/reference-prepare-materials-c47353/</guid>
    </item>
    <item>
      <title>Troubleshooting</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/reference-trouble-shooting-c47353/</link>
      <description>This guide helps you diagnose and fix common issues when working with AIGNE WebSmith. If you encounter problems during generation, publishing, or conf</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/reference-trouble-shooting-c47353/</guid>
    </item>
    <item>
      <title>Release Notes</title>
      <link>https://www.arcblock.io/en/docs/aigne-web-smith/release-notes-c47353/</link>
      <description>This document records all version updates for AIGNE WebSmith, including new features, bug fixes, and other changes, organized by version in reverse ch</description>
      
      <guid>https://www.arcblock.io/en/docs/aigne-web-smith/release-notes-c47353/</guid>
    </item>
    <item>
      <title>ARC CLI</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/</link>
      <description>The command line for ARC — declare, build, deploy and inspect a site or a Blocklet from a terminal.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/</guid>
    </item>
    <item>
      <title>arc afs</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-afs/</link>
      <description>arc afs is the command group for AFS file system operations: listing, reading, writing, deleting, and searching paths, running actions, and managing mounts.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-afs/</guid>
    </item>
    <item>
      <title>arc attach</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-attach/</link>
      <description>arc attach reverse-mounts a local directory into a remote arc daemon as a provider, so a machine you don&apos;t have shell access to can read your local files through AFS.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-attach/</guid>
    </item>
    <item>
      <title>arc blocklet</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-blocklet/</link>
      <description>arc blocklet covers the blocklet package and instance lifecycle: scaffold, build, check, list, deploy a single blocklet, or deploy a whole fleet.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-blocklet/</guid>
    </item>
    <item>
      <title>arc collections</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-collections/</link>
      <description>arc collections has authoring tools for blocklet.yaml&apos;s collections: declarations — today, scanning content/ to generate the fragment for you.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-collections/</guid>
    </item>
    <item>
      <title>arc completion</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-completion/</link>
      <description>arc completion prints a shell completion script for bash, zsh, or fish to stdout — it never writes a file itself, so installing it is a redirect you control.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-completion/</guid>
    </item>
    <item>
      <title>arc deploy</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-deploy/</link>
      <description>arc deploy registers or publishes a blocklet: locally with the daemon for development, or to a DID Space (local or remote) for real publishing.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-deploy/</guid>
    </item>
    <item>
      <title>arc did</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-did/</link>
      <description>arc did manages identity and trust: generating a DID identity, issuing and verifying verifiable credentials, and managing which issuers you trust.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-did/</guid>
    </item>
    <item>
      <title>arc drain</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-drain/</link>
      <description>arc drain is a long-running process that watches the work ledger and dispatches ready work to an idle peer until the ready set is empty.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-drain/</guid>
    </item>
    <item>
      <title>arc dsl</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-dsl/</link>
      <description>arc dsl validates, lints, formats, generates, and inspects AUP DSL artifacts, the language pages/layout.aup files are written in.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-dsl/</guid>
    </item>
    <item>
      <title>arc mcp</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-mcp/</link>
      <description>arc mcp bridges stdio to a running AFS daemon&apos;s MCP endpoint, so Claude Desktop or any stdio MCP client can talk to AFS. It auto-starts the daemon if needed.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-mcp/</guid>
    </item>
    <item>
      <title>arc network</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-network/</link>
      <description>arc network doctor probes proxy discovery, DNS, HTTPS and WebSocket connectivity from this machine, and reports every check on its own line.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-network/</guid>
    </item>
    <item>
      <title>arc provider</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-provider/</link>
      <description>arc provider handles provider package operations, currently publishing a provider&apos;s AUP resource tree to Cloudflare Pages so it can be referenced by URL.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-provider/</guid>
    </item>
    <item>
      <title>arc serve</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-serve/</link>
      <description>arc serve starts an AFS server over HTTP or MCP, so other processes (browsers, agents, MCP clients) can talk to your AFS instance over the network instead of the CLI.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-serve/</guid>
    </item>
    <item>
      <title>arc service</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-service/</link>
      <description>arc service manages named AFS background instances: list, start, stop, restart, status, delete, gc, url, and logs.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-service/</guid>
    </item>
    <item>
      <title>arc skill</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-skill/</link>
      <description>Bundled ARC how-to booklets: list, show one by name, install into host .agents/.claude skills. Not a full gh-skill-style manager or AFS .skills inventory (yet).</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-skill/</guid>
    </item>
    <item>
      <title>arc space</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-space/</link>
      <description>arc space manages local DID Space data: inspecting what&apos;s stored, moving data between two subtrees with a single sync command, and claiming, checking and repairing folder-backed spaces.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-space/</guid>
    </item>
    <item>
      <title>arc upgrade</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-upgrade/</link>
      <description>arc upgrade upgrades arc itself to the latest published binary release, or to a pinned version.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-upgrade/</guid>
    </item>
    <item>
      <title>arc vault</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/command-reference-vault/</link>
      <description>arc vault is encrypted secret storage: init a vault, then get/set/list/delete secrets organized by group and name.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/command-reference-vault/</guid>
    </item>
    <item>
      <title>Exit Codes</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/exit-codes/</link>
      <description>Every arc command reports its outcome as an exit code — 0 for success, plus seven distinct non-zero values (one reserved but not yet produced) — so a script can tell what kind of failure it hit without reading the message.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/exit-codes/</guid>
    </item>
    <item>
      <title>Install</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/install/</link>
      <description>Install arc with the official installer, then read the version line it reports back.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/install/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/arc-cli/overview/</link>
      <description>arc is the command line tool for operating an ARC runtime instance: the AFS file system, identity and trust, secrets, deployments, and the AUP DSL all go through it.</description>
      
      <guid>https://www.arcblock.io/en/docs/arc-cli/overview/</guid>
    </item>
    <item>
      <title>ArcBlock Jobs</title>
      <link>https://www.arcblock.io/en/docs/arcblock/</link>
      <description>ArcBlock job opportunities: Build blockchain ecosystem, seek full - stack talents.</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock/</guid>
    </item>
    <item>
      <title>ArcBlock Media Kit</title>
      <link>https://www.arcblock.io/en/docs/arcblock-media-kit/</link>
      <description>ArcBlock Media Kit: Introduction to all media material resources.</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-media-kit/</guid>
    </item>
    <item>
      <title>AIGNE Logos</title>
      <link>https://www.arcblock.io/en/docs/arcblock-media-kit/77GaHmpWeDm0sUccOF9k3K1c/</link>
      <description>All image resources</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-media-kit/77GaHmpWeDm0sUccOF9k3K1c/</guid>
    </item>
    <item>
      <title>ArcSphere Logos</title>
      <link>https://www.arcblock.io/en/docs/arcblock-media-kit/arcsphere-media-kit/</link>
      <description>All Brand Assets zip</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-media-kit/arcsphere-media-kit/</guid>
    </item>
    <item>
      <title>DID Logos</title>
      <link>https://www.arcblock.io/en/docs/arcblock-media-kit/did-logos/</link>
      <description>All image resources</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-media-kit/did-logos/</guid>
    </item>
    <item>
      <title>ArcBlock Logos</title>
      <link>https://www.arcblock.io/en/docs/arcblock-media-kit/media-kit/</link>
      <description>All image resources</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-media-kit/media-kit/</guid>
    </item>
    <item>
      <title>Payment Kit  Guide</title>
      <link>https://www.arcblock.io/en/docs/arcblock-payment-kit/</link>
      <description>Payment Kit User Guide: Explore core functions of payment solution.</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-payment-kit/</guid>
    </item>
    <item>
      <title>How to Configure Additional Payment Methods</title>
      <link>https://www.arcblock.io/en/docs/arcblock-payment-kit/add-payment-mothods/</link>
      <description>This guide explains how to configure additional payment options for EVM-compatible chains. 1. Add a Payment Method (EVM Chain) Navigate toayments → Se</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-payment-kit/add-payment-mothods/</guid>
    </item>
    <item>
      <title>Development Guide</title>
      <link>https://www.arcblock.io/en/docs/arcblock-payment-kit/dev-guide/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-payment-kit/dev-guide/</guid>
    </item>
    <item>
      <title>How to activate the donation feature?</title>
      <link>https://www.arcblock.io/en/docs/arcblock-payment-kit/enable-donate/</link>
      <description>@blocklet/payment-react offers a robust tipping and donation feature. Using the CheckoutDonate component and the optional DonateProvider, developers</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-payment-kit/enable-donate/</guid>
    </item>
    <item>
      <title>Enable SubGuard™ for subscriptions?</title>
      <link>https://www.arcblock.io/en/docs/arcblock-payment-kit/enable-overdraft-protection-on-launcher/</link>
      <description>Enabling SubGuard™ for your application in Launcher ensures uninterrupted subscription services, even in cases of payment failures. This guide will wa</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-payment-kit/enable-overdraft-protection-on-launcher/</guid>
    </item>
    <item>
      <title>Payment Kit Event Listening Mechanism</title>
      <link>https://www.arcblock.io/en/docs/arcblock-payment-kit/events/</link>
      <description>Payment Kit provides two ways to listen for events, enabling you to respond to system events in a timely manner.</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-payment-kit/events/</guid>
    </item>
    <item>
      <title>Custom Notification Processing Guide</title>
      <link>https://www.arcblock.io/en/docs/arcblock-payment-kit/manual-notification/</link>
      <description>Payment Kit allows applications to handle notifications directly, offering two configuration options.</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-payment-kit/manual-notification/</guid>
    </item>
    <item>
      <title>Welcome to Payment Kit.</title>
      <link>https://www.arcblock.io/en/docs/arcblock-payment-kit/payment-intro/</link>
      <description>Payment Kit is ArcBlock&apos;s powerful payment solution designed to help developers quickly and easily integrate diverse payment functionalities into thei</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-payment-kit/payment-intro/</guid>
    </item>
    <item>
      <title>Security</title>
      <link>https://www.arcblock.io/en/docs/arcblock-payment-kit/security-g6CVr/</link>
      <description>- How to configure and enable the Vault Wallet</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-payment-kit/security-g6CVr/</guid>
    </item>
    <item>
      <title>User Guides</title>
      <link>https://www.arcblock.io/en/docs/arcblock-payment-kit/user-guide/</link>
      <description>- Enable SubGuard™ for subscriptions?</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-payment-kit/user-guide/</guid>
    </item>
    <item>
      <title>How to configure and enable the Vault Wallet</title>
      <link>https://www.arcblock.io/en/docs/arcblock-payment-kit/vault-config/</link>
      <description>1. Key Features of the Vault Wallet</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock-payment-kit/vault-config/</guid>
    </item>
    <item>
      <title>AI Application Engineer (Filled)</title>
      <link>https://www.arcblock.io/en/docs/arcblock/ai-application-engineer-career/</link>
      <description>Please send your resume to apply for this position: hr@arcblock.io Job responsibilities 💡 Depending on individual abilities and interests, you can c</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock/ai-application-engineer-career/</guid>
    </item>
    <item>
      <title>Android Engineer (Filled)</title>
      <link>https://www.arcblock.io/en/docs/arcblock/android-engineer-career/</link>
      <description>Please send your resume to apply for this position: hr@arcblock.io</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock/android-engineer-career/</guid>
    </item>
    <item>
      <title>Full-Stack JS Engineer (Filled)</title>
      <link>https://www.arcblock.io/en/docs/arcblock/full-stack-js-engineer-career/</link>
      <description>Please send your resume to apply for this position: hr@arcblock.io Job Responsibilities 💡 You can choose to participate in any of the following jobs</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock/full-stack-js-engineer-career/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/arcblock/hr-assistant/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock/hr-assistant/</guid>
    </item>
    <item>
      <title>iOS Engineer (Filled)</title>
      <link>https://www.arcblock.io/en/docs/arcblock/ios-engineer-career/</link>
      <description>Please send your resume to apply for this position: hr@arcblock.io Job Responsibilities Design and implement user-oriented product features, deliver</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock/ios-engineer-career/</guid>
    </item>
    <item>
      <title>Join Us</title>
      <link>https://www.arcblock.io/en/docs/arcblock/join-us/</link>
      <description>Why join ArcBlock?</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock/join-us/</guid>
    </item>
    <item>
      <title>JS backend engineer (Filled)</title>
      <link>https://www.arcblock.io/en/docs/arcblock/js-backend-engineer-career/</link>
      <description>Please send your resume to apply for this position: hr@arcblock.io Job Responsibilities Design and implement user-oriented product features, deliver</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock/js-backend-engineer-career/</guid>
    </item>
    <item>
      <title>What is our recruitment process?</title>
      <link>https://www.arcblock.io/en/docs/arcblock/recruitment-process/</link>
      <description>What are the steps to successfully join ArcBlock? How should one prepare? You can take a look at two articles written by CEO.</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock/recruitment-process/</guid>
    </item>
    <item>
      <title>Site Reliability Engineer (Filled)</title>
      <link>https://www.arcblock.io/en/docs/arcblock/sre-jd/</link>
      <description>Please send your resume to apply for this position: hr@arcblock.io Job Responsibilities Organize and implement comprehensive and automated online ser</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock/sre-jd/</guid>
    </item>
    <item>
      <title>UI/UX designer (Filled)</title>
      <link>https://www.arcblock.io/en/docs/arcblock/ui-ux-designer/</link>
      <description>Main responsibilities</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock/ui-ux-designer/</guid>
    </item>
    <item>
      <title>WEB Front-end Engineer (Filled)</title>
      <link>https://www.arcblock.io/en/docs/arcblock/web-front-end-engineer-career/</link>
      <description>Please send your resume to apply for this position: hr@arcblock.io</description>
      
      <guid>https://www.arcblock.io/en/docs/arcblock/web-front-end-engineer-career/</guid>
    </item>
    <item>
      <title>ArcBridge Node</title>
      <link>https://www.arcblock.io/en/docs/arcbridge/</link>
      <description>ArcBridge Node: Trustless cross - chain component enabling asset cross - chain transfer.</description>
      
      <guid>https://www.arcblock.io/en/docs/arcbridge/</guid>
    </item>
    <item>
      <title>How to add stake for your node?</title>
      <link>https://www.arcblock.io/en/docs/arcbridge/add-stake-for-arcbridge-node/</link>
      <description>Login to your ArcBridge Node, and open &quot;Stake&quot; page Click &quot;Add Stake&quot; on the Stake page Input stake amount in the stake dialog: Complete the stake wit</description>
      
      <guid>https://www.arcblock.io/en/docs/arcbridge/add-stake-for-arcbridge-node/</guid>
    </item>
    <item>
      <title>Join ArcBridge</title>
      <link>https://www.arcblock.io/en/docs/arcbridge/EEvpZgb-AsljVGGoqBvVWtWv/</link>
      <description>You can join ArcBridge by just run the following blocklet:</description>
      
      <guid>https://www.arcblock.io/en/docs/arcbridge/EEvpZgb-AsljVGGoqBvVWtWv/</guid>
    </item>
    <item>
      <title>ARC Architecture</title>
      <link>https://www.arcblock.io/en/docs/architecture/</link>
      <description>Developer documentation for the ARC architecture: AFS, AFS UI, AUP, Web Device, Blocklets, identity, data spaces, and product lineage boundaries.</description>
      
      <guid>https://www.arcblock.io/en/docs/architecture/</guid>
    </item>
    <item>
      <title>AFS UI</title>
      <link>https://www.arcblock.io/en/docs/architecture/afs-ui/</link>
      <description>Understand AFS UI as the projection of AFS data and capabilities into interactive and site UI, not as a third authoring board equal to AUP or Web Device.</description>
      
      <guid>https://www.arcblock.io/en/docs/architecture/afs-ui/</guid>
    </item>
    <item>
      <title>ARC and AFS</title>
      <link>https://www.arcblock.io/en/docs/architecture/arc-and-afs/</link>
      <description>Treat AFS as the path and capability layer, and ARC as the runtime shell that hosts mounts, Blocklets, and CLI entry points.</description>
      
      <guid>https://www.arcblock.io/en/docs/architecture/arc-and-afs/</guid>
    </item>
    <item>
      <title>Contracts and evidence</title>
      <link>https://www.arcblock.io/en/docs/architecture/contracts-and-evidence/</link>
      <description>Classify ARC documentation claims as current contract, architecture, experimental, or lineage, and know what evidence each status requires.</description>
      
      <guid>https://www.arcblock.io/en/docs/architecture/contracts-and-evidence/</guid>
    </item>
    <item>
      <title>Mental model</title>
      <link>https://www.arcblock.io/en/docs/architecture/mental-model/</link>
      <description>Use one short vocabulary map for ARC architecture, then open the board that owns each task.</description>
      
      <guid>https://www.arcblock.io/en/docs/architecture/mental-model/</guid>
    </item>
    <item>
      <title>ARC Architecture</title>
      <link>https://www.arcblock.io/en/docs/architecture/overview/</link>
      <description>Place AFS, AFS UI, AUP, Web Device, Blocklets, identity, and data-space concepts before choosing a task-specific guide.</description>
      
      <guid>https://www.arcblock.io/en/docs/architecture/overview/</guid>
    </item>
    <item>
      <title>Product layers</title>
      <link>https://www.arcblock.io/en/docs/architecture/product-layers/</link>
      <description>Choose the AFS, AFS UI, AUP, Web Device, Blocklet, or identity layer that owns a task, and keep their contracts separate.</description>
      
      <guid>https://www.arcblock.io/en/docs/architecture/product-layers/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/architecture/product-layers/visuals/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/architecture/product-layers/visuals/</guid>
    </item>
    <item>
      <title>Product lineage and boundaries</title>
      <link>https://www.arcblock.io/en/docs/architecture/product-lineage/</link>
      <description>Map older ArcBlock product names to current ARC homes without promising full feature equivalence.</description>
      
      <guid>https://www.arcblock.io/en/docs/architecture/product-lineage/</guid>
    </item>
    <item>
      <title>Reference</title>
      <link>https://www.arcblock.io/en/docs/architecture/reference/</link>
      <description>Index of architecture terms and links into AFS, AUP, Web Device, Blocklets, Identity, and ARC CLI boards.</description>
      
      <guid>https://www.arcblock.io/en/docs/architecture/reference/</guid>
    </item>
    <item>
      <title>AUP</title>
      <link>https://www.arcblock.io/en/docs/aup/</link>
      <description>Developer documentation for AUP authoring, validation, and runtime behavior in ARC.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/</guid>
    </item>
    <item>
      <title>Author with DSL</title>
      <link>https://www.arcblock.io/en/docs/aup/author-with-dsl/</link>
      <description>Treat DSL as AUP’s source-first authoring layer and make the JSON-compatibility boundary explicit.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/author-with-dsl/</guid>
    </item>
    <item>
      <title>Caller identity and safety</title>
      <link>https://www.arcblock.io/en/docs/aup/caller-identity-safety/</link>
      <description>A UI tree can express intent, but identity, path scope, write permission, and embedded trust remain separate server-side decisions.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/caller-identity-safety/</guid>
    </item>
    <item>
      <title>AUP capability tour</title>
      <link>https://www.arcblock.io/en/docs/aup/capability-tour-slides/</link>
      <description>Walk web slideshow as AUP host: 18 primitives + widgets (readonly shells where needed), Markdown surface, and deck media host demos. Hard excludes: rtc and camera-preview only.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/capability-tour-slides/</guid>
    </item>
    <item>
      <title>CLI diagnostics</title>
      <link>https://www.arcblock.io/en/docs/aup/cli-diagnostics-reference/</link>
      <description>Choose the diagnostic that answers the question; no single green command is browser or device acceptance.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/cli-diagnostics-reference/</guid>
    </item>
    <item>
      <title>Core concepts</title>
      <link>https://www.arcblock.io/en/docs/aup/concepts/</link>
      <description>Understand AUP from semantic trees, events, sessions, and capabilities instead of inferring the protocol from one renderer.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/concepts/</guid>
    </item>
    <item>
      <title>Custom primitives and Web widgets</title>
      <link>https://www.arcblock.io/en/docs/aup/custom-primitives-web-widgets/</link>
      <description>Distinguish portable primitives from Web widgets, and acceptance of a custom name from implementation on every target.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/custom-primitives-web-widgets/</guid>
    </item>
    <item>
      <title>Device capabilities and degradation</title>
      <link>https://www.arcblock.io/en/docs/aup/device-capabilities-degradation/</link>
      <description>Let a device report actual primitive capability, then use AUP&apos;s explicit degradation chains on limited targets.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/device-capabilities-degradation/</guid>
    </item>
    <item>
      <title>App, page, and shell</title>
      <link>https://www.arcblock.io/en/docs/aup/dsl-app-page-shell/</link>
      <description>Declare a compact app manifest, then keep shell, page discovery, and named navigation within one inspectable source boundary.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/dsl-app-page-shell/</guid>
    </item>
    <item>
      <title>Components, loops, and i18n</title>
      <link>https://www.arcblock.io/en/docs/aup/dsl-components-loops-i18n/</link>
      <description>Use compile-time components and loops for source structure; use runtime lists and locale contracts for data and language.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/dsl-components-loops-i18n/</guid>
    </item>
    <item>
      <title>Events, navigation, and visibility</title>
      <link>https://www.arcblock.io/en/docs/aup/dsl-events-navigation-visibility/</link>
      <description>Use current DSL sugar for clicks, named-page navigation, and local updates while keeping visible version-bounded.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/dsl-events-navigation-visibility/</guid>
    </item>
    <item>
      <title>Generate, lint, and migrate</title>
      <link>https://www.arcblock.io/en/docs/aup/dsl-generate-lint-migrate/</link>
      <description>Keep DSL source readable, validate its meaning, and materialize JSON only when a compatibility consumer needs it.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/dsl-generate-lint-migrate/</guid>
    </item>
    <item>
      <title>DSL language reference</title>
      <link>https://www.arcblock.io/en/docs/aup/dsl-language-reference/</link>
      <description>Navigate the DSL by authoring layer, then use the compiler and validation for the exact target-version grammar.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/dsl-language-reference/</guid>
    </item>
    <item>
      <title>Nodes, values, and sugar</title>
      <link>https://www.arcblock.io/en/docs/aup/dsl-nodes-values-sugar/</link>
      <description>Use readable node sugar for author intent, while knowing the semantic AUP node it compiles into.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/dsl-nodes-values-sugar/</guid>
    </item>
    <item>
      <title>DSL source model</title>
      <link>https://www.arcblock.io/en/docs/aup/dsl-source-model/</link>
      <description>Separate editable DSL sources, generated artifacts, and compatibility consumers that still use them.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/dsl-source-model/</guid>
    </item>
    <item>
      <title>Events, state, and bindings</title>
      <link>https://www.arcblock.io/en/docs/aup/events-state-bindings/</link>
      <description>Separate reads, writes, server-managed prop bindings, UI state, and user events.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/events-state-bindings/</guid>
    </item>
    <item>
      <title>Example: AFS data binding</title>
      <link>https://www.arcblock.io/en/docs/aup/example-afs-data-binding/</link>
      <description>Use the DSL Showcase list-template source to distinguish a runtime AFS list from a compile-time loop, then verify scope on the actual target.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/example-afs-data-binding/</guid>
    </item>
    <item>
      <title>Example: interaction flow</title>
      <link>https://www.arcblock.io/en/docs/aup/example-interaction-flow/</link>
      <description>Use the DSL Showcase overlay source to reason about a multi-step interaction, while keeping source evidence separate from target acceptance.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/example-interaction-flow/</guid>
    </item>
    <item>
      <title>Example: local state and events</title>
      <link>https://www.arcblock.io/en/docs/aup/example-local-state-events/</link>
      <description>Read the current DSL Showcase `set-sugar` source as a source-level state/event example, not a deployed behavior guarantee.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/example-local-state-events/</guid>
    </item>
    <item>
      <title>Example: minimal app</title>
      <link>https://www.arcblock.io/en/docs/aup/example-minimal-app/</link>
      <description>Use the verified `minimal-app` recipe as a bounded end-to-end path, not as a claim of a pure protocol-only scaffold.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/example-minimal-app/</guid>
    </item>
    <item>
      <title>Example: Web layout</title>
      <link>https://www.arcblock.io/en/docs/aup/example-web-layout/</link>
      <description>Use the verified Web Device first site as a static Web layout example, without turning it into a generic interactive-renderer claim.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/example-web-layout/</guid>
    </item>
    <item>
      <title>Examples and evidence</title>
      <link>https://www.arcblock.io/en/docs/aup/examples/</link>
      <description>Choose Showcase and recipe examples through registered routes, source, and explicit evidence boundaries.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/examples/</guid>
    </item>
    <item>
      <title>Build a first AUP app</title>
      <link>https://www.arcblock.io/en/docs/aup/first-app/</link>
      <description>Use the minimal-app recipe for a verified ARC AUP starting path.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/first-app/</guid>
    </item>
    <item>
      <title>Frames, bridges, and embedded surfaces</title>
      <link>https://www.arcblock.io/en/docs/aup/frames-bridges-embedded-surfaces/</link>
      <description>Use frames, bridges, and surfaces only with explicit trust, origin, and runtime boundaries.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/frames-bridges-embedded-surfaces/</guid>
    </item>
    <item>
      <title>Get started</title>
      <link>https://www.arcblock.io/en/docs/aup/getting-started/</link>
      <description>Start with a minimal complete app: create, check, run, and inspect AUP.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/getting-started/</guid>
    </item>
    <item>
      <title>Live examples: scope and contract</title>
      <link>https://www.arcblock.io/en/docs/aup/live-example-contract/</link>
      <description>Keep documentation read-only while placing source, runtime output, and the exact acceptance boundary in one reference page.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/live-example-contract/</guid>
    </item>
    <item>
      <title>Nodes, events, and messages</title>
      <link>https://www.arcblock.io/en/docs/aup/node-event-message-reference/</link>
      <description>Use a small semantic node contract; keep authoring semantics distinct from renderer transport details.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/node-event-message-reference/</guid>
    </item>
    <item>
      <title>AUP on Web Device</title>
      <link>https://www.arcblock.io/en/docs/aup/on-web-device/</link>
      <description>Separate AUP static-HTML tree rendering, page-layout composition, and Web Device site responsibilities.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/on-web-device/</guid>
    </item>
    <item>
      <title>AUP</title>
      <link>https://www.arcblock.io/en/docs/aup/overview/</link>
      <description>Describe an interface with AUP, author its source with DSL, and run it through ARC on a target device.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/overview/</guid>
    </item>
    <item>
      <title>Patches, scenes, and capabilities</title>
      <link>https://www.arcblock.io/en/docs/aup/patches-scenes-capabilities-reference/</link>
      <description>Understand render-first updates, target-reported capabilities, and the deliberately narrow degradation contract.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/patches-scenes-capabilities-reference/</guid>
    </item>
    <item>
      <title>Primitive taxonomy and evidence</title>
      <link>https://www.arcblock.io/en/docs/aup/primitive-support-matrix/</link>
      <description>Separate 18 cross-device primitives, 42 Web-only widgets, and the capabilities an actual target reports.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitive-support-matrix/</guid>
    </item>
    <item>
      <title>AUP primitives</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/</link>
      <description>Open one page per cross-device AUP primitive: contract, document capability, fallback, and sample boundary.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/</guid>
    </item>
    <item>
      <title>`action` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/action/</link>
      <description>Declare a button or navigation action without promising exec on the document target.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/action/</guid>
    </item>
    <item>
      <title>`afs-list` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/afs-list/</link>
      <description>afs-list lists AFS-backed entries; document can render empty or static children, but live path data is not a closed docs contract yet.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/afs-list/</guid>
    </item>
    <item>
      <title>`calendar` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/calendar/</link>
      <description>Calendar is a structured date surface; document is unsupported and may degrade to table or text.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/calendar/</guid>
    </item>
    <item>
      <title>`canvas` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/canvas/</link>
      <description>Canvas is drawing-surface intent; document is unsupported and degrades toward media or text.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/canvas/</guid>
    </item>
    <item>
      <title>`chart` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/chart/</link>
      <description>Chart is a cross-device primitive on full web; static documents must not claim a live chart.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/chart/</guid>
    </item>
    <item>
      <title>`chat` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/chat/</link>
      <description>Chat is a session-oriented primitive; document has no chat capability chain.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/chat/</guid>
    </item>
    <item>
      <title>`editor` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/editor/</link>
      <description>Editor can render on document as a local textarea; do not promise a writable IDE or AFS write-back.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/editor/</guid>
    </item>
    <item>
      <title>`explorer` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/explorer/</link>
      <description>Explorer is a composition pattern over list/stat/preview surfaces, not a document widget.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/explorer/</guid>
    </item>
    <item>
      <title>`input` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/input/</link>
      <description>Author an unbound form control on document; keep bind and write paths off docs pages.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/input/</guid>
    </item>
    <item>
      <title>`map` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/map/</link>
      <description>Map is portable intent for geo surfaces; document is unsupported and degrades toward media or text.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/map/</guid>
    </item>
    <item>
      <title>`media` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/media/</link>
      <description>Bind image, video, audio, or avatar media as a portable media primitive with a docs-safe live image sample.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/media/</guid>
    </item>
    <item>
      <title>`overlay` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/overlay/</link>
      <description>Reserve overlay for interactive sessions; document reports unsupported and degrades toward text.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/overlay/</guid>
    </item>
    <item>
      <title>`rtc` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/rtc/</link>
      <description>RTC is media-permission sensitive; the shared chain ends at unsupported.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/rtc/</guid>
    </item>
    <item>
      <title>`surface` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/surface/</link>
      <description>Surface is a cross-device mount intent; do not confuse it with Web Device layout surfaces.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/surface/</guid>
    </item>
    <item>
      <title>`table` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/table/</link>
      <description>Present columnar data as a table primitive; distinguish GFM tables and chart fallback tables.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/table/</guid>
    </item>
    <item>
      <title>`text` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/text/</link>
      <description>Express readable copy, headings, and admonitions as a portable text primitive.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/text/</guid>
    </item>
    <item>
      <title>`time` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/time/</link>
      <description>Show time values with partial document support; do not promise a live clock in static docs.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/time/</guid>
    </item>
    <item>
      <title>`view` primitive</title>
      <link>https://www.arcblock.io/en/docs/aup/primitives/view/</link>
      <description>Use the portable container primitive for structure, tabs, and steps — not for layout.aup site sections.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/primitives/view/</guid>
    </item>
    <item>
      <title>Product layers and scope</title>
      <link>https://www.arcblock.io/en/docs/aup/product-layers/</link>
      <description>Decide whether a task belongs to AUP semantics, DSL authoring, a renderer, or a Web Device site.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/product-layers/</guid>
    </item>
    <item>
      <title>Reference</title>
      <link>https://www.arcblock.io/en/docs/aup/reference/</link>
      <description>Look up AUP nodes, patches, support matrix, DSL, and artifact boundaries by current version.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/reference/</guid>
    </item>
    <item>
      <title>Release compatibility</title>
      <link>https://www.arcblock.io/en/docs/aup/release-compatibility/</link>
      <description>Keep CLI/runtime, source checkout, generated artifacts, and Showcase material as separate compatibility evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/release-compatibility/</guid>
    </item>
    <item>
      <title>Renderers, sessions, and support</title>
      <link>https://www.arcblock.io/en/docs/aup/renderers-sessions-support/</link>
      <description>Separate a loadable source, a target-renderable tree, and an interaction that has actually been accepted.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/renderers-sessions-support/</guid>
    </item>
    <item>
      <title>Run in ARC</title>
      <link>https://www.arcblock.io/en/docs/aup/run-in-arc/</link>
      <description>Explain how AUP enters renderers, sessions, and concrete device surfaces.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/run-in-arc/</guid>
    </item>
    <item>
      <title>Semantic tree</title>
      <link>https://www.arcblock.io/en/docs/aup/semantic-tree/</link>
      <description>Describe interface intent with stable ids, types, props, bindings, and children rather than pixels for one device.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/semantic-tree/</guid>
    </item>
    <item>
      <title>Sessions, patches, and scenes</title>
      <link>https://www.arcblock.io/en/docs/aup/sessions-patches-scenes/</link>
      <description>Keep interactive full-tree rendering, incremental patches, and device context separate.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/sessions-patches-scenes/</guid>
    </item>
    <item>
      <title>Sources, artifacts, and JSON compatibility</title>
      <link>https://www.arcblock.io/en/docs/aup/source-artifact-json-compatibility/</link>
      <description>Separate the source ARC reads from generated compatibility artifacts without turning either into a second UI model.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/source-artifact-json-compatibility/</guid>
    </item>
    <item>
      <title>Validate, run, and inspect</title>
      <link>https://www.arcblock.io/en/docs/aup/validate-run-inspect/</link>
      <description>Format, check, and directly run minimal-app, then accept its AUP result in a browser.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/validate-run-inspect/</guid>
    </item>
    <item>
      <title>AUP Web-only widgets</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/</link>
      <description>Navigation hub for all 42 AUP_WIDGETS entries — one page per widget; not a multi-widget reference body.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/</guid>
    </item>
    <item>
      <title>afs-dropzone</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/afs-dropzone/</link>
      <description>AUP Web-only widget `afs-dropzone`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/afs-dropzone/</guid>
    </item>
    <item>
      <title>afs-preview</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/afs-preview/</link>
      <description>AUP Web-only widget `afs-preview`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/afs-preview/</guid>
    </item>
    <item>
      <title>afs-stat</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/afs-stat/</link>
      <description>AUP Web-only widget `afs-stat`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/afs-stat/</guid>
    </item>
    <item>
      <title>agent</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/agent/</link>
      <description>AUP Web-only widget `agent`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/agent/</guid>
    </item>
    <item>
      <title>app-footer</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/app-footer/</link>
      <description>AUP Web-only widget `app-footer`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/app-footer/</guid>
    </item>
    <item>
      <title>app-header</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/app-header/</link>
      <description>AUP Web-only widget `app-header`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/app-header/</guid>
    </item>
    <item>
      <title>auto-fire</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/auto-fire/</link>
      <description>AUP Web-only widget `auto-fire`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/auto-fire/</guid>
    </item>
    <item>
      <title>auto-surface</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/auto-surface/</link>
      <description>AUP Web-only widget `auto-surface`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/auto-surface/</guid>
    </item>
    <item>
      <title>block-revealer</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/block-revealer/</link>
      <description>AUP Web-only widget `block-revealer`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/block-revealer/</guid>
    </item>
    <item>
      <title>blocklet-embed</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/blocklet-embed/</link>
      <description>AUP Web-only widget `blocklet-embed`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/blocklet-embed/</guid>
    </item>
    <item>
      <title>breadcrumb</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/breadcrumb/</link>
      <description>AUP Web-only widget `breadcrumb`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/breadcrumb/</guid>
    </item>
    <item>
      <title>broadcast</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/broadcast/</link>
      <description>AUP Web-only widget `broadcast`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/broadcast/</guid>
    </item>
    <item>
      <title>camera-preview</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/camera-preview/</link>
      <description>AUP Web-only widget `camera-preview`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/camera-preview/</guid>
    </item>
    <item>
      <title>chip</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/chip/</link>
      <description>AUP Web-only widget `chip`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/chip/</guid>
    </item>
    <item>
      <title>comments-surface</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/comments-surface/</link>
      <description>AUP Web-only widget `comments-surface`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/comments-surface/</guid>
    </item>
    <item>
      <title>deck</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/deck/</link>
      <description>AUP Web-only widget `deck`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/deck/</guid>
    </item>
    <item>
      <title>entity-overview</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/entity-overview/</link>
      <description>AUP Web-only widget `entity-overview`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/entity-overview/</guid>
    </item>
    <item>
      <title>finance-chart</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/finance-chart/</link>
      <description>AUP Web-only widget `finance-chart`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/finance-chart/</guid>
    </item>
    <item>
      <title>frame</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/frame/</link>
      <description>AUP Web-only widget `frame`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/frame/</guid>
    </item>
    <item>
      <title>globe</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/globe/</link>
      <description>AUP Web-only widget `globe`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/globe/</guid>
    </item>
    <item>
      <title>hero-widget</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/hero-widget/</link>
      <description>AUP Web-only widget `hero-widget`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/hero-widget/</guid>
    </item>
    <item>
      <title>key-value-list</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/key-value-list/</link>
      <description>AUP Web-only widget `key-value-list`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/key-value-list/</guid>
    </item>
    <item>
      <title>moonphase</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/moonphase/</link>
      <description>AUP Web-only widget `moonphase`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/moonphase/</guid>
    </item>
    <item>
      <title>natal-chart</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/natal-chart/</link>
      <description>AUP Web-only widget `natal-chart`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/natal-chart/</guid>
    </item>
    <item>
      <title>pagination</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/pagination/</link>
      <description>AUP Web-only widget `pagination`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/pagination/</guid>
    </item>
    <item>
      <title>photo-story</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/photo-story/</link>
      <description>AUP Web-only widget `photo-story`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/photo-story/</guid>
    </item>
    <item>
      <title>post-editor</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/post-editor/</link>
      <description>AUP Web-only widget `post-editor`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/post-editor/</guid>
    </item>
    <item>
      <title>progress-bar-3d</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/progress-bar-3d/</link>
      <description>AUP Web-only widget `progress-bar-3d`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/progress-bar-3d/</guid>
    </item>
    <item>
      <title>scroll-explainer</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/scroll-explainer/</link>
      <description>AUP Web-only widget `scroll-explainer`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/scroll-explainer/</guid>
    </item>
    <item>
      <title>searchable-dropdown</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/searchable-dropdown/</link>
      <description>AUP Web-only widget `searchable-dropdown`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/searchable-dropdown/</guid>
    </item>
    <item>
      <title>skills</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/skills/</link>
      <description>AUP Web-only widget `skills`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/skills/</guid>
    </item>
    <item>
      <title>terminal</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/terminal/</link>
      <description>AUP Web-only widget `terminal`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/terminal/</guid>
    </item>
    <item>
      <title>text-highlight</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/text-highlight/</link>
      <description>AUP Web-only widget `text-highlight`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/text-highlight/</guid>
    </item>
    <item>
      <title>text-image-expand</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/text-image-expand/</link>
      <description>AUP Web-only widget `text-image-expand`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/text-image-expand/</guid>
    </item>
    <item>
      <title>ticker</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/ticker/</link>
      <description>AUP Web-only widget `ticker`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/ticker/</guid>
    </item>
    <item>
      <title>tooltip</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/tooltip/</link>
      <description>AUP Web-only widget `tooltip`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/tooltip/</guid>
    </item>
    <item>
      <title>type-block</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/type-block/</link>
      <description>AUP Web-only widget `type-block`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/type-block/</guid>
    </item>
    <item>
      <title>url-default</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/url-default/</link>
      <description>AUP Web-only widget `url-default`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/url-default/</guid>
    </item>
    <item>
      <title>webgl-hero</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/webgl-hero/</link>
      <description>AUP Web-only widget `webgl-hero`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/webgl-hero/</guid>
    </item>
    <item>
      <title>wm</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/wm/</link>
      <description>AUP Web-only widget `wm`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/wm/</guid>
    </item>
    <item>
      <title>wm-surface</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/wm-surface/</link>
      <description>AUP Web-only widget `wm-surface`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/wm-surface/</guid>
    </item>
    <item>
      <title>xeyes</title>
      <link>https://www.arcblock.io/en/docs/aup/widgets/xeyes/</link>
      <description>AUP Web-only widget `xeyes`: purpose, boundaries, surfaces, fallback, and evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/aup/widgets/xeyes/</guid>
    </item>
    <item>
      <title>Blockchain Guide</title>
      <link>https://www.arcblock.io/en/docs/blockchain/</link>
      <description>ArcBlock Blockchain User Guide: Functions and Help Instructions.</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/</guid>
    </item>
    <item>
      <title>Blockchain SDK (Node.js)</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/</link>
      <description>@ocap/client is a client library for Node.js and browsers to link apps to an OCAP Chain.</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/api-reference-8cbd10/</link>
      <description>Welcome to the OCAP Client API Reference. This section provides a comprehensive and searchable reference for all available classes, methods, and data</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/api-reference-8cbd10/</guid>
    </item>
    <item>
      <title>Helper Methods</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/api-reference-client-methods-8cbd10/</link>
      <description>The GraphQLClient class is the primary interface for interacting with an OCAP-powered blockchain. It provides a comprehensive set of methods for query</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/api-reference-client-methods-8cbd10/</guid>
    </item>
    <item>
      <title>Data Types</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/api-reference-data-types-8cbd10/</link>
      <description>This section provides a comprehensive reference for all the custom data structures, input parameters, and response objects used throughout the OCAP Cl</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/api-reference-data-types-8cbd10/</guid>
    </item>
    <item>
      <title>Low-level API</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/api-reference-low-level-api-8cbd10/</link>
      <description>The Low-level API provides granular control over the entire transaction lifecycle. Unlike the High-level API which abstracts away the details, these m</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/api-reference-low-level-api-8cbd10/</guid>
    </item>
    <item>
      <title>Query &amp; Mutation Methods</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/api-reference-query-mutation-methods-8cbd10/</link>
      <description>The OCAP Client interacts with the blockchain through GraphQL. Methods are categorized into two main types:</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/api-reference-query-mutation-methods-8cbd10/</guid>
    </item>
    <item>
      <title>High-level API</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/api-reference-transaction-helpers-8cbd10/</link>
      <description>Transaction helpers are high-level functions built into the OCAP Client that abstract away the complexity of creating and signing common transactions.</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/api-reference-transaction-helpers-8cbd10/</guid>
    </item>
    <item>
      <title>Core Concepts</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/core-concepts-8cbd10/</link>
      <description>This section dives into the fundamental principles and architectural decisions that shape the OCAP Client library. Understanding these core concepts w</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/core-concepts-8cbd10/</guid>
    </item>
    <item>
      <title>Client Architecture</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/core-concepts-client-architecture-8cbd10/</link>
      <description>The OCAP Client is designed with a modular architecture to cater to different JavaScript environments and specific use cases. Instead of a one-size-fi</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/core-concepts-client-architecture-8cbd10/</guid>
    </item>
    <item>
      <title>Event Subscriptions</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/core-concepts-event-subscriptions-8cbd10/</link>
      <description>The OCAP Client provides a powerful, real-time event subscription system that allows your application to listen for on-chain activities as they happen</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/core-concepts-event-subscriptions-8cbd10/</guid>
    </item>
    <item>
      <title>Gas Payment</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/core-concepts-gas-payment-8cbd10/</link>
      <description>In most blockchain systems, every transaction requires a fee, commonly known as &quot;gas,&quot; to be paid by the initiator. This can be a significant hurdle f</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/core-concepts-gas-payment-8cbd10/</guid>
    </item>
    <item>
      <title>Transaction Lifecycle</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/core-concepts-transaction-lifecycle-8cbd10/</link>
      <description>Every action that modifies the state of the blockchain, such as transferring tokens or creating an asset, is executed through a transaction. Understan</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/core-concepts-transaction-lifecycle-8cbd10/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/getting-started-8cbd10/</link>
      <description>Welcome! This guide will get you up and running with the OCAP Client in under 30 minutes. You&apos;ll learn how to install the client, connect your applica</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/getting-started-8cbd10/</guid>
    </item>
    <item>
      <title>Basic Usage</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/getting-started-basic-usage-8cbd10/</link>
      <description>This guide will walk you through the essential steps to get started with the OCAP Client. You&apos;ll learn how to initialize the client, connect to the Ar</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/getting-started-basic-usage-8cbd10/</guid>
    </item>
    <item>
      <title>Installation</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/getting-started-installation-8cbd10/</link>
      <description>The OCAP Client is a JavaScript library that connects your application to an OCAP blockchain. It works in both Node.js and browser environments. This</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/getting-started-installation-8cbd10/</guid>
    </item>
    <item>
      <title>How-to Guides</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-8cbd10/</link>
      <description>This section provides practical, step-by-step instructions for completing common tasks with the OCAP Client. Each guide is designed as a self-containe</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-8cbd10/</guid>
    </item>
    <item>
      <title>Delegate Permissions</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-delegate-permissions-8cbd10/</link>
      <description>Delegating permissions is a powerful feature that allows one account (the delegator) to authorize another account (the delegatee) to send specific typ</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-delegate-permissions-8cbd10/</guid>
    </item>
    <item>
      <title>Manage Accounts</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-manage-accounts-8cbd10/</link>
      <description>On an OCAP-powered blockchain, an account is fundamentally a state associated with an address, controlled by a pair of cryptographic keys (a public ke</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-manage-accounts-8cbd10/</guid>
    </item>
    <item>
      <title>Manage Assets (NFTs)</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-manage-assets-8cbd10/</link>
      <description>This guide provides a comprehensive walkthrough of managing the entire lifecycle of Non-Fungible Tokens (NFTs), also known as assets, using the OCAP C</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-manage-assets-8cbd10/</guid>
    </item>
    <item>
      <title>Manage Tokens</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-manage-tokens-8cbd10/</link>
      <description>This guide provides step-by-step instructions for managing fungible tokens using the OCAP Client. You will learn how to set up a token factory, which</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-manage-tokens-8cbd10/</guid>
    </item>
    <item>
      <title>Stake Tokens and Assets</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-stake-tokens-and-assets-8cbd10/</link>
      <description>Staking is the process of locking up tokens or assets (NFTs) to a specific receiver, often to secure a network, participate in governance, or earn rew</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-stake-tokens-and-assets-8cbd10/</guid>
    </item>
    <item>
      <title>Transfer Tokens and NFTs</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-transfer-tokens-and-nfts-8cbd10/</link>
      <description>This guide provides a step-by-step walkthrough for transferring fungible tokens (both native and custom) and non-fungible tokens (NFTs or assets) betw</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/how-to-guides-transfer-tokens-and-nfts-8cbd10/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/overview-8cbd10/</link>
      <description>The OCAP Client is a powerful and versatile JavaScript library designed to connect your applications to an OCAP-powered blockchain. It provides a stre</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-sdk-nodejs/overview-8cbd10/</guid>
    </item>
    <item>
      <title>Blockchain Utils</title>
      <link>https://www.arcblock.io/en/docs/blockchain-utils/</link>
      <description>Utility libraries for working with wallets, big numbers and DID.</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-utils/</guid>
    </item>
    <item>
      <title>@arcblock/did</title>
      <link>https://www.arcblock.io/en/docs/blockchain-utils/did-855cea/</link>
      <description>This package provides a JavaScript library for working with ArcBlock&apos;s Decentralized Identity (DID) protocol. It allows you to create, manage, and val</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-utils/did-855cea/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/blockchain-utils/did-api-reference-855cea/</link>
      <description>This section provides a comprehensive API reference for all public functions and types within the @arcblock/did library. It includes practical, copy-p</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-utils/did-api-reference-855cea/</guid>
    </item>
    <item>
      <title>Core Concepts</title>
      <link>https://www.arcblock.io/en/docs/blockchain-utils/did-concepts-855cea/</link>
      <description>This section explains the fundamental concepts behind ArcBlock&apos;s Decentralized Identity (DID). A DID in the ArcBlock ecosystem is more than just an id</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-utils/did-concepts-855cea/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/blockchain-utils/getting-started-855cea/</link>
      <description>This guide provides a quick, step-by-step walkthrough to get you up and running with ocap-libs. In just a few minutes, you&apos;ll install the necessary pa</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-utils/getting-started-855cea/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/blockchain-utils/overview-855cea/</link>
      <description>Welcome to the official documentation for OCAP Libraries, a comprehensive suite for building applications with decentralized identity. This guide prov</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-utils/overview-855cea/</guid>
    </item>
    <item>
      <title>@ocap/util</title>
      <link>https://www.arcblock.io/en/docs/blockchain-utils/util-855cea/</link>
      <description>The @ocap/util package is a foundational library providing a collection of essential helper functions shared across multiple OCAP JS libraries. Design</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-utils/util-855cea/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/blockchain-utils/util-api-reference-855cea/</link>
      <description>This is a comprehensive reference for all utility functions available in the @ocap/util package. It provides practical examples for data conversion, b</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-utils/util-api-reference-855cea/</guid>
    </item>
    <item>
      <title>@ocap/wallet</title>
      <link>https://www.arcblock.io/en/docs/blockchain-utils/wallet-855cea/</link>
      <description>This package provides utility functions to create and use an OCAP-compatible crypto wallet. The generated wallets are also compatible with ArcBlock&apos;s</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-utils/wallet-855cea/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/blockchain-utils/wallet-api-reference-855cea/</link>
      <description>This section provides detailed documentation for the Wallet object and its factory functions. You&apos;ll find descriptions of each function, its parameter</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-utils/wallet-api-reference-855cea/</guid>
    </item>
    <item>
      <title>Core Concepts</title>
      <link>https://www.arcblock.io/en/docs/blockchain-utils/wallet-concepts-855cea/</link>
      <description>This section introduces the fundamental concepts behind the @ocap/wallet package. You&apos;ll learn what a Wallet object is, its structure, the different w</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain-utils/wallet-concepts-855cea/</guid>
    </item>
    <item>
      <title>Conceptual Guides</title>
      <link>https://www.arcblock.io/en/docs/blockchain/blockchain-conceptual-guides/</link>
      <description>- Understanding DIDs</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/blockchain-conceptual-guides/</guid>
    </item>
    <item>
      <title>Frequently Asked Questions</title>
      <link>https://www.arcblock.io/en/docs/blockchain/blockchain-frequently-asked-questions/</link>
      <description>How the documentation is organized?</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/blockchain-frequently-asked-questions/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/blockchain/blockchain-getting-started/</link>
      <description>If you are an intermediate or advanced javascript developer, you can start from Send first transaction.</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/blockchain-getting-started/</guid>
    </item>
    <item>
      <title>How-to Guides</title>
      <link>https://www.arcblock.io/en/docs/blockchain/blockchain-how-to-guides/</link>
      <description>- Create Account</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/blockchain-how-to-guides/</guid>
    </item>
    <item>
      <title>Reference Guides</title>
      <link>https://www.arcblock.io/en/docs/blockchain/blockchain-reference-guides/</link>
      <description>- Working with DIDs</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/blockchain-reference-guides/</guid>
    </item>
    <item>
      <title>Setup Node.js</title>
      <link>https://www.arcblock.io/en/docs/blockchain/blockchain-setup-nodejs/</link>
      <description>About why Node.js is required and how to install Node.js please refer to Blocklet Developer Guide</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/blockchain-setup-nodejs/</guid>
    </item>
    <item>
      <title>Create Account</title>
      <link>https://www.arcblock.io/en/docs/blockchain/create-account/</link>
      <description>An account is a data entry that&apos;s stored in the chain ledger, on-chain accounts are controlled by off-chain wallets, see understanding accounts and w</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/create-account/</guid>
    </item>
    <item>
      <title>Create Token</title>
      <link>https://www.arcblock.io/en/docs/blockchain/create-token/</link>
      <description>此文档描述如何从 ArcSwap 界面上创建 Token。</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/create-token/</guid>
    </item>
    <item>
      <title>Query Accounts</title>
      <link>https://www.arcblock.io/en/docs/blockchain/query-accounts/</link>
      <description>Query account by address</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/query-accounts/</guid>
    </item>
    <item>
      <title>Query NFT</title>
      <link>https://www.arcblock.io/en/docs/blockchain/query-nft/</link>
      <description>Query NFT State</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/query-nft/</guid>
    </item>
    <item>
      <title>Query Transactions</title>
      <link>https://www.arcblock.io/en/docs/blockchain/query-transactions/</link>
      <description>The listTransactions query allows you to fetch a list of transactions on the blockchain based on various criteria. This can be useful for monitoring s</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/query-transactions/</guid>
    </item>
    <item>
      <title>Send first transaction</title>
      <link>https://www.arcblock.io/en/docs/blockchain/send-first-transaction/</link>
      <description>In this tutorial you will learn how to connect to a running chain and send your first transaction.</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/send-first-transaction/</guid>
    </item>
    <item>
      <title>Migration Guides</title>
      <link>https://www.arcblock.io/en/docs/blockchain/tBSXI18ueOFs1K4osywznwdX/</link>
      <description>- Upgrade from 1.18.x to 1.19.x</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/tBSXI18ueOFs1K4osywznwdX/</guid>
    </item>
    <item>
      <title>Transaction Types</title>
      <link>https://www.arcblock.io/en/docs/blockchain/transaction-types/</link>
      <description>Account Related</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/transaction-types/</guid>
    </item>
    <item>
      <title>Understanding DIDs</title>
      <link>https://www.arcblock.io/en/docs/blockchain/understanding-dids/</link>
      <description>What is DID?</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/understanding-dids/</guid>
    </item>
    <item>
      <title>Understanding NFTs</title>
      <link>https://www.arcblock.io/en/docs/blockchain/understanding-nfts/</link>
      <description>We use the term NFT and Asset interchangeably throughout this documentation because they mean the same thing on the ArcBlock chain. What is NFT? NFTs</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/understanding-nfts/</guid>
    </item>
    <item>
      <title>Understanding Tokens</title>
      <link>https://www.arcblock.io/en/docs/blockchain/understanding-tokens/</link>
      <description>What is token?</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/understanding-tokens/</guid>
    </item>
    <item>
      <title>Understanding Transactions</title>
      <link>https://www.arcblock.io/en/docs/blockchain/understanding-transactions/</link>
      <description>A transaction must be encoded and signed by the sender&apos;s wallet, once sent to the chain, it&apos;s decoded and verified, and then executed and appended to</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/understanding-transactions/</guid>
    </item>
    <item>
      <title>Understanding Verifiable Credentials</title>
      <link>https://www.arcblock.io/en/docs/blockchain/understanding-verifiable-credentials/</link>
      <description>Learn the basic concept, mental model, use cases and benefits of verified credentials, understand it&apos;s difference between NFTs</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/understanding-verifiable-credentials/</guid>
    </item>
    <item>
      <title>Understanding Wallets and Accounts</title>
      <link>https://www.arcblock.io/en/docs/blockchain/understanding-wallets-and-accounts/</link>
      <description>What is Wallet?</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/understanding-wallets-and-accounts/</guid>
    </item>
    <item>
      <title>Upgrade from 1.18.x to 1.19.x</title>
      <link>https://www.arcblock.io/en/docs/blockchain/upgrading-from-18-to-19/</link>
      <description>ArcBlock&apos;s blockchain, as of v1.19.x, includes native support for Passkeys, allowing them to have corresponding accounts on the blockchain and to sign</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/upgrading-from-18-to-19/</guid>
    </item>
    <item>
      <title>Welcome</title>
      <link>https://www.arcblock.io/en/docs/blockchain/welcome-to-arcblock-blockchain/</link>
      <description>ArcBlock blockchain is an open, secure, and extensible billing layer for the ArcBlock ecosystem, the blockchain has native DID support, and it&apos;s wide</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/welcome-to-arcblock-blockchain/</guid>
    </item>
    <item>
      <title>Work with Verifiable Credentials</title>
      <link>https://www.arcblock.io/en/docs/blockchain/work-with-verifiable-credentials/</link>
      <description>@arcblock/vc includes several utility functions to issue and verify verifiable credentials and their presentations.</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/work-with-verifiable-credentials/</guid>
    </item>
    <item>
      <title>Working with DIDs</title>
      <link>https://www.arcblock.io/en/docs/blockchain/working-with-dids/</link>
      <description>Utility functions to create/inspect did, and do did-based auth, an implementation of abt-did-protocol</description>
      
      <guid>https://www.arcblock.io/en/docs/blockchain/working-with-dids/</guid>
    </item>
    <item>
      <title>Blocklet CLI</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/</link>
      <description>A comprehensive guide for developers on @blocklet/cli library, covering installation and its features.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/</guid>
    </item>
    <item>
      <title>Advanced Topics</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/advanced-topics-104903/</link>
      <description>Welcome to the advanced topics section. While the core workflows cover day-to-day development and server management, this section dives into more spec</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/advanced-topics-104903/</guid>
    </item>
    <item>
      <title>Cleanup Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/advanced-topics-cleanup-104903/</link>
      <description>The blocklet cleanup command is a utility for performing maintenance tasks on a specific blocklet installed on your Blocklet Server. It allows you to</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/advanced-topics-cleanup-104903/</guid>
    </item>
    <item>
      <title>DID Document Management</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/advanced-topics-did-document-104903/</link>
      <description>Every blocklet is identified by a Decentralized Identifier (DID), which is associated with a DID Document. This document contains crucial metadata, su</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/advanced-topics-did-document-104903/</guid>
    </item>
    <item>
      <title>Blocklet Workflows</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-104903/</link>
      <description>The Blocklet CLI provides a comprehensive suite of commands to support the entire lifecycle of a blocklet, from initial project creation to final dist</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-104903/</guid>
    </item>
    <item>
      <title>Component Management</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-component-management-104903/</link>
      <description>Blocklets can be composed of other blocklets, which are referred to as components. This powerful feature allows you to build complex applications by a</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-component-management-104903/</guid>
    </item>
    <item>
      <title>Add Component</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-component-management-add-104903/</link>
      <description>The blocklet add command adds a new component as a dependency to your blocklet. It automatically updates the components section of your blocklet.yml f</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-component-management-add-104903/</guid>
    </item>
    <item>
      <title>Remove Component</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-component-management-remove-104903/</link>
      <description>The blocklet remove command provides a straightforward way to remove a component dependency from your blocklet&apos;s blocklet.yml metadata file. This acti</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-component-management-remove-104903/</guid>
    </item>
    <item>
      <title>Component Studio CLI</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-component-management-studio-cli-104903/</link>
      <description>The blocklet component command serves as a convenient proxy to execute commands from the @blocklet/component-studio-cli package. This allows you to in</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-component-management-studio-cli-104903/</guid>
    </item>
    <item>
      <title>Distribution</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-distribution-104903/</link>
      <description>Once your blocklet is developed and bundled, the next step is to make it available for others to install and use. The Blocklet CLI provides two primar</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-distribution-104903/</guid>
    </item>
    <item>
      <title>Connect to Store</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-distribution-connect-104903/</link>
      <description>Before you can upload a blocklet to a Blocklet Store, you first need to connect your local CLI to it. The blocklet connect command facilitates a one-t</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-distribution-connect-104903/</guid>
    </item>
    <item>
      <title>Deploy Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-distribution-deploy-104903/</link>
      <description>The blocklet deploy command is your direct line for pushing a blocklet from your local development environment to a running Blocklet Server instance.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-distribution-deploy-104903/</guid>
    </item>
    <item>
      <title>Upload to Store</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-distribution-upload-104903/</link>
      <description>After you have successfully bundled your blocklet, the next step in distribution is to upload it to a Blocklet Store. The blocklet upload command send</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-distribution-upload-104903/</guid>
    </item>
    <item>
      <title>Local Development</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-local-development-104903/</link>
      <description>Developing and testing your blocklet locally is a crucial part of the workflow. The Blocklet CLI provides a powerful set of tools to run your blocklet</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-local-development-104903/</guid>
    </item>
    <item>
      <title>Debug Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-local-development-debug-104903/</link>
      <description>The blocklet debug command is a utility for developers to set environment variables on a running blocklet, primarily for enabling detailed logging and</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-local-development-debug-104903/</guid>
    </item>
    <item>
      <title>Develop Mode</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-local-development-dev-mode-104903/</link>
      <description>The blocklet dev command is a crucial tool for local development. It runs your blocklet in a live-reloading development mode, connecting it to a runni</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-local-development-dev-mode-104903/</guid>
    </item>
    <item>
      <title>Execute Script</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-local-development-exec-104903/</link>
      <description>The blocklet exec command is a powerful utility for running a script within the live context of an installed blocklet. This is invaluable for tasks li</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-local-development-exec-104903/</guid>
    </item>
    <item>
      <title>Packaging &amp; Versioning</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-packaging-104903/</link>
      <description>Once you&apos;ve finished developing and testing your blocklet, the next step is to prepare it for distribution. This involves two critical processes: vers</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-packaging-104903/</guid>
    </item>
    <item>
      <title>Bundle Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-packaging-bundle-104903/</link>
      <description>The blocklet bundle command is a crucial step in the development lifecycle. It packages your blocklet&apos;s source code, assets, and metadata into a stand</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-packaging-bundle-104903/</guid>
    </item>
    <item>
      <title>Manage Version</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-packaging-version-104903/</link>
      <description>The blocklet version command is a convenient utility for updating your blocklet&apos;s version number in the blocklet.yml file. It follows the rules of sem</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-packaging-version-104903/</guid>
    </item>
    <item>
      <title>Project Setup</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-project-setup-104903/</link>
      <description>Getting a new blocklet project off the ground is straightforward. The Blocklet CLI provides two primary commands to bootstrap your development environ</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-project-setup-104903/</guid>
    </item>
    <item>
      <title>Create Project</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-project-setup-create-104903/</link>
      <description>The blocklet create command is the fastest way to start a new Blocklet project. It uses create-blocklet, an interactive scaffolding tool that lets you</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-project-setup-create-104903/</guid>
    </item>
    <item>
      <title>Initialize Project</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-project-setup-init-104903/</link>
      <description>The blocklet init command is an interactive utility that helps you create the fundamental structure for a new blocklet within an existing directory. I</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/blocklet-workflows-project-setup-init-104903/</guid>
    </item>
    <item>
      <title>Command Reference</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/command-reference-104903/</link>
      <description>The Blocklet CLI provides a comprehensive set of commands to manage both your Blocklet Server instances and individual blocklet projects. This referen</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/command-reference-104903/</guid>
    </item>
    <item>
      <title>blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/command-reference-blocklet-104903/</link>
      <description>The blocklet command is the primary interface for managing the entire lifecycle of a Blocklet project. It provides a comprehensive suite of subcommand</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/command-reference-blocklet-104903/</guid>
    </item>
    <item>
      <title>blocklet server</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/command-reference-server-104903/</link>
      <description>The blocklet server command is the primary tool for managing the lifecycle and configuration of your Blocklet Server instance. It allows you to initia</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/command-reference-server-104903/</guid>
    </item>
    <item>
      <title>Configuration</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/configuration-104903/</link>
      <description>Proper configuration is essential for both running a Blocklet Server instance and for interacting with it and other services using the Blocklet CLI. T</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/configuration-104903/</guid>
    </item>
    <item>
      <title>Environment Variables</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/environment-variables-104903/</link>
      <description>Environment variables provide a powerful way to configure Blocklet Server and the blocklets it runs. They override default settings and values from co</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/environment-variables-104903/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/getting-started-104903/</link>
      <description>This guide will walk you through the essential steps to get your first Blocklet Server instance up and running. In just a few minutes, you&apos;ll go from</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/getting-started-104903/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/overview-104903/</link>
      <description>The Blocklet CLI is your primary tool for managing Blocklet Server and developing blocklets. It provides a comprehensive set of commands to handle eve</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/overview-104903/</guid>
    </item>
    <item>
      <title>Server Management</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/server-management-104903/</link>
      <description>The blocklet server command is your primary tool for managing the lifecycle of a Blocklet Server instance. It allows you to initialize configurations,</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/server-management-104903/</guid>
    </item>
    <item>
      <title>Cleanup Server</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/server-management-cleanup-104903/</link>
      <description>The blocklet server cleanup command is a utility tool for performing various server-level maintenance tasks. It helps you resolve issues by clearing c</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/server-management-cleanup-104903/</guid>
    </item>
    <item>
      <title>Get Server Info</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/server-management-info-104903/</link>
      <description>The blocklet server info command is a vital diagnostic tool designed to collect and display a comprehensive summary of your Blocklet Server&apos;s environm</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/server-management-info-104903/</guid>
    </item>
    <item>
      <title>Initialize Server</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/server-management-init-104903/</link>
      <description>The blocklet server init command initializes a new Blocklet Server instance by creating a dedicated configuration directory, .blocklet-server, in the</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/server-management-init-104903/</guid>
    </item>
    <item>
      <title>View Logs</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/server-management-logs-104903/</link>
      <description>The blocklet server logs command is an essential utility for troubleshooting and monitoring. It doesn&apos;t display the log content directly but instead p</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/server-management-logs-104903/</guid>
    </item>
    <item>
      <title>Migrate Database</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/server-management-migrate-104903/</link>
      <description>The blocklet server migrate command is a crucial utility for scaling your Blocklet Server instance. It facilitates the migration of your server&apos;s unde</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/server-management-migrate-104903/</guid>
    </item>
    <item>
      <title>Start Server</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/server-management-start-104903/</link>
      <description>The blocklet server start command is the primary method for launching your Blocklet Server instance. It initializes and runs all necessary components</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/server-management-start-104903/</guid>
    </item>
    <item>
      <title>Check Status</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/server-management-status-104903/</link>
      <description>The blocklet server status command is a vital tool for monitoring the health of your Blocklet Server instance and all the blocklets running within it.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/server-management-status-104903/</guid>
    </item>
    <item>
      <title>Stop Server</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/server-management-stop-104903/</link>
      <description>The blocklet server stop command gracefully shuts down the running Blocklet Server instance. This process includes stopping all running blocklets, the</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/server-management-stop-104903/</guid>
    </item>
    <item>
      <title>Upgrade Server</title>
      <link>https://www.arcblock.io/en/docs/blocklet-cli/server-management-upgrade-104903/</link>
      <description>This document provides instructions for upgrading the Blocklet Server Command Line Interface (CLI) to the most recent version available.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-cli/server-management-upgrade-104903/</guid>
    </item>
    <item>
      <title>Blocklet Platform</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/</link>
      <description>Guide to understand and build on our blocklet platform</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/</guid>
    </item>
    <item>
      <title>Request Entity too Large</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/07ns0Nj6haMOsyrsTdyAjlps/</link>
      <description>Blocklet Server limits file size on uploading within a certain range for efficiency considerations, since larger file uploads will consume more resour</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/07ns0Nj6haMOsyrsTdyAjlps/</guid>
    </item>
    <item>
      <title>Manage Blocklet Versions</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/3HWWvUOi0Mhqy_yag3CXeJUA/</link>
      <description>This documentation provides guidelines on managing the versioning of Blocklets, ensuring consistency and clarity across releases.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/3HWWvUOi0Mhqy_yag3CXeJUA/</guid>
    </item>
    <item>
      <title>Blocklet SDK (Browser)</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/5z27x8H1fDFgdL3k6ZKNBvjp/</link>
      <description>The Blocklet JS SDK is the official frontend library provided to assist in the development of blocklets.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/5z27x8H1fDFgdL3k6ZKNBvjp/</guid>
    </item>
    <item>
      <title>Test a Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/7CKdPI2ZzVD6YGbPOiKO-nLR/</link>
      <description>After creating the application, we can directly install the Blocklet locally to test if it meets expectations.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/7CKdPI2ZzVD6YGbPOiKO-nLR/</guid>
    </item>
    <item>
      <title>Adding a component</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/7zbw0GQXgcD6sCcjVfwqqT2s/</link>
      <description>This document explains how to install Blocklets on your website and details the characteristics, use cases, and important considerations for each inst</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/7zbw0GQXgcD6sCcjVfwqqT2s/</guid>
    </item>
    <item>
      <title>Access Control</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/access-control/</link>
      <description>Blocklet Service 为 Blocklet 提供的访问控制基于 RBAC(Role-based access control)</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/access-control/</guid>
    </item>
    <item>
      <title>Access Key</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/access-key/</link>
      <description>What Are Access Keys?</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/access-key/</guid>
    </item>
    <item>
      <title>Application vs Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/application-vs-blocklet/</link>
      <description>Before we start developing Blocklets, let’s first understand what an application is and what a Blocklet is.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/application-vs-blocklet/</guid>
    </item>
    <item>
      <title>How to bind a domain to Blocklet and generate SSL/TLS certificate</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/bind-a-domain/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/bind-a-domain/</guid>
    </item>
    <item>
      <title>Blocklet GitHub Actions</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-actions/</link>
      <description>If you are using GitHub Actions to manage the process of packaging, publishing, and deploying Blocklet applications, then you will more efficient Bloc</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-actions/</guid>
    </item>
    <item>
      <title>Blocklet CLI</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-cli/</link>
      <description>Blocklet CLI provides blocklet command-line tool for controlling and administering Blocklets. Use the following syntax to run blocklet commands from y</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-cli/</guid>
    </item>
    <item>
      <title>Blocklet Composition</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-composition/</link>
      <description>Imagine you&apos;re playing with Lego bricks. Each brick is unique, with its own color, shape, and function. Now, picture being able to snap these bricks t</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-composition/</guid>
    </item>
    <item>
      <title>Blocklet Lifecycle</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-lifecycle/</link>
      <description>This doc is a draft and needs to be updated</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-lifecycle/</guid>
    </item>
    <item>
      <title>Blocklet SDK (Node.js)</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-sdk/</link>
      <description>Blocklet SDK for blocklet developer</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-sdk/</guid>
    </item>
    <item>
      <title>Blocklet Server Architecture</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-server-architecture/</link>
      <description>[!NOTE] this page is a draft and need to be updated</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-server-architecture/</guid>
    </item>
    <item>
      <title>Blocklet Server CLI</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-server-cli/</link>
      <description>Blocklet Server CLI provides blocklet server command-line tool for controlling and administering Blocklet Server in local machine. Use the following s</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-server-cli/</guid>
    </item>
    <item>
      <title>Blocklet Server Routing</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-server-routing/</link>
      <description>TBD: Blocklet server routing pipeline</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-server-routing/</guid>
    </item>
    <item>
      <title>Blocklet Server Troubleshooting Checklist for Self-inspection</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-server-troubleshooting-self-checklist/</link>
      <description>Introduction</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-server-troubleshooting-self-checklist/</guid>
    </item>
    <item>
      <title>Blocklet Service</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-service/</link>
      <description>Blocklet Service provides some out-of-the-box services for Blocklets.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-service/</guid>
    </item>
    <item>
      <title>Blocklet Storage</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-storage/</link>
      <description>Using local database</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-storage/</guid>
    </item>
    <item>
      <title>Blocklet Studio</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-studio/</link>
      <description>What is Blocklet Studio?</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-studio/</guid>
    </item>
    <item>
      <title>Create a Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-studio-create-blocklet/</link>
      <description>Before Create a Blocklet, you need to become a developer of the Blocklet Store. Please refer to:</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-studio-create-blocklet/</guid>
    </item>
    <item>
      <title>Delete a Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-studio-delete-blocklet/</link>
      <description>In the Blocklet Studio list, you can click the delete button of a specific Blocklet to remove it:</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-studio-delete-blocklet/</guid>
    </item>
    <item>
      <title>Upload static resources</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-studio-upload-static/</link>
      <description>If you have a project with static resources, you can directly use Blocklet Studio to create a Blocklet.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-studio-upload-static/</guid>
    </item>
    <item>
      <title>Blocklet UI</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-ui/</link>
      <description>Blocklet UI 是一个用于快速构建 Blocklet 的前端组件库。区别于一般的 UI 组件库，Blocklet UI 提供的组件通常需要工作在 Blocklet 环境中，在页面渲染时，Blocklet UI 会读取 Blocklet 运行时信息 (称为 Blocklet Meta), 比如 Blocklet Logo，应用名称，导航菜单 等信息，然后基于这些信息来渲染用户界面。</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blocklet-ui/</guid>
    </item>
    <item>
      <title>blocklet.js</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blockletjs/</link>
      <description>What is blocklet.js?</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blockletjs/</guid>
    </item>
    <item>
      <title>blocklet.yml</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/blockletyml/</link>
      <description>DID</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/blockletyml/</guid>
    </item>
    <item>
      <title>Build blocklet for profit [deprecated]</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/build-blocklet-for-profit/</link>
      <description>设置价格</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/build-blocklet-for-profit/</guid>
    </item>
    <item>
      <title>Bundle your blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/bundle-your-blocklet/</link>
      <description>Introduction</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/bundle-your-blocklet/</guid>
    </item>
    <item>
      <title>Communicate with DID Wallet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/communicate-with-did-wallet/</link>
      <description>Establish connection with DID Wallet</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/communicate-with-did-wallet/</guid>
    </item>
    <item>
      <title>Conceptual Guides</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/conceptual-guides/</link>
      <description>- Platform Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/conceptual-guides/</guid>
    </item>
    <item>
      <title>Developer Best Practices.</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/cRaH7u7b7Rj31i0ymIlSOv6r/</link>
      <description>- Developing Blocklet in Docker</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/cRaH7u7b7Rj31i0ymIlSOv6r/</guid>
    </item>
    <item>
      <title>Create Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/create-blocklet/</link>
      <description>Before proceeding, please ensure you have followed the steps outlined here: Create Blocklet from Scratch If you want to start a new blocklet from sc</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/create-blocklet/</guid>
    </item>
    <item>
      <title>Compose Blocklets</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/create-composite-blocklet/</link>
      <description>What is Blocklet Composition?</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/create-composite-blocklet/</guid>
    </item>
    <item>
      <title>Create a Blocklet of type Docker</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/create-docker-type-blocklet/</link>
      <description>Before you begin:</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/create-docker-type-blocklet/</guid>
    </item>
    <item>
      <title>Create your first blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/create-your-first-blocklet/</link>
      <description>There are usually two ways to create a Blocklet application: Create Blocklet and the blocklet create command. The latter is a command provided by @b</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/create-your-first-blocklet/</guid>
    </item>
    <item>
      <title>How to add custom well-known URI</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/custom-well-known-url/</link>
      <description>In some cases you may want to add custom well-known URI on your website, such as:</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/custom-well-known-url/</guid>
    </item>
    <item>
      <title>Customize user profile page</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/customize-user-profile-page/</link>
      <description>As Blocklet development progresses, a demand for personalized profile page is highly likely to emerge. Because of the Blocklet platform&apos;s composabilit</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/customize-user-profile-page/</guid>
    </item>
    <item>
      <title>Defend against CSRF attacks</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/defend-csrf/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/defend-csrf/</guid>
    </item>
    <item>
      <title>Deploy your blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/deploy-blocklet-directly-to-the-server/</link>
      <description>If you are a blocklet developer, or you have a blocklet release bundle, you can deploy the blocklet directly to your Blocklet Server</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/deploy-blocklet-directly-to-the-server/</guid>
    </item>
    <item>
      <title>Develop Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/develop-blocklet/</link>
      <description>Start development</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/develop-blocklet/</guid>
    </item>
    <item>
      <title>Developing Blocklet in Docker</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/develop-blocklet-with-docker/</link>
      <description>When you are unable or unwilling to directly install @blocklet/cli on the computer for some reason, it can be difficult to develop Blocklet because @b</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/develop-blocklet-with-docker/</guid>
    </item>
    <item>
      <title>Developing with GitHub Codespaces</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/develop-with-github-codespaces/</link>
      <description>Setting Up the Blocklet Server</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/develop-with-github-codespaces/</guid>
    </item>
    <item>
      <title>Enable Web Application Firewall</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/enable-web-application-firewall/</link>
      <description>This page need to be updated Blocklet Server has opt-in support for Web Application Firewall with following open-source projects: https://github.com/o</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/enable-web-application-firewall/</guid>
    </item>
    <item>
      <title>Event Bus Service (Beta)</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/event-bus-service/</link>
      <description>Event Bus service is a powerful communication system that helps your blocklet&apos;s components work together seamlessly. Imagine it as a smart messaging c</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/event-bus-service/</guid>
    </item>
    <item>
      <title>Frequently Asked Questions</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/frequently-asked-questions/</link>
      <description>How the documentation is organized?</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/frequently-asked-questions/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/getting-started/</link>
      <description>If you are an intermediate or advanced developer, and you already have a basic understanding of how blocklet works, you can start from Create first bl</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/getting-started/</guid>
    </item>
    <item>
      <title>How to configure security rules</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/how-to-configure-security-rules/</link>
      <description>Overview of Security Rules</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/how-to-configure-security-rules/</guid>
    </item>
    <item>
      <title>How to Guides</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/how-to-guides/</link>
      <description>- Application vs Blocklet</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/how-to-guides/</guid>
    </item>
    <item>
      <title>How to install local Blocklet as an application into the local Server?</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/how-to-install-local-blocklet-as-an-application-into-the-local-server/</link>
      <description>问：如何将本地的 Blocklet 作为应用（而不是作为组件）直接安装到本地运行的 Server 中。 答： 1. 在浏览器中访问 Server - Blocklet 列表页，点击 “安装应用” - “从 URL 安装“ 2. 将 blocklet 打包后，复制 blocklet bundle 目录</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/how-to-install-local-blocklet-as-an-application-into-the-local-server/</guid>
    </item>
    <item>
      <title>How to install a resource by URL after creating it</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/how-to-use-install-url/</link>
      <description>Step 1: After creating the resource, click &quot;Install&quot; and copy the link</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/how-to-use-install-url/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/image-service/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/image-service/</guid>
    </item>
    <item>
      <title>Install Blocklet CLI</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/install-blocklet-cli/</link>
      <description>目前只能在 Linux(Ubuntu) 或 macOS 上安装和运行 Blocklet Server，Windows 平台下的用户请使用 Docker 来运行。The Blocklet CLI is a command-line tool for managing both Blocklets an</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/install-blocklet-cli/</guid>
    </item>
    <item>
      <title>Integrate Blocklet Studio</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/integrate-blocklet-studio/</link>
      <description>Developers of ArcBlocklet should all be familiar with this diagram, which shows how AIGNE utilizes Blocklet Studio and Blocklet Store to form a flywhe</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/integrate-blocklet-studio/</guid>
    </item>
    <item>
      <title>Known Issues or Limitations</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/known-issues-or-limitations/</link>
      <description>- Can not access server/blocklet with DID Domain?</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/known-issues-or-limitations/</guid>
    </item>
    <item>
      <title>Claude</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/mcp-claude/</link>
      <description>Preconditions</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/mcp-claude/</guid>
    </item>
    <item>
      <title>Cline</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/mcp-cline/</link>
      <description>Preconditions</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/mcp-cline/</guid>
    </item>
    <item>
      <title>Cursor</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/mcp-cursor/</link>
      <description>Preconditions</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/mcp-cursor/</guid>
    </item>
    <item>
      <title>Roo Cline</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/mcp-roo-cline/</link>
      <description>Preconditions</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/mcp-roo-cline/</guid>
    </item>
    <item>
      <title>MCP Servers</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/mcp-server/</link>
      <description>Blocklet offers an official Model Context Protocol (MCP) server, enabling access to Blocklet data within MCP-compatible AI applications.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/mcp-server/</guid>
    </item>
    <item>
      <title>Windsurf</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/mcp-windsurf/</link>
      <description>Preconditions</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/mcp-windsurf/</guid>
    </item>
    <item>
      <title>Witsy</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/mcp-witsy/</link>
      <description>Preconditions</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/mcp-witsy/</guid>
    </item>
    <item>
      <title>Not using 80/443 ports?</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/not-using-80-443-ports/</link>
      <description>Sometimes after you initialize and start a blocklet server and find that the server is not using 80/443 ports, this may happen for several reasons:</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/not-using-80-443-ports/</guid>
    </item>
    <item>
      <title>DID Connect</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/o4UuvMTg7SIG3nezWPaHJoh6/</link>
      <description>Developer Guide</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/o4UuvMTg7SIG3nezWPaHJoh6/</guid>
    </item>
    <item>
      <title>OAuth Server</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/oauth-service/</link>
      <description>This is work in progress, will introduce more about how OAuth work in Blocklet Server Overview Blocklet Service can function as an OAuth server, suppo</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/oauth-service/</guid>
    </item>
    <item>
      <title>Operation your blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/operation-and-maintenance-your-blocklet/</link>
      <description>How to customize Blocklet Logo</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/operation-and-maintenance-your-blocklet/</guid>
    </item>
    <item>
      <title>Setup with AWS EC2</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/OyBnVoNk1gWnagA4oe0oPx1b/</link>
      <description>Running in AWS</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/OyBnVoNk1gWnagA4oe0oPx1b/</guid>
    </item>
    <item>
      <title>Performance</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/performance/</link>
      <description>Performance Modes in Blocklet Server</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/performance/</guid>
    </item>
    <item>
      <title>Permission Issues on Linux</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/permission-issues-on-linux/</link>
      <description>Usually, it&apos;s recommended to run blocklet server as a non-root user for security reasons, and you should always use the same user that created the ser</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/permission-issues-on-linux/</guid>
    </item>
    <item>
      <title>Platform Overview</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/platform-overview/</link>
      <description>Platform Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/platform-overview/</guid>
    </item>
    <item>
      <title>Publishing a Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/publish-blocklet/</link>
      <description>Prerequisites</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/publish-blocklet/</guid>
    </item>
    <item>
      <title>Publish your blocklet to the world</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/publish-your-blocklet-to-the-world/</link>
      <description>Publish to Blocklet Store</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/publish-your-blocklet-to-the-world/</guid>
    </item>
    <item>
      <title>Read/Write blockchain in blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/readwrite-blockchain-in-blocklet/</link>
      <description>- ArcBlock chain: @ocap/client - Ethereum chain: web3.js, ethers.js - Standard chain info for DID Connect: blocklet sdk and development</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/readwrite-blockchain-in-blocklet/</guid>
    </item>
    <item>
      <title>Reference Guides</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/reference-guides/</link>
      <description>- DID Connect</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/reference-guides/</guid>
    </item>
    <item>
      <title>Resource-based Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/resource-based-blocklet/</link>
      <description>If a Blocklet is only associated with resources and not linked to any components, it is defined as a Resource-based Blocklet. A Resource-based Blockle</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/resource-based-blocklet/</guid>
    </item>
    <item>
      <title>Migration Guide</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/rsqfOEpttOasWtvzNVUp4nAb/</link>
      <description>- 1.17.x 升级与迁移指南</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/rsqfOEpttOasWtvzNVUp4nAb/</guid>
    </item>
    <item>
      <title>Blocklet Manager</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/RYjGuvTJLfhWrjnNLzepFhZX/</link>
      <description>- Adding a component</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/RYjGuvTJLfhWrjnNLzepFhZX/</guid>
    </item>
    <item>
      <title>Security</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/security/</link>
      <description>- blocklet security: sk, config, data backup - server security: sk, ssh, data-disk - access-key: passport - integrations</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/security/</guid>
    </item>
    <item>
      <title>1.17.x Upgrade and Migration Guide</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/server-17-migration-guide/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/server-17-migration-guide/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/service-openapi/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/service-openapi/</guid>
    </item>
    <item>
      <title>Add PWA Integration to Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/service-worker-integrate/</link>
      <description>PWA integration is currently in its early stages, and we will continue to improve the experience.Make sure the version of @blocklet-cli is greater tha</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/service-worker-integrate/</guid>
    </item>
    <item>
      <title>Setup Blocklet Server</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/setup-blocklet-server/</link>
      <description>Blocklet Server can run in various environments:</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/setup-blocklet-server/</guid>
    </item>
    <item>
      <title>Setup DID Wallet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/setup-did-wallet/</link>
      <description>Why do I need DID Wallet?</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/setup-did-wallet/</guid>
    </item>
    <item>
      <title>Setup Node.js</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/setup-nodejs/</link>
      <description>You can safely skip this step if you have already Node.js v20+ installed on your development environment.Why Node.js? Most of the components in the Bl</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/setup-nodejs/</guid>
    </item>
    <item>
      <title>Setup on Ubuntu + FNM</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/setup-on-ubuntu-fnm/</link>
      <description>Ubuntu is a popular Linux distribution loved by the developer community, Blocklet Server can run on it with the following steps.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/setup-on-ubuntu-fnm/</guid>
    </item>
    <item>
      <title>Setup on Ubuntu + Nodesource</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/setup-on-ubuntu-nodesource/</link>
      <description>For how to get your server up and running on ubuntu with nodesource, please checkout the recording here: https://asciinema.org/a/629699</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/setup-on-ubuntu-nodesource/</guid>
    </item>
    <item>
      <title>The meaning of each input item in the release resource form</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/the-meaning-of-each-input-item-in-the-release-resource-form/</link>
      <description>The source drawing contains no extractable text; preserve its exported image when regenerating this page.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/the-meaning-of-each-input-item-in-the-release-resource-form/</guid>
    </item>
    <item>
      <title>Theming</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/theming/</link>
      <description>This comprehensive guide covers all aspects of the Theming functionality, from basic usage to advanced features and technical details.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/theming/</guid>
    </item>
    <item>
      <title>How to transfer a Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/transfer-blocklet/</link>
      <description>If you need to change the owner of a Blocklet, you need to transfer the Blocklet to achieve this. This article will introduce how to transfer a Blockl</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/transfer-blocklet/</guid>
    </item>
    <item>
      <title>Configure OAuth Server using Grafana.</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/TsU61DtP_aw-JWemvwpDhGpc/</link>
      <description>Requirements</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/TsU61DtP_aw-JWemvwpDhGpc/</guid>
    </item>
    <item>
      <title>Understanding Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/understanding-blocklet/</link>
      <description>The core concepts in the Blocklet ecosystem and the relationships between the concepts are shown in the following diagram.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/understanding-blocklet/</guid>
    </item>
    <item>
      <title>Understanding Blocklet Payment</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/understanding-blocklet-payment/</link>
      <description>this page is a draft and need to be updated</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/understanding-blocklet-payment/</guid>
    </item>
    <item>
      <title>User and Passport</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/user-and-passport/</link>
      <description>Blocklet Auth Service provides DID-based authentication and Passport-based access control for Blocklets.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/user-and-passport/</guid>
    </item>
    <item>
      <title>Using Blocklet Logger</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/using-blocklet-logger/</link>
      <description>You can use @blocklet/logger to manage logs at your blocklet runtime, here are the steps:</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/using-blocklet-logger/</guid>
    </item>
    <item>
      <title>Using Blocklet Preferences</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/using-blocklet-preferences/</link>
      <description>What are Blocklet Preferences?</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/using-blocklet-preferences/</guid>
    </item>
    <item>
      <title>Run Blocklet using Docker container</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/using-docker-run-blocklet/</link>
      <description>Blocklet Server enables Blocklets to run in Docker containers, thereby providing better isolation for each.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/using-docker-run-blocklet/</guid>
    </item>
    <item>
      <title>Can not access server/blocklet with DID Domain?</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/Wa0JbgBpWWYhSWeg8380kq-k/</link>
      <description>If you can not access your blocklet or server with DID Domain (in the following screenshot)</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/Wa0JbgBpWWYhSWeg8380kq-k/</guid>
    </item>
    <item>
      <title>WebHooks</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/webhook/</link>
      <description>What are Webhooks?</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/webhook/</guid>
    </item>
    <item>
      <title>Welcome</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/welcome/</link>
      <description>Welcome to Blocklet the Web 3.0 Application Platform</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/welcome/</guid>
    </item>
    <item>
      <title>When stuck in maintenance mode?</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/when-stuck-in-maintenance-mode/</link>
      <description>Blocklet server supports several maintenance operations directly from the server dashboard:</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/when-stuck-in-maintenance-mode/</guid>
    </item>
    <item>
      <title>When stuck on a blank screen?</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/when-stuck-on-a-blank-screen/</link>
      <description>If your website shows a blank screen and refreshing and clearing cache does not help, please consider the following steps to recover:</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/when-stuck-on-a-blank-screen/</guid>
    </item>
    <item>
      <title>Why can&apos;t see the uploaded Blocklet on the Blocklet Store?</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/why-cant-see-blocklet-in-store/</link>
      <description>When a user successfully uploads a feature to the Store (as shown below), we need to publish the Blocklet in the Store in order to see our Blocklet on</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/why-cant-see-blocklet-in-store/</guid>
    </item>
    <item>
      <title>Setup with Docker</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/WV6iDyriFb4YWGpJnFU3lkIS/</link>
      <description>Starting a server with Docker</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/WV6iDyriFb4YWGpJnFU3lkIS/</guid>
    </item>
    <item>
      <title>How to mange static asset cache?</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/XhcgglZFunKKpQRHrnAT7sew/</link>
      <description>The Blocklet Server is designed to cache specific assets within its routing engine to enhance performance. These assets include the Blocklet Logo, JS/</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/XhcgglZFunKKpQRHrnAT7sew/</guid>
    </item>
    <item>
      <title>Setup with ArcBlock Launcher</title>
      <link>https://www.arcblock.io/en/docs/blocklet-developer/Zquq4DW4XK79vABo7K-_JTFu/</link>
      <description>Launching a server via ArcBlock Launcher</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-developer/Zquq4DW4XK79vABo7K-_JTFu/</guid>
    </item>
    <item>
      <title>Blocklet SDK (Browser)</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/</link>
      <description>@blocklet/js-sdk is the client-side JavaScript SDK for Blocklet, helping developers build Blocklet apps.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/</guid>
    </item>
    <item>
      <title>SDK Client</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-client-e6412e/</link>
      <description>The SDK Client provides the primary entry points for interacting with the @blocklet/js-sdk. It offers a main BlockletSDK class that bundles all availa</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-client-e6412e/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-e6412e/</link>
      <description>Welcome to the API reference for the @blocklet/js-sdk. This section provides detailed, technical documentation for all the classes, methods, functions</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-e6412e/</guid>
    </item>
    <item>
      <title>AuthService</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-auth-e6412e/</link>
      <description>The AuthService provides a comprehensive API for managing all aspects of a user&apos;s account. It handles user profiles, privacy and notification settings</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-auth-e6412e/</guid>
    </item>
    <item>
      <title>BlockletService</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-blocklet-e6412e/</link>
      <description>The BlockletService provides methods to access the metadata of a blocklet. This metadata, represented by the Blocklet object, contains essential infor</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-blocklet-e6412e/</guid>
    </item>
    <item>
      <title>ComponentService</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-component-e6412e/</link>
      <description>The ComponentService provides a convenient API for interacting with component blocklets that are mounted within your main application. It allows you t</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-component-e6412e/</guid>
    </item>
    <item>
      <title>Services</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-e6412e/</link>
      <description>The @blocklet/js-sdk is organized into several service classes, each responsible for a specific domain of functionality. These services act as dedicat</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-e6412e/</guid>
    </item>
    <item>
      <title>FederatedService</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-federated-e6412e/</link>
      <description>The FederatedService provides an API for interacting with Federated Login Group settings. It allows you to retrieve information about the &quot;master&quot; app</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-federated-e6412e/</guid>
    </item>
    <item>
      <title>TokenService</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-token-e6412e/</link>
      <description>The TokenService provides a low-level API for direct interaction with session and refresh tokens. It handles the logic of storing and retrieving these</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-token-e6412e/</guid>
    </item>
    <item>
      <title>UserSessionService</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-user-session-e6412e/</link>
      <description>The UserSessionService provides an API for fetching and managing a user&apos;s login sessions across different devices and applications. This service is es</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-services-user-session-e6412e/</guid>
    </item>
    <item>
      <title>Types</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-types-e6412e/</link>
      <description>This section provides a detailed reference for the core TypeScript types and interfaces exported by the @blocklet/js-sdk. Using these types in your pr</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/api-types-e6412e/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/getting-started-e6412e/</link>
      <description>This guide will walk you through the essential steps to install the @blocklet/js-sdk and make your first API call. Our goal is to get you up and runni</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/getting-started-e6412e/</guid>
    </item>
    <item>
      <title>Authentication</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/guides-authentication-e6412e/</link>
      <description>The @blocklet/js-sdk is designed to make authentication seamless by automatically handling the complexities of token-based security. It manages sessio</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/guides-authentication-e6412e/</guid>
    </item>
    <item>
      <title>Guides</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/guides-e6412e/</link>
      <description>Welcome to the practical guides for the @blocklet/js-sdk. This section is designed to get you up and running with common tasks quickly. Each guide pro</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/guides-e6412e/</guid>
    </item>
    <item>
      <title>Making API Requests</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/guides-making-api-requests-e6412e/</link>
      <description>The @blocklet/js-sdk provides powerful, pre-configured helpers for making API requests to your Blocklet services. These helpers, createAxios and creat</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/guides-making-api-requests-e6412e/</guid>
    </item>
    <item>
      <title>Managing User Sessions</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/guides-managing-user-sessions-e6412e/</link>
      <description>The @blocklet/js-sdk provides a UserSessionService to help you fetch and manage user login sessions across different devices. This is particularly use</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/guides-managing-user-sessions-e6412e/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-browser/overview-e6412e/</link>
      <description>The @blocklet/js-sdk is a comprehensive JavaScript library designed to streamline interactions with Blocklet services. Whether you&apos;re building a front</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-browser/overview-e6412e/</guid>
    </item>
    <item>
      <title>Blocklet SDK (Node.js)</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/</link>
      <description>@blocklet/sdk is a Blocklet SDK for developers to build apps in Node.js and integrate systems.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/api-reference-c33146/</link>
      <description>Welcome to the Blocklet SDK API Reference. This section provides a detailed breakdown of all the modules, classes, functions, and utilities exported b</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/api-reference-c33146/</guid>
    </item>
    <item>
      <title>Type Definitions</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/api-reference-types-c33146/</link>
      <description>The Blocklet SDK is strongly typed to help you write more robust and maintainable code. This section provides a reference for the most common TypeScri</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/api-reference-types-c33146/</guid>
    </item>
    <item>
      <title>Authorization Middleware</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/authentication-auth-middleware-c33146/</link>
      <description>The auth middleware is a powerful tool for adding a layer of authorization to your blocklet&apos;s routes. It works in conjunction with the session middlew</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/authentication-auth-middleware-c33146/</guid>
    </item>
    <item>
      <title>Authentication</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/authentication-c33146/</link>
      <description>In modern web applications, robust authentication and authorization are critical for security and user management. The Blocklet SDK provides a compreh</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/authentication-c33146/</guid>
    </item>
    <item>
      <title>DID Connect</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/authentication-did-connect-c33146/</link>
      <description>The Blocklet SDK provides a streamlined way to integrate decentralized identity into your application using DID Connect. This allows users to log in s</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/authentication-did-connect-c33146/</guid>
    </item>
    <item>
      <title>Session Middleware</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/authentication-session-middleware-c33146/</link>
      <description>The session middleware is a core component of the Blocklet SDK&apos;s authentication system. It acts as a gatekeeper for your Express.js routes, verifying</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/authentication-session-middleware-c33146/</guid>
    </item>
    <item>
      <title>Core Concepts</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/core-concepts-c33146/</link>
      <description>The Blocklet SDK is built upon a few fundamental concepts that form the backbone of any application you build. Understanding these core pillars—Config</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/core-concepts-c33146/</guid>
    </item>
    <item>
      <title>Configuration &amp; Environment</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/core-concepts-configuration-c33146/</link>
      <description>The Blocklet SDK provides a robust and unified way to manage configuration and environment variables for your application. It aggregates settings from</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/core-concepts-configuration-c33146/</guid>
    </item>
    <item>
      <title>Security Utilities</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/core-concepts-security-c33146/</link>
      <description>The Blocklet SDK includes a robust set of security utilities designed to protect your application&apos;s data and communications. These tools help you hand</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/core-concepts-security-c33146/</guid>
    </item>
    <item>
      <title>Wallet Management</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/core-concepts-wallet-c33146/</link>
      <description>In the Blocklet SDK, a wallet is a fundamental cryptographic object that represents your application&apos;s identity. It&apos;s essential for signing data, auth</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/core-concepts-wallet-c33146/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/getting-started-c33146/</link>
      <description>This guide will walk you through the essential steps to install the Blocklet SDK and get a minimal application up and running. Our goal is to help you</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/getting-started-c33146/</guid>
    </item>
    <item>
      <title>Guides</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/guides-c33146/</link>
      <description>Welcome to the Blocklet SDK Guides. This section provides practical, step-by-step tutorials to help you solve common challenges and implement key feat</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/guides-c33146/</guid>
    </item>
    <item>
      <title>Component-to-Component Communication</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/guides-component-communication-c33146/</link>
      <description>In a Blocklet application composed of multiple components, enabling them to communicate with each other securely and reliably is essential. The Blockl</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/guides-component-communication-c33146/</guid>
    </item>
    <item>
      <title>Using Web Server Middlewares</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/guides-using-middlewares-c33146/</link>
      <description>The Blocklet SDK comes bundled with a suite of powerful, ready-to-use middlewares for Express.js. These tools are designed to handle common web develo</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/guides-using-middlewares-c33146/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/overview-c33146/</link>
      <description>The Blocklet SDK (@blocklet/sdk) is the essential toolkit for building applications on the ArcBlock platform. It simplifies development by providing a</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/overview-c33146/</guid>
    </item>
    <item>
      <title>Blocklet Service</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/services-blocklet-service-c33146/</link>
      <description>The BlockletService is a powerful client that acts as the primary interface for your blocklet to interact with the underlying ABT Node services. It si</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/services-blocklet-service-c33146/</guid>
    </item>
    <item>
      <title>Services</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/services-c33146/</link>
      <description>The Blocklet SDK abstracts away the complexity of direct API calls by providing a suite of powerful service clients. These clients offer a clean, prog</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/services-c33146/</guid>
    </item>
    <item>
      <title>Event Bus</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/services-event-bus-c33146/</link>
      <description>The Event Bus provides a powerful publish-subscribe mechanism that allows different components within your blocklet and even across different blocklet</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/services-event-bus-c33146/</guid>
    </item>
    <item>
      <title>Notification Service</title>
      <link>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/services-notification-service-c33146/</link>
      <description>The Notification Service is a core component of the Blocklet SDK, enabling your application to send various types of notifications to users and subscr</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-sdk-nodejs/services-notification-service-c33146/</guid>
    </item>
    <item>
      <title>Blocklet Server SDK (Node.js)</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/</link>
      <description>@blocklet/server-js is an official JS library for devs to connect web apps to Blocklet Server in Node.js</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/</guid>
    </item>
    <item>
      <title>Advanced Usage</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/advanced-usage-c86fd7/</link>
      <description>This section covers advanced topics for developers who need to go beyond the standard client methods or troubleshoot issues. Here, you&apos;ll learn how to</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/advanced-usage-c86fd7/</guid>
    </item>
    <item>
      <title>Debugging</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/advanced-usage-debugging-c86fd7/</link>
      <description>When building an application with @blocklet/server-js, you might encounter issues with API requests, authentication, or data fetching. To help you tro</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/advanced-usage-debugging-c86fd7/</guid>
    </item>
    <item>
      <title>Raw Queries &amp; Subscriptions</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/advanced-usage-raw-queries-c86fd7/</link>
      <description>While the @blocklet/server-js library provides convenient helper methods for most common GraphQL operations, there are situations where you might need</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/advanced-usage-raw-queries-c86fd7/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-c86fd7/</link>
      <description>Welcome to the complete API reference for the @blocklet/server-js. This section provides detailed documentation for every GraphQL query, mutation, and</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-c86fd7/</guid>
    </item>
    <item>
      <title>Mutations</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-mutations-c86fd7/</link>
      <description>Mutations are GraphQL operations used to create, update, or delete data on the Blocklet Server. The @blocklet/server-js library provides a set of conv</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-mutations-c86fd7/</guid>
    </item>
    <item>
      <title>Data &amp; Operations</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-mutations-data-operations-c86fd7/</link>
      <description>This section details mutations for data management and operational tasks within Blocklet Server, primarily focusing on creating and managing backups,</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-mutations-data-operations-c86fd7/</guid>
    </item>
    <item>
      <title>Networking &amp; Services</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-mutations-networking-services-c86fd7/</link>
      <description>This section details the mutations available for managing networking and services on your Blocklet Server. You can perform actions such as configuring</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-mutations-networking-services-c86fd7/</guid>
    </item>
    <item>
      <title>Node &amp; Blocklet Management</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-mutations-node-blocklet-management-c86fd7/</link>
      <description>This section provides a detailed reference for mutations related to managing the lifecycle and configuration of the Blocklet Server node and the block</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-mutations-node-blocklet-management-c86fd7/</guid>
    </item>
    <item>
      <title>Publishing &amp; Projects</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-mutations-publishing-projects-c86fd7/</link>
      <description>This section details the mutations available for managing the entire lifecycle of your blocklet projects, from creation and release management to conn</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-mutations-publishing-projects-c86fd7/</guid>
    </item>
    <item>
      <title>User &amp; Access Management</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-mutations-user-access-management-c86fd7/</link>
      <description>This section provides a detailed reference for mutations that manage users, roles, permissions, invitations, and access keys within a Blocklet. These</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-mutations-user-access-management-c86fd7/</guid>
    </item>
    <item>
      <title>Queries</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-queries-c86fd7/</link>
      <description>Queries are used to fetch data from the Blocklet Server. The @blocklet/server-js library provides a set of methods that correspond to the available Gr</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-queries-c86fd7/</guid>
    </item>
    <item>
      <title>Data &amp; Operations</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-queries-data-operations-c86fd7/</link>
      <description>This section provides detailed references for GraphQL queries used to fetch operational data from your Blocklet Server. These queries are essential fo</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-queries-data-operations-c86fd7/</guid>
    </item>
    <item>
      <title>Networking &amp; Services</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-queries-networking-services-c86fd7/</link>
      <description>This section provides a detailed reference for all GraphQL queries related to networking and services on the Blocklet Server. These methods allow you</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-queries-networking-services-c86fd7/</guid>
    </item>
    <item>
      <title>Node &amp; Blocklet Management</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-queries-node-blocklet-management-c86fd7/</link>
      <description>This section provides a detailed reference for GraphQL queries used to manage and retrieve information about the Blocklet Server node and the blocklet</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-queries-node-blocklet-management-c86fd7/</guid>
    </item>
    <item>
      <title>Publishing &amp; Projects</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-queries-publishing-projects-c86fd7/</link>
      <description>This section provides a detailed reference for GraphQL queries used to manage publishing projects, releases, and associated resources. These queries a</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-queries-publishing-projects-c86fd7/</guid>
    </item>
    <item>
      <title>User &amp; Access Management</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-queries-user-access-management-c86fd7/</link>
      <description>This section provides a detailed reference for queries related to managing users, roles, permissions, sessions, and access keys within Blocklet Server</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-queries-user-access-management-c86fd7/</guid>
    </item>
    <item>
      <title>Types</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-types-c86fd7/</link>
      <description>The Blocklet Server Client API utilizes a variety of GraphQL types to structure the data for queries and mutations. This section provides a comprehens</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/api-reference-types-c86fd7/</guid>
    </item>
    <item>
      <title>Authentication</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/authentication-c86fd7/</link>
      <description>The @blocklet/server-js library provides two primary methods for authenticating API requests: Auth Tokens and Access Keys. The appropriate method depe</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/authentication-c86fd7/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/getting-started-c86fd7/</link>
      <description>This guide provides a step-by-step walkthrough to get you up and running with the @blocklet/server-js library. You&apos;ll learn how to install the client,</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/getting-started-c86fd7/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/blocklet-server-js/overview-c86fd7/</link>
      <description>The @blocklet/server-js library is the official JavaScript client for interacting with the Blocklet Server GraphQL API. It provides a convenient and p</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-server-js/overview-c86fd7/</guid>
    </item>
    <item>
      <title>Blocklet Service</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/</link>
      <description>A suite of reusable, out-of-the-box services for blocklets, including authentication, notifications, and more, designed for both end-user management and developer integration.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/</guid>
    </item>
    <item>
      <title>Developer Guide</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-4f480d/</link>
      <description>Welcome to the Developer Guide for Blocklet Service. This guide provides comprehensive information for developers who want to programmatically integra</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-4f480d/</guid>
    </item>
    <item>
      <title>Authentication Service</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-authentication-4f480d/</link>
      <description>The Authentication Service provides a comprehensive solution for managing user identity, authentication, and session control within your blocklet. It</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-authentication-4f480d/</guid>
    </item>
    <item>
      <title>Discovery &amp; SEO Services</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-discovery-seo-4f480d/</link>
      <description>Effective Search Engine Optimization (SEO) and content discoverability are critical for any web application&apos;s success. They ensure that your blocklet</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-discovery-seo-4f480d/</guid>
    </item>
    <item>
      <title>Open Graph</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-discovery-seo-open-graph-4f480d/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-discovery-seo-open-graph-4f480d/</guid>
    </item>
    <item>
      <title>OpenEmbed</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-discovery-seo-openembed-4f480d/</link>
      <description>This is a placeholder for a diagram. Do not edit this line directly.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-discovery-seo-openembed-4f480d/</guid>
    </item>
    <item>
      <title>EventBus Service</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-eventbus-4f480d/</link>
      <description>The EventBus Service is a messaging system that facilitates communication between different blocklets and the core system. It employs a publish-subscr</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-eventbus-4f480d/</guid>
    </item>
    <item>
      <title>Image Service</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-image-4f480d/</link>
      <description>The Image Service provides robust, on-the-fly image processing capabilities through a simple URL-based API. Developers can perform various manipulatio</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-image-4f480d/</guid>
    </item>
    <item>
      <title>KYC Service</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-kyc-4f480d/</link>
      <description>The Know Your Customer (KYC) Service provides a standardized way to verify user identity attributes within your application. This service enables deve</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-kyc-4f480d/</guid>
    </item>
    <item>
      <title>MCP Service</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-mcp-4f480d/</link>
      <description>The Model Context Protocol (MCP) Service provides a standardized way for blocklets and their components to expose AI-powered tools and capabilities. I</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-mcp-4f480d/</guid>
    </item>
    <item>
      <title>Notification Service</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-notification-4f480d/</link>
      <description>The Blocklet Service provides a robust, multi-channel Notification Service designed to streamline communication with your users. Instead of building a</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-notification-4f480d/</guid>
    </item>
    <item>
      <title>OAuth Service</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-oauth-4f480d/</link>
      <description>The OAuth Service enables developers to integrate third-party authentication providers and to expose a standard OAuth 2.0 interface for their own appl</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/developer-guide-oauth-4f480d/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/overview-4f480d/</link>
      <description>Blocklet Service is a foundational layer that provides a suite of ready-to-use, reusable services for blocklets. It is designed to run within a Blockl</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/overview-4f480d/</guid>
    </item>
    <item>
      <title>User Guide</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-4f480d/</link>
      <description>This guide is for administrators and non-technical users, providing step-by-step instructions for configuring and managing the Blocklet Service throug</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-4f480d/</guid>
    </item>
    <item>
      <title>AIGNE Hub</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-aigne-hub-4f480d/</link>
      <description>The AIGNE Hub acts as a centralized control panel for integrating and managing AI capabilities across all your blocklets. It simplifies the administra</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-aigne-hub-4f480d/</guid>
    </item>
    <item>
      <title>Blocklet Studio</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-blocklet-studio-4f480d/</link>
      <description>Blocklet Studio is a no-code platform designed for administrators to create, manage, and publish new blocklets using pre-built templates. It streamlin</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-blocklet-studio-4f480d/</guid>
    </item>
    <item>
      <title>Dashboard</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-dashboard-4f480d/</link>
      <description>The Dashboard is the central administrative interface for your Blocklet Service. It functions as the primary hub for managing blocklets, monitoring th</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-dashboard-4f480d/</guid>
    </item>
    <item>
      <title>Developers</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-developer-tools-4f480d/</link>
      <description>The Developer Tools section provides administrators with access to a suite of powerful tools for monitoring, debugging, and understanding the inner wo</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-developer-tools-4f480d/</guid>
    </item>
    <item>
      <title>Logs</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-developer-tools-logs-4f480d/</link>
      <description>The Logs section provides administrators with direct access to real-time and historical log data generated by the blocklet. This tool is essential for</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-developer-tools-logs-4f480d/</guid>
    </item>
    <item>
      <title>Performance</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-developer-tools-performance-4f480d/</link>
      <description>The Performance section provides administrators with essential tools to monitor the runtime health and resource utilization of blocklets. Consistent m</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-developer-tools-performance-4f480d/</guid>
    </item>
    <item>
      <title>DID Connect</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-connect-4f480d/</link>
      <description>DID Connect is a comprehensive user and identity management center designed for administrators. It provides a centralized suite of tools for managing</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-connect-4f480d/</guid>
    </item>
    <item>
      <title>Members</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-connect-members-4f480d/</link>
      <description>The Members section within DID Connect serves as the central administrative hub for user management. It provides a comprehensive interface for viewing</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-connect-members-4f480d/</guid>
    </item>
    <item>
      <title>OAuth Apps</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-connect-oauth-apps-4f480d/</link>
      <description>OAuth Apps functionality allows your service to act as an OAuth 2.0 provider. This enables third-party applications to securely access user data throu</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-connect-oauth-apps-4f480d/</guid>
    </item>
    <item>
      <title>Passports</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-connect-passports-4f480d/</link>
      <description>A Passport is a verifiable digital credential issued to a user, serving as proof of identity or authorization within your application. As a fundamenta</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-connect-passports-4f480d/</guid>
    </item>
    <item>
      <title>Security</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-connect-security-4f480d/</link>
      <description>For administrators, the Security section is where you define advanced security rules, access policies, and response handling to protect your applicati</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-connect-security-4f480d/</guid>
    </item>
    <item>
      <title>Settings</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-connect-settings-4f480d/</link>
      <description>The Settings section within DID Connect is the central control panel for administrators to configure authentication policies, user verification proces</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-connect-settings-4f480d/</guid>
    </item>
    <item>
      <title>DID Spaces</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-spaces-4f480d/</link>
      <description>DID Spaces provides a decentralized and secure storage solution integrated directly into your Blocklet Service. It allows administrators to manage app</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-spaces-4f480d/</guid>
    </item>
    <item>
      <title>Backups</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-spaces-backups-4f480d/</link>
      <description>The Backups feature, integrated with DID Spaces, provides a robust solution for safeguarding your application&apos;s data. It allows administrators to esta</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-spaces-backups-4f480d/</guid>
    </item>
    <item>
      <title>Storage</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-spaces-storage-4f480d/</link>
      <description>The Storage section, part of the DID Spaces service, provides administrators with essential tools for monitoring and managing the storage resources al</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-did-spaces-storage-4f480d/</guid>
    </item>
    <item>
      <title>Integrations</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-integrations-4f480d/</link>
      <description>The Integrations section provides the tools necessary to connect your Blocklet Service with external systems and to manage programmatic access via the</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-integrations-4f480d/</guid>
    </item>
    <item>
      <title>Access Keys</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-integrations-access-keys-4f480d/</link>
      <description>Access Keys provide a method for granting programmatic access to your blocklet&apos;s services. They are used by applications, scripts, or external service</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-integrations-access-keys-4f480d/</guid>
    </item>
    <item>
      <title>MCP Servers</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-integrations-mcp-servers-4f480d/</link>
      <description>The Model Context Protocol (MCP) provides a standardized framework that allows the main blocklet and its components to expose and consume AI-powered t</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-integrations-mcp-servers-4f480d/</guid>
    </item>
    <item>
      <title>WebHooks</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-integrations-webhooks-4f480d/</link>
      <description>WebHooks provide a mechanism for your Blocklet Service to send real-time notifications to external services. By subscribing to specific system events,</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-integrations-webhooks-4f480d/</guid>
    </item>
    <item>
      <title>Operations</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-operations-4f480d/</link>
      <description>The Operations section provides a centralized suite of tools for administrators to manage and monitor the production environment of their blocklets. I</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-operations-4f480d/</guid>
    </item>
    <item>
      <title>Advanced</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-operations-advanced-4f480d/</link>
      <description>The Advanced settings section provides administrators with access to powerful, low-frequency administrative functions. These tools are intended for cr</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-operations-advanced-4f480d/</guid>
    </item>
    <item>
      <title>Analytics</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-operations-analytics-4f480d/</link>
      <description>The Analytics section provides essential tools for understanding your blocklet&apos;s performance and user engagement. It allows administrators to monitor</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-operations-analytics-4f480d/</guid>
    </item>
    <item>
      <title>Audit Logs</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-operations-audit-logs-4f480d/</link>
      <description>The Audit Logs service provides administrators with a comprehensive and chronological record of all activities that occur within the system. This feat</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-operations-audit-logs-4f480d/</guid>
    </item>
    <item>
      <title>Notifications</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-operations-notifications-4f480d/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-operations-notifications-4f480d/</guid>
    </item>
    <item>
      <title>Website</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-website-4f480d/</link>
      <description>The Website service provides a centralized control panel for administrators to manage all aspects of a site&apos;s public-facing presentation. This include</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-website-4f480d/</guid>
    </item>
    <item>
      <title>Branding</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-website-branding-4f480d/</link>
      <description>The Branding section allows administrators to customize the application&apos;s visual identity to align with their brand. Proper branding ensures a consist</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-website-branding-4f480d/</guid>
    </item>
    <item>
      <title>Domains</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-website-domains-4f480d/</link>
      <description>Proper domain configuration is fundamental to establishing your website&apos;s brand identity and ensuring users can easily access your services. This sect</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-website-domains-4f480d/</guid>
    </item>
    <item>
      <title>Navigation</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-website-navigation-4f480d/</link>
      <description>The Navigation section provides administrators with the tools to configure and manage the navigation menus for the website. This includes creating, ed</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-website-navigation-4f480d/</guid>
    </item>
    <item>
      <title>Theming</title>
      <link>https://www.arcblock.io/en/docs/blocklet-service/user-guide-website-theming-4f480d/</link>
      <description>The Theming section provides administrators with granular control over the visual appearance of their website, ensuring a consistent and on-brand user</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-service/user-guide-website-theming-4f480d/</guid>
    </item>
    <item>
      <title>Blocklet Spec</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/</link>
      <description>@blocklet/meta library standardizes blocklet metadata, offering parsing &amp; validation tools for devs</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/api-988441/</link>
      <description>The @blocklet/meta library provides a comprehensive suite of utility functions for programmatically interacting with blocklet.yml metadata. These help</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/api-988441/</guid>
    </item>
    <item>
      <title>Component &amp; State Utilities</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/api-component-state-utilities-988441/</link>
      <description>The @blocklet/meta library provides a comprehensive suite of utility functions designed to simplify interaction with the BlockletState object. Blockle</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/api-component-state-utilities-988441/</guid>
    </item>
    <item>
      <title>DID &amp; Wallet Utilities</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/api-did-wallet-utilities-988441/</link>
      <description>This section provides a detailed reference for utility functions related to Decentralized Identifiers (DIDs) and cryptographic wallets. These helpers</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/api-did-wallet-utilities-988441/</guid>
    </item>
    <item>
      <title>File Utilities</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/api-file-utilities-988441/</link>
      <description>This module provides a set of low-level functions for interacting with blocklet.yml files on the filesystem. It includes utilities for locating, readi</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/api-file-utilities-988441/</guid>
    </item>
    <item>
      <title>Metadata Helpers</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/api-metadata-helpers-988441/</link>
      <description>These utility functions are your toolkit for fetching, processing, and validating Blocklet metadata from remote sources. Whether you&apos;re resolving a Bl</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/api-metadata-helpers-988441/</guid>
    </item>
    <item>
      <title>Miscellaneous Utilities</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/api-misc-utilities-988441/</link>
      <description>This section covers a collection of specialized helper functions provided by @blocklet/meta. These utilities handle tasks such as parsing and creating</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/api-misc-utilities-988441/</guid>
    </item>
    <item>
      <title>Navigation Utilities</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/api-navigation-utilities-988441/</link>
      <description>These functions are the engine behind building dynamic user interfaces in a Blocklet-based application. They parse and process the navigation property</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/api-navigation-utilities-988441/</guid>
    </item>
    <item>
      <title>Parsing &amp; Validation</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/api-parsing-validation-988441/</link>
      <description>This section provides a detailed reference for the functions used to read, parse, and validate blocklet.yml files. These utilities are the programmati</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/api-parsing-validation-988441/</guid>
    </item>
    <item>
      <title>Security Utilities</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/api-security-utilities-988441/</link>
      <description>The @blocklet/meta library provides a suite of security utilities for handling cryptographic operations. These functions are essential for ensuring th</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/api-security-utilities-988441/</guid>
    </item>
    <item>
      <title>URL &amp; Path Utilities</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/api-url-path-utilities-988441/</link>
      <description>This section provides a set of helper functions for creating URL-friendly strings and validating URL paths. These utilities are essential for generati</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/api-url-path-utilities-988441/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/getting-started-988441/</link>
      <description>This guide provides a quick introduction to using the @blocklet/meta library. You&apos;ll learn how to install the package and perform the most common task</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/getting-started-988441/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/overview-988441/</link>
      <description>@blocklet/meta is a foundational library within the Blocklet ecosystem, serving as the definitive toolkit for managing blocklet metadata. It establish</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/overview-988441/</guid>
    </item>
    <item>
      <title>Blocklet Specification (blocklet.yml)</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/spec-988441/</link>
      <description>The blocklet.yml file is the heart of every Blocklet. It&apos;s a YAML manifest that defines all the essential metadata about your application, serving as</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/spec-988441/</guid>
    </item>
    <item>
      <title>Composition (Components)</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/spec-composition-988441/</link>
      <description>Blocklet composition is a powerful feature that allows you to build complex, modular applications by assembling smaller, independent blocklets. This a</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/spec-composition-988441/</guid>
    </item>
    <item>
      <title>Core Metadata</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/spec-core-metadata-988441/</link>
      <description>Core metadata fields establish the fundamental identity of a Blocklet. They provide essential, at-a-glance information for identification, versioning,</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/spec-core-metadata-988441/</guid>
    </item>
    <item>
      <title>Distribution &amp; Links</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/spec-distribution-links-988441/</link>
      <description>This section covers the fields in blocklet.yml that define how your blocklet is packaged for distribution and provide essential links to its source co</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/spec-distribution-links-988441/</guid>
    </item>
    <item>
      <title>Execution &amp; Environment</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/spec-execution-environment-988441/</link>
      <description>The execution and environment configuration within your blocklet.yml is the blueprint for how your Blocklet runs. It specifies the necessary runtime,</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/spec-execution-environment-988441/</guid>
    </item>
    <item>
      <title>Interfaces &amp; Services</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/spec-interfaces-services-988441/</link>
      <description>Blocklets interact with the outside world through interfaces and are enhanced with powerful, reusable functionalities via services. The interfaces pro</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/spec-interfaces-services-988441/</guid>
    </item>
    <item>
      <title>Monetization</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/spec-monetization-988441/</link>
      <description>Blocklet developers can monetize their work through a built-in payment system powered by OCAP (Open Capability Access Protocol) and NFTs. When a user</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/spec-monetization-988441/</guid>
    </item>
    <item>
      <title>People &amp; Ownership</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/spec-people-ownership-988441/</link>
      <description>Properly attributing authorship and defining roles for contribution and maintenance is crucial for a healthy open-source ecosystem. In blocklet.yml, y</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/spec-people-ownership-988441/</guid>
    </item>
    <item>
      <title>Security &amp; Resources</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/spec-security-resources-988441/</link>
      <description>Security and resource management are crucial for creating trustworthy and interoperable Blocklets. The blocklet.yml specification provides two key fie</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/spec-security-resources-988441/</guid>
    </item>
    <item>
      <title>UI &amp; Theming</title>
      <link>https://www.arcblock.io/en/docs/blocklet-spec/spec-ui-theming-988441/</link>
      <description>This section details the navigation and theme properties within the blocklet.yml file. These properties are instrumental in defining a blocklet&apos;s cont</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-spec/spec-ui-theming-988441/</guid>
    </item>
    <item>
      <title>Blocklet Store</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/</link>
      <description>Blocklet Store: A decentralized platform for publishing and trading blocklet apps.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/</guid>
    </item>
    <item>
      <title>Best practice</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/best-practice/</link>
      <description>NOTE: this page is in draft and is subject to change.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/best-practice/</guid>
    </item>
    <item>
      <title>Blocklet Detail Page</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/blocklet-detail-page/</link>
      <description>Instructions on obtaining a meticulously configured blocklet detail page.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/blocklet-detail-page/</guid>
    </item>
    <item>
      <title>Frequently asked questions</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/blocklet-store-frequently-asked-questions/</link>
      <description>Q：How to create a blocklet from scratch?</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/blocklet-store-frequently-asked-questions/</guid>
    </item>
    <item>
      <title>Publish your blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/blocklet-store-publish-your-blocklet/</link>
      <description>TODO: this page is not yet complete</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/blocklet-store-publish-your-blocklet/</guid>
    </item>
    <item>
      <title>Choose License</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/choose-license/</link>
      <description>TODO: this page need to be updated</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/choose-license/</guid>
    </item>
    <item>
      <title>Request Entity too large</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/CS63EXGmCLEMhG-KTtwtWP-G/</link>
      <description>Blocklet Store limit blocklet bundle size within a certain range for efficiency considerations, since larger bundles takes much more time to download</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/CS63EXGmCLEMhG-KTtwtWP-G/</guid>
    </item>
    <item>
      <title>Developer Program Policies</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/developer-policies/</link>
      <description>Effective Date: 2024-06-01 Welcome to the Blocklet Store Developer Program. The following policies are designed to ensure a safe, trustworthy, and eff</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/developer-policies/</guid>
    </item>
    <item>
      <title>Get your developer passport</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/get-your-developer-passport/</link>
      <description>If we want to publish an application to the Blocklet Store, we need the Blocklet Store to issue a Developer certificate to us.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/get-your-developer-passport/</guid>
    </item>
    <item>
      <title>Internationalize your blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/internationalize-your-blocklet/</link>
      <description>This page describes how to support multiple languages of an blocklet in the Blocklet Store.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/internationalize-your-blocklet/</guid>
    </item>
    <item>
      <title>Listing information</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/listing-information/</link>
      <description>Welcome to the Blocklet Development Guide. This document is designed to provide all developers with a complete list of steps to develop blocklets, hel</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/listing-information/</guid>
    </item>
    <item>
      <title>How to fix logo and screenshot ratio?</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/LMo49mG9oAyDYRZT8aNsIS3h/</link>
      <description>To guarantee the effective presentation of the Blocklet detail page, we require Blocklet developers to submit images that adhere to certain specificat</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/LMo49mG9oAyDYRZT8aNsIS3h/</guid>
    </item>
    <item>
      <title>Manage your blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/manage-your-blocklet/</link>
      <description>TODO: this page need to be updated, topics to be covered: auto publish, private publish</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/manage-your-blocklet/</guid>
    </item>
    <item>
      <title>Prepare your Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/prepare-your-blocklet/</link>
      <description>Best practice Internationalize your blocklet</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/prepare-your-blocklet/</guid>
    </item>
    <item>
      <title>Error: Bundles with the same did cannot in different stores</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/publish-error-same-did-cannot-in-different-store/</link>
      <description>If you encounter the above error when publishing your blocklet to the blocklet store, like the following screenshot</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/publish-error-same-did-cannot-in-different-store/</guid>
    </item>
    <item>
      <title>Publish your Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/publish-your-blocklet/</link>
      <description>Register as developer Publish your blocklet Manage your blocklet</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/publish-your-blocklet/</guid>
    </item>
    <item>
      <title>Permission Modes</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/store-permision-modes/</link>
      <description>At the heart of permission models of Blocklet Store is the DID and Verifiable Credential-based developer passport mechanism, an advanced system for</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/store-permision-modes/</guid>
    </item>
    <item>
      <title>Supplying images</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/supplying-images/</link>
      <description>Welcome to the Blocklet Development Guide. This document is designed to help developers understand what images are required and how to add them to you</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/supplying-images/</guid>
    </item>
    <item>
      <title>How to upload/update different links and videos on the Blocklet page?</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/update-blocklet-links-videos/</link>
      <description>How to create a new Blocklet and upload various links and videos:</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/update-blocklet-links-videos/</guid>
    </item>
    <item>
      <title>Terms and Policies</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/wCaylsbKprnq9BRN0KLeKgyO/</link>
      <description>- Developer Program Policies</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/wCaylsbKprnq9BRN0KLeKgyO/</guid>
    </item>
    <item>
      <title>What is blocklet store</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/what-is-blocklet-store/</link>
      <description>NOTE: this page is in draft and is subject to change.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/what-is-blocklet-store/</guid>
    </item>
    <item>
      <title>How to create high-quality screenshot?</title>
      <link>https://www.arcblock.io/en/docs/blocklet-store/YVZZRV0_7Celkr5F7xrk_C77/</link>
      <description>Blocklet Store has always been committed to providing developers and users with an excellent experience. To further improve the display effect of bloc</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-store/YVZZRV0_7Celkr5F7xrk_C77/</guid>
    </item>
    <item>
      <title>Blocklet UI (React)</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/</link>
      <description>@blocklet/ui-react offers components for Blocklet dev to speed up development.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/</guid>
    </item>
    <item>
      <title>Components</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-9e3990/</link>
      <description>This section provides a comprehensive reference for all available UI components in the Blocklet UI React library. Each component is documented with it</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-9e3990/</guid>
    </item>
    <item>
      <title>Component Management</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-component-management-9e3990/</link>
      <description>Component management provides a suite of tools for dynamically installing, publishing, and managing blocklet components within a running application.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-component-management-9e3990/</guid>
    </item>
    <item>
      <title>BlockletStudio</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-component-management-blocklet-studio-9e3990/</link>
      <description>The BlockletStudio component provides a streamlined, embeddable user interface for publishing and managing blocklet resources. It operates by renderin</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-component-management-blocklet-studio-9e3990/</guid>
    </item>
    <item>
      <title>ComponentInstaller</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-component-management-component-installer-9e3990/</link>
      <description>The ComponentInstaller is a utility component that acts as a gatekeeper for features that depend on other blocklets. It verifies whether specified com</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-component-management-component-installer-9e3990/</guid>
    </item>
    <item>
      <title>Layout</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-layout-9e3990/</link>
      <description>Layout components are the foundational building blocks for structuring your blocklet application&apos;s user interface. They provide a consistent and predi</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-layout-9e3990/</guid>
    </item>
    <item>
      <title>Dashboard</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-layout-dashboard-9e3990/</link>
      <description>The Dashboard component provides a pre-built, responsive layout for blocklet applications, typically used for administrative interfaces or user-centri</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-layout-dashboard-9e3990/</guid>
    </item>
    <item>
      <title>Footer</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-layout-footer-9e3990/</link>
      <description>The Footer component provides a standardized, responsive footer for your application. It automatically populates its content—including branding, navig</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-layout-footer-9e3990/</guid>
    </item>
    <item>
      <title>Header</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-layout-header-9e3990/</link>
      <description>The Header component provides a responsive and customizable header for a Blocklet application. It automatically populates navigation links, the applic</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-layout-header-9e3990/</guid>
    </item>
    <item>
      <title>Notifications</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-notifications-9e3990/</link>
      <description>This section provides a detailed guide to the components and utilities available for implementing a real-time user notification system. The system is</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-notifications-9e3990/</guid>
    </item>
    <item>
      <title>User Management</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-user-management-9e3990/</link>
      <description>The User Management suite provides a collection of pre-built React components designed to handle essential user-related functionalities. These compone</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-user-management-9e3990/</guid>
    </item>
    <item>
      <title>UserCenter</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-user-management-user-center-9e3990/</link>
      <description>The UserCenter component is a comprehensive, pre-built interface that provides a complete user profile and settings management page. It integrates var</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-user-management-user-center-9e3990/</guid>
    </item>
    <item>
      <title>UserSessions</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-user-management-user-sessions-9e3990/</link>
      <description>The UserSessions component renders a comprehensive data table for displaying and managing a user&apos;s login sessions. It provides a clear overview of all</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-user-management-user-sessions-9e3990/</guid>
    </item>
    <item>
      <title>Utilities</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-utilities-9e3990/</link>
      <description>This section provides documentation for a collection of helper components, Higher-Order Components (HOCs), and utility functions. These tools are desi</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-utilities-9e3990/</guid>
    </item>
    <item>
      <title>Icon</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/components-utilities-icon-9e3990/</link>
      <description>The Icon component is a flexible utility built upon Material-UI&apos;s Avatar component. It is designed to render icons from multiple sources, including Ic</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/components-utilities-icon-9e3990/</guid>
    </item>
    <item>
      <title>Core Concepts</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/core-concepts-9e3990/</link>
      <description>This document explains the fundamental principles of the Blocklet UI React library. The core design philosophy is a metadata-driven approach, where UI</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/core-concepts-9e3990/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/getting-started-9e3990/</link>
      <description>This guide provides a step-by-step walkthrough to install the @blocklet/ui-react library and render your first components. The objective is to have a</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/getting-started-9e3990/</guid>
    </item>
    <item>
      <title>Hooks API</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/hooks-api-9e3990/</link>
      <description>This section provides a detailed reference for the custom React Hooks available within the library. These hooks are designed to encapsulate and reuse</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/hooks-api-9e3990/</guid>
    </item>
    <item>
      <title>How-to Guides</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/how-to-guides-9e3990/</link>
      <description>This section provides practical, step-by-step guides for completing common tasks and implementing specific workflows using the library&apos;s components. E</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/how-to-guides-9e3990/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/blocklet-ui-react/overview-9e3990/</link>
      <description>The @blocklet/ui-react library provides a collection of essential React components designed to accelerate the development of applications, known as Bl</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklet-ui-react/overview-9e3990/</guid>
    </item>
    <item>
      <title>Blocklets</title>
      <link>https://www.arcblock.io/en/docs/blocklets/</link>
      <description>Developer documentation for ARC Blocklets: package and instance, local run, manifest, surfaces, and publish boundaries.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/</guid>
    </item>
    <item>
      <title>Read the agent-run dashboard</title>
      <link>https://www.arcblock.io/en/docs/blocklets/agent-observability-dashboard/</link>
      <description>The Agent Observability dashboard answers what your agents did lately — failures, cost outliers, round counts and per-app roll-ups — and which of its numbers are not what their labels suggest.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/agent-observability-dashboard/</guid>
    </item>
    <item>
      <title>Read one agent run in Traces</title>
      <link>https://www.arcblock.io/en/docs/blocklets/agent-observability-traces/</link>
      <description>Open an agent-run trace in Agent Observability: which runs you are allowed to see, the list and its filters, the round-by-round timeline, the event inspector, and the trace assistant.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/agent-observability-traces/</guid>
    </item>
    <item>
      <title>Read your AI usage in Agent Observability</title>
      <link>https://www.arcblock.io/en/docs/blocklets/agent-observability-usage/</link>
      <description>Read the AI token ledger the Agent Observability blocklet renders — the personal face, the admin face, and the AFS paths both are bound to, with the reconciliation limits verified on a live deployment.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/agent-observability-usage/</guid>
    </item>
    <item>
      <title>Author a Blocklet</title>
      <link>https://www.arcblock.io/en/docs/blocklets/author/</link>
      <description>Organize declared capabilities, data boundary, and Web-facing surfaces without conflating their contracts.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/author/</guid>
    </item>
    <item>
      <title>Check, build, and inspect</title>
      <link>https://www.arcblock.io/en/docs/blocklets/check-build-inspect/</link>
      <description>Run arc blocklet check, build, inspect, and dev with real outputs; treat each command as a different proof.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/check-build-inspect/</guid>
    </item>
    <item>
      <title>Create and run locally</title>
      <link>https://www.arcblock.io/en/docs/blocklets/create-run-locally/</link>
      <description>Scaffold a Blocklet with arc blocklet create, validate it, and serve it with blocklet run or service start — no DID Space required.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/create-run-locally/</guid>
    </item>
    <item>
      <title>Data and AFS</title>
      <link>https://www.arcblock.io/en/docs/blocklets/data-and-afs/</link>
      <description>Use AFS paths, mounts, seed, and collection declarations from a Blocklet without binding the product contract to a storage engine.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/data-and-afs/</guid>
    </item>
    <item>
      <title>Discuss Kit lineage</title>
      <link>https://www.arcblock.io/en/docs/blocklets/discuss-kit-lineage/</link>
      <description>Locate the current Discuss Kit reference implementation for replicated discussion data — without claiming full legacy product parity.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/discuss-kit-lineage/</guid>
    </item>
    <item>
      <title>Get started</title>
      <link>https://www.arcblock.io/en/docs/blocklets/getting-started/</link>
      <description>Install arc, pick a recipe, and walk the local package → check → run path before any remote publish.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/getting-started/</guid>
    </item>
    <item>
      <title>Lifecycle</title>
      <link>https://www.arcblock.io/en/docs/blocklets/lifecycle/</link>
      <description>Separate local observation, package checks, build artifacts, and remote publish/deploy as distinct lifecycle stages.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/lifecycle/</guid>
    </item>
    <item>
      <title>Manifest and capabilities</title>
      <link>https://www.arcblock.io/en/docs/blocklets/manifest-and-capabilities/</link>
      <description>Declare a Blocklet with blocklet.yaml fields the current parser and checker accept — not wishlists.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/manifest-and-capabilities/</guid>
    </item>
    <item>
      <title>Blocklets</title>
      <link>https://www.arcblock.io/en/docs/blocklets/overview/</link>
      <description>Understand ARC&apos;s application package-and-instance unit, start locally, and keep authoring, runtime, and release boundaries explicit.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/overview/</guid>
    </item>
    <item>
      <title>Package and instance</title>
      <link>https://www.arcblock.io/en/docs/blocklets/package-and-instance/</link>
      <description>Keep the shipped Blocklet package distinct from a particular running or configured instance.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/package-and-instance/</guid>
    </item>
    <item>
      <title>Publish and deploy</title>
      <link>https://www.arcblock.io/en/docs/blocklets/publish-deploy/</link>
      <description>Split local daemon registration, local DID Space publish, remote --server publish, and Pages deploy — mark unverified paths experimental.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/publish-deploy/</guid>
    </item>
    <item>
      <title>Reference</title>
      <link>https://www.arcblock.io/en/docs/blocklets/reference/</link>
      <description>Index of Blocklet commands, manifest field groups, lifecycle states, and evidence boundaries for ARC 2.0.0-beta.28.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/reference/</guid>
    </item>
    <item>
      <title>Reference applications</title>
      <link>https://www.arcblock.io/en/docs/blocklets/reference-applications/</link>
      <description>Study real packages under ArcBlock/arc blocklets/ as bounded examples — not universal templates or product-parity proofs.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/reference-applications/</guid>
    </item>
    <item>
      <title>Test and diagnose</title>
      <link>https://www.arcblock.io/en/docs/blocklets/test-diagnose/</link>
      <description>Collect source, contract, runtime, and visible-surface evidence when a Blocklet fails — and map each failure to the right command.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/test-diagnose/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/blocklets/visuals/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/visuals/</guid>
    </item>
    <item>
      <title>Web surfaces</title>
      <link>https://www.arcblock.io/en/docs/blocklets/web-surfaces/</link>
      <description>Use AUP for interface semantics and Web Device for Web content/site rendering inside a Blocklet — link out, do not copy primitive catalogs.</description>
      
      <guid>https://www.arcblock.io/en/docs/blocklets/web-surfaces/</guid>
    </item>
    <item>
      <title>Create Blocklet</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/</link>
      <description>Create Blocklet: A command - line tool to build blocklets with one click.</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/</guid>
    </item>
    <item>
      <title>Add new template</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/add-new-template/</link>
      <description>[!NOTE] this page is a draft and need to be updated</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/add-new-template/</guid>
    </item>
    <item>
      <title>Available Scripts</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/available-npm-scripts/</link>
      <description>The project created by the create-blocklet tool will have the corresponding npm script configured in package.json for developers to use.</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/available-npm-scripts/</guid>
    </item>
    <item>
      <title>Folder Structure</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/blocklet-folder-structure/</link>
      <description>After creation, your project should look like this:</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/blocklet-folder-structure/</guid>
    </item>
    <item>
      <title>Composition folder structure</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/composition-folder-structure/</link>
      <description>After creation, your project should look like this:</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/composition-folder-structure/</guid>
    </item>
    <item>
      <title>Create blocklet composition</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/create-composition-blocklet/</link>
      <description>What is a Combined Application</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/create-composition-blocklet/</guid>
    </item>
    <item>
      <title>Create first blocklet</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/create-first-blocklet/</link>
      <description>Create Blocklet is an officially supported Blocklet creation tool that allows you to quickly create Blocklets and automatically add them to your project.</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/create-first-blocklet/</guid>
    </item>
    <item>
      <title>How to create a single blocklet?</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/create-single-blocklet/</link>
      <description>create-blocklet supports two creation modes, create single application and combined application of type monorepo</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/create-single-blocklet/</guid>
    </item>
    <item>
      <title>Customize your blocklet</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/customize-your-blocklet/</link>
      <description>In the root directory of every Blocklet application there exists a blocklet.yml file, which is the configuration file for the Blocklet application, including the project name, version, author, description of the project and other configuration information.</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/customize-your-blocklet/</guid>
    </item>
    <item>
      <title>FAQs</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/frequently-asked-questions2/</link>
      <description>How the documentation is organized?</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/frequently-asked-questions2/</guid>
    </item>
    <item>
      <title>vite-plugin-wss-hmr</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/funb1aIedrMLVd8q2u3HhuDM/</link>
      <description>This page need to be updated</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/funb1aIedrMLVd8q2u3HhuDM/</guid>
    </item>
    <item>
      <title>How To Guides</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/how-to-guides2/</link>
      <description>- How to create a single blocklet?</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/how-to-guides2/</guid>
    </item>
    <item>
      <title>Install Blocklet CLI</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/instal-blocklet-cli/</link>
      <description>About why Blocklet Server is required and how to install and setup Blocklet Server please refer to Blocklet Developer Guide.</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/instal-blocklet-cli/</guid>
    </item>
    <item>
      <title>Manage blocklet release</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/manage-blocklet-release/</link>
      <description>The project created by the create-blocklet tool is automatically configured with the corresponding versioning script</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/manage-blocklet-release/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/quick-start/</link>
      <description>If you are an intermediate or advanced developer, and you already have a basic understanding of how blocklet works, you can start from Create first bl</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/quick-start/</guid>
    </item>
    <item>
      <title>Reference Guides</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/reference-guides2/</link>
      <description>- Folder Structure</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/reference-guides2/</guid>
    </item>
    <item>
      <title>Setup DID Wallet</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/setup-did-wallet2/</link>
      <description>About why DID Wallet is required and how to install and setup DID Wallet please refer to Blocklet Developer Guide.</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/setup-did-wallet2/</guid>
    </item>
    <item>
      <title>Setup Node.js</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/setup-nodejs2/</link>
      <description>About why Node.js is required and how to install Node.js please refer to Blocklet Developer Guide</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/setup-nodejs2/</guid>
    </item>
    <item>
      <title>Welcome</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/welcome2/</link>
      <description>Welcome to Create Blocklet, your Blocklet Project Assistant</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/welcome2/</guid>
    </item>
    <item>
      <title>Where to go from here?</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/where-to-go-from-here/</link>
      <description>- Blocklet Server - Blocklet CLI - Blocklet Pages - Blocklet Actions - Blocklet SDK - Blocklet UI</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/where-to-go-from-here/</guid>
    </item>
    <item>
      <title>vite-plugin-blocklet</title>
      <link>https://www.arcblock.io/en/docs/createblocklet/y-HvCOYzIgvJUfUOa_Pp1j7K/</link>
      <description>vite-plugin-blocklet</description>
      
      <guid>https://www.arcblock.io/en/docs/createblocklet/y-HvCOYzIgvJUfUOa_Pp1j7K/</guid>
    </item>
    <item>
      <title>Creator Studio</title>
      <link>https://www.arcblock.io/en/docs/creator-studio/</link>
      <description>Explore Creator Studio, a powerful tool for content creators.</description>
      
      <guid>https://www.arcblock.io/en/docs/creator-studio/</guid>
    </item>
    <item>
      <title>Forum</title>
      <link>https://www.arcblock.io/en/docs/creator-studio/CGQylEQoPr58cRUzYWU3k1uu/</link>
      <description>Forum Blocklet is a customized application package of Discuss Kit, designed specifically for users and teams who wish to set up a forum.</description>
      
      <guid>https://www.arcblock.io/en/docs/creator-studio/CGQylEQoPr58cRUzYWU3k1uu/</guid>
    </item>
    <item>
      <title>FAQs</title>
      <link>https://www.arcblock.io/en/docs/creator-studio/creator-studio-faqs/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/creator-studio/creator-studio-faqs/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/creator-studio/creator-studio-getting-started/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/creator-studio/creator-studio-getting-started/</guid>
    </item>
    <item>
      <title>How To Guides</title>
      <link>https://www.arcblock.io/en/docs/creator-studio/creator-studio-how-to-guides/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/creator-studio/creator-studio-how-to-guides/</guid>
    </item>
    <item>
      <title>How to use the &quot;Knowledge Planet&quot; Blocklet</title>
      <link>https://www.arcblock.io/en/docs/creator-studio/how-to-use-the-knowledge-planet-blocklet/</link>
      <description>Introducing</description>
      
      <guid>https://www.arcblock.io/en/docs/creator-studio/how-to-use-the-knowledge-planet-blocklet/</guid>
    </item>
    <item>
      <title>Blog</title>
      <link>https://www.arcblock.io/en/docs/creator-studio/ifPwA_t6HTIhrnZ50VjTu0EL/</link>
      <description>The Blog Blocklet is a customized application package of Discuss Kit, specifically designed for users who wish to set up personal or corporate blogs.</description>
      
      <guid>https://www.arcblock.io/en/docs/creator-studio/ifPwA_t6HTIhrnZ50VjTu0EL/</guid>
    </item>
    <item>
      <title>Knowledge Planet (Beta)</title>
      <link>https://www.arcblock.io/en/docs/creator-studio/knowledge-planet-beta/</link>
      <description>This blocklet is in beta and is not recommended for production use</description>
      
      <guid>https://www.arcblock.io/en/docs/creator-studio/knowledge-planet-beta/</guid>
    </item>
    <item>
      <title>Personal Website (Beta)</title>
      <link>https://www.arcblock.io/en/docs/creator-studio/personal-website-beta/</link>
      <description>This blocklet is in beta and is not recommended for production use</description>
      
      <guid>https://www.arcblock.io/en/docs/creator-studio/personal-website-beta/</guid>
    </item>
    <item>
      <title>Bookmarklet</title>
      <link>https://www.arcblock.io/en/docs/creator-studio/Q6MgunPR1oUKkiHbAlepZ89y/</link>
      <description>The Bookmarklet Blocklet is a customized application pack of Discuss Kit, aimed at providing a simple and efficient solution for saving and managing w</description>
      
      <guid>https://www.arcblock.io/en/docs/creator-studio/Q6MgunPR1oUKkiHbAlepZ89y/</guid>
    </item>
    <item>
      <title>Doc</title>
      <link>https://www.arcblock.io/en/docs/creator-studio/SG1ao-y7jLqIXy4UBR8QwB2x/</link>
      <description>The Doc Blocklet is a customized application pack for Discuss Kit, specifically designed for users and teams who need to build and maintain a knowledg</description>
      
      <guid>https://www.arcblock.io/en/docs/creator-studio/SG1ao-y7jLqIXy4UBR8QwB2x/</guid>
    </item>
    <item>
      <title>Welcome</title>
      <link>https://www.arcblock.io/en/docs/creator-studio/welcome-fX9dw/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/creator-studio/welcome-fX9dw/</guid>
    </item>
    <item>
      <title>DID Connect Guide</title>
      <link>https://www.arcblock.io/en/docs/did-connect/</link>
      <description>The open protocol and development kit for connecting users and dapps.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/</guid>
    </item>
    <item>
      <title>DID Connect UI (React)</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/</link>
      <description>@arcblock/did-connect-react aids DID Connect with components &amp; session management.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/</guid>
    </item>
    <item>
      <title>Advanced Topics</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/advanced-557476/</link>
      <description>Once you are comfortable with the core components like SessionProvider and DidConnect, you&apos;re ready to explore the more powerful and flexible features</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/advanced-557476/</guid>
    </item>
    <item>
      <title>Authentication Methods</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/advanced-authentication-methods-557476/</link>
      <description>While DID Wallet is the primary and most secure method for authentication, @arcblock/did-connect-react provides robust support for several alternative</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/advanced-authentication-methods-557476/</guid>
    </item>
    <item>
      <title>Utilities</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/advanced-utilities-557476/</link>
      <description>The @arcblock/did-connect-react library exports a collection of utility functions designed to simplify common tasks related to authentication flows, d</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/advanced-utilities-557476/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/api-reference-557476/</link>
      <description>This section provides a comprehensive reference for all the major TypeScript types used throughout the @arcblock/did-connect-react library. Understand</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/api-reference-557476/</guid>
    </item>
    <item>
      <title>Core Components</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/core-components-557476/</link>
      <description>The @arcblock/did-connect-react library is built around a few essential components that provide the foundation for integrating decentralized identity</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/core-components-557476/</guid>
    </item>
    <item>
      <title>Connection UI (DidConnect)</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/core-components-did-connect-557476/</link>
      <description>The DidConnect component is a pre-built, comprehensive UI solution for handling various decentralized identity (DID) connection flows. It provides a u</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/core-components-did-connect-557476/</guid>
    </item>
    <item>
      <title>Session Management (SessionProvider)</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/core-components-session-provider-557476/</link>
      <description>The SessionProvider is the cornerstone of the @arcblock/did-connect-react library. It&apos;s a React Context Provider that encapsulates all session-related</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/core-components-session-provider-557476/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/getting-started-557476/</link>
      <description>This guide will walk you through the essential steps to integrate decentralized identity (DID) authentication into your React application using @arcbl</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/getting-started-557476/</guid>
    </item>
    <item>
      <title>Hooks</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/hooks-557476/</link>
      <description>The @arcblock/did-connect-react library offers a powerful set of React hooks that provide programmatic control and flexible data access. While the Ses</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/hooks-557476/</guid>
    </item>
    <item>
      <title>useConnect</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/hooks-use-connect-557476/</link>
      <description>The useConnect hook provides a powerful, programmatic way to open, close, and manage the DidConnect UI modal. It&apos;s the ideal solution when you need mo</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/hooks-use-connect-557476/</guid>
    </item>
    <item>
      <title>useDid</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/hooks-use-did-557476/</link>
      <description>The useDid hook is a convenient utility for easily extracting and working with specific DID-related information from the session.user object. It simpl</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/hooks-use-did-557476/</guid>
    </item>
    <item>
      <title>useOAuth &amp; usePasskey</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/hooks-use-oauth-passkey-557476/</link>
      <description>While the DidConnect component and useConnect hook provide a comprehensive, pre-built UI for all authentication methods, you may need to build a custo</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/hooks-use-oauth-passkey-557476/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/overview-557476/</link>
      <description>The @arcblock/did-connect-react library provides a comprehensive set of React components and hooks designed to seamlessly integrate decentralized iden</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/overview-557476/</guid>
    </item>
    <item>
      <title>UI Components</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/ui-components-557476/</link>
      <description>The @arcblock/did-connect-react library includes a set of pre-styled, supplementary UI components designed to help you display DID-related information</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/ui-components-557476/</guid>
    </item>
    <item>
      <title>Address</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/ui-components-address-557476/</link>
      <description>The Address component is a specialized UI element designed to display Decentralized Identifier (DID) addresses in a clean, readable, and user-friendly</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/ui-components-address-557476/</guid>
    </item>
    <item>
      <title>Avatar</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/ui-components-avatar-557476/</link>
      <description>The Avatar component is a simple and convenient way to display a user&apos;s profile picture. It can automatically generate a unique avatar based on the us</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/ui-components-avatar-557476/</guid>
    </item>
    <item>
      <title>Button</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/ui-components-button-557476/</link>
      <description>The ConnectButton component offers a pre-styled and recognizable button for initiating the DID Connect authentication process. It simplifies creating</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/ui-components-button-557476/</guid>
    </item>
    <item>
      <title>Logo</title>
      <link>https://www.arcblock.io/en/docs/did-connect-react/ui-components-logo-557476/</link>
      <description>The Logo component provides a simple and consistent way to display the official DID Connect logo within your application. It&apos;s a straightforward visua</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-react/ui-components-logo-557476/</guid>
    </item>
    <item>
      <title>DID Connect SDK (Node.js)</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/</link>
      <description>@arcblock/did-connect-js helps Node.js apps integrate DID Connect for secure authentication</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/api-reference-b5860f/</link>
      <description>This section provides detailed documentation of the core classes, constructors, methods, and options available in the DID Connect SDK. Understanding t</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/api-reference-b5860f/</guid>
    </item>
    <item>
      <title>WalletAuthenticator</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/api-reference-wallet-authenticator-b5860f/</link>
      <description>The WalletAuthenticator is the core class for server-side logic in a DID Connect session. It is responsible for creating authentication requests, sign</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/api-reference-wallet-authenticator-b5860f/</guid>
    </item>
    <item>
      <title>WalletHandlers</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/api-reference-wallet-handlers-b5860f/</link>
      <description>The WalletHandlers class is a high-level utility designed to seamlessly integrate the DID Connect workflow into an Express.js or similar server-side f</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/api-reference-wallet-handlers-b5860f/</guid>
    </item>
    <item>
      <title>Agreement Claim</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/claims-agreement-b5860f/</link>
      <description>The Agreement Claim is a powerful tool for obtaining explicit user consent for documents like Terms of Service, Privacy Policies, or any other formal</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/claims-agreement-b5860f/</guid>
    </item>
    <item>
      <title>Asset Claim</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/claims-asset-b5860f/</link>
      <description>The Asset Claim is used to request that a user present proof of ownership for a specific on-chain digital asset, such as a Non-Fungible Token (NFT). T</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/claims-asset-b5860f/</guid>
    </item>
    <item>
      <title>Asset or VC Claim</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/claims-asset-or-vc-b5860f/</link>
      <description>The assetOrVC claim provides a flexible way to request that a user present proof of ownership of either an on-chain asset (like an NFT) or a Verifiabl</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/claims-asset-or-vc-b5860f/</guid>
    </item>
    <item>
      <title>Auth Principal Claim</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/claims-auth-principal-b5860f/</link>
      <description>The authPrincipal claim is the cornerstone of any DID Connect session. It is the most fundamental and commonly used claim, designed to ask the user to</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/claims-auth-principal-b5860f/</guid>
    </item>
    <item>
      <title>Claims Reference</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/claims-b5860f/</link>
      <description>DID Connect enables applications to request specific information or actions from a user&apos;s digital wallet. These requests are called &quot;claims.&quot; Each cla</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/claims-b5860f/</guid>
    </item>
    <item>
      <title>Encryption Key Claim</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/claims-encryption-key-b5860f/</link>
      <description>The encryptionKey claim is a powerful feature that allows your application to request a secret encryption key from the user&apos;s wallet. This key is dete</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/claims-encryption-key-b5860f/</guid>
    </item>
    <item>
      <title>Key Pair Claim</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/claims-key-pair-b5860f/</link>
      <description>The Key Pair Claim is a powerful feature that allows your application to request the user&apos;s wallet to generate a new cryptographic key pair. This is p</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/claims-key-pair-b5860f/</guid>
    </item>
    <item>
      <title>Prepare Transaction Claim</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/claims-prepare-tx-b5860f/</link>
      <description>The prepareTx claim is a powerful tool for dApps that need users to complete and sign transactions, especially in payment and asset transfer scenarios</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/claims-prepare-tx-b5860f/</guid>
    </item>
    <item>
      <title>Profile Claim</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/claims-profile-b5860f/</link>
      <description>The Profile Claim is used to request personal information from a user&apos;s DID Wallet. This is a foundational step for many applications, enabling featur</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/claims-profile-b5860f/</guid>
    </item>
    <item>
      <title>Signature Claim</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/claims-signature-b5860f/</link>
      <description>The Signature Claim is a versatile tool used to request a user to sign arbitrary data using the private key associated with their DID. This cryptograp</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/claims-signature-b5860f/</guid>
    </item>
    <item>
      <title>Verifiable Credential Claim</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/claims-verifiable-credential-b5860f/</link>
      <description>A Verifiable Credential (VC) is a digital tamper-proof credential that can be used to prove something about the holder. The Verifiable Credential clai</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/claims-verifiable-credential-b5860f/</guid>
    </item>
    <item>
      <title>Examples</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/examples-b5860f/</link>
      <description>Welcome to the examples section. Here, you&apos;ll find a collection of practical, end-to-end examples designed to help you quickly understand and implemen</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/examples-b5860f/</guid>
    </item>
    <item>
      <title>Multi-Chain Connect</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/examples-multi-chain-connect-b5860f/</link>
      <description>DID Connect is designed with interoperability in mind, extending its capabilities beyond the ArcBlock ecosystem. You can configure it to seamlessly in</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/examples-multi-chain-connect-b5860f/</guid>
    </item>
    <item>
      <title>Multi-Step Session</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/examples-multi-step-session-b5860f/</link>
      <description>In many real-world applications, a single interaction isn&apos;t enough to complete a task. You might need to guide a user through a sequence of steps, suc</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/examples-multi-step-session-b5860f/</guid>
    </item>
    <item>
      <title>NFT Gated Access</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/examples-nft-gate-b5860f/</link>
      <description>This example demonstrates how to restrict access to specific content or features in your application to users who own a particular Non-Fungible Token</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/examples-nft-gate-b5860f/</guid>
    </item>
    <item>
      <title>Simple Login</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/examples-simple-login-b5860f/</link>
      <description>This example provides a step-by-step guide to implementing a basic user login system using DID Connect. The goal is to authenticate a user with their</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/examples-simple-login-b5860f/</guid>
    </item>
    <item>
      <title>Transaction Payment</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/examples-transaction-payment-b5860f/</link>
      <description>This example demonstrates a common and powerful use case for DID Connect: requesting a user to sign and submit an on-chain transaction for payment. Th</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/examples-transaction-payment-b5860f/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/getting-started-b5860f/</link>
      <description>This guide provides a minimal, step-by-step example to help you set up a basic DID Connect session in your Node.js application. By the end of this tut</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/getting-started-b5860f/</guid>
    </item>
    <item>
      <title>Guides</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/guides-b5860f/</link>
      <description>Welcome to the DID Connect Guides. This section provides practical, step-by-step instructions for implementing common use cases and leveraging the adv</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/guides-b5860f/</guid>
    </item>
    <item>
      <title>Chaining Workflows</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/guides-chaining-workflows-b5860f/</link>
      <description>DID Connect allows you to link multiple, distinct authentication sessions together, creating a seamless, multi-step process for the user from a single</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/guides-chaining-workflows-b5860f/</guid>
    </item>
    <item>
      <title>Delegated Connect</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/guides-delegated-connect-b5860f/</link>
      <description>Delegated Connect is an advanced feature that enhances security by allowing an application to perform DID Connect operations using a temporary or lowe</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/guides-delegated-connect-b5860f/</guid>
    </item>
    <item>
      <title>Handling Wallet Responses</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/guides-handling-responses-b5860f/</link>
      <description>Once you&apos;ve defined the claims for a DID Connect session as shown in the Requesting Claims guide, the next critical step is to process the user&apos;s resp</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/guides-handling-responses-b5860f/</guid>
    </item>
    <item>
      <title>Requesting Claims</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/guides-requesting-claims-b5860f/</link>
      <description>In a DID Connect session, a &quot;claim&quot; is a specific piece of information or action you request from a user&apos;s wallet. This could be anything from their n</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/guides-requesting-claims-b5860f/</guid>
    </item>
    <item>
      <title>The DID Connect Workflow</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/guides-workflow-b5860f/</link>
      <description>A DID Connect session is a secure, decentralized authentication process that allows a user to interact with a decentralized application (DApp) using t</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/guides-workflow-b5860f/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/did-connect-sdk/overview-b5860f/</link>
      <description>Welcome to DID Connect, a protocol designed for seamless and secure authentication using Decentralized Identifiers (DIDs). This library, @arcblock/did</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect-sdk/overview-b5860f/</guid>
    </item>
    <item>
      <title>How to add/switch accounts?</title>
      <link>https://www.arcblock.io/en/docs/did-connect/add-switch-account/</link>
      <description>Click on the profile picture in the top right corner of the site to open the personal control panel Click on the account section below the avatar to s</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/add-switch-account/</guid>
    </item>
    <item>
      <title>How do I connect my social account to a wallet?</title>
      <link>https://www.arcblock.io/en/docs/did-connect/connect-oauth-account-to-wallet/</link>
      <description>You can easily connect to some Blocklets using your social accounts, like Google or Apple, without setting up a DID Wallet right away.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/connect-oauth-account-to-wallet/</guid>
    </item>
    <item>
      <title>Developer Guide</title>
      <link>https://www.arcblock.io/en/docs/did-connect/developer-guides/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/developer-guides/</guid>
    </item>
    <item>
      <title>Specify the behavior of DID Connect via URL.</title>
      <link>https://www.arcblock.io/en/docs/did-connect/did-connect-custom-in-url/</link>
      <description>In some cases, users need to be able to quickly switch to a specified account in any link. This can be achieved by customizing the behavior of the DID</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/did-connect-custom-in-url/</guid>
    </item>
    <item>
      <title>Quick Start</title>
      <link>https://www.arcblock.io/en/docs/did-connect/did-connect-getting-started/</link>
      <description>Integrating DID Connect is simplest by first creating a Blocklet. If you are unsure how to create a Blocklet, please refer to: Create Blocklet Docume</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/did-connect-getting-started/</guid>
    </item>
    <item>
      <title>Introduction</title>
      <link>https://www.arcblock.io/en/docs/did-connect/did-connect-introduction/</link>
      <description>This is where you will learn everything about DID Connect.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/did-connect-introduction/</guid>
    </item>
    <item>
      <title>DID Connect Protocol</title>
      <link>https://www.arcblock.io/en/docs/did-connect/did-connect-protocol/</link>
      <description>DID Connect Protocol is an open protocol that provides a secure and decentralized mechanism for connecting users with DApps by using cryptography tech</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/did-connect-protocol/</guid>
    </item>
    <item>
      <title>DID Connect Workflow</title>
      <link>https://www.arcblock.io/en/docs/did-connect/did-connect-workflow/</link>
      <description>Glossary</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/did-connect-workflow/</guid>
    </item>
    <item>
      <title>FAQ</title>
      <link>https://www.arcblock.io/en/docs/did-connect/faq/</link>
      <description>- How to use DID Connect in other frameworks</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/faq/</guid>
    </item>
    <item>
      <title>User Guides</title>
      <link>https://www.arcblock.io/en/docs/did-connect/guides/</link>
      <description>- How do I update profile?</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/guides/</guid>
    </item>
    <item>
      <title>Configure OAuth login</title>
      <link>https://www.arcblock.io/en/docs/did-connect/oauth-config/</link>
      <description>- Configure GitHub login</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/oauth-config/</guid>
    </item>
    <item>
      <title>Configure Auth0 Login</title>
      <link>https://www.arcblock.io/en/docs/did-connect/oauth-config-auth0/</link>
      <description>Auth0 is a third-party login management platform that allows easy integration of login methods such as Google, Apple, GitHub, etc. Blocklet Server sup</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/oauth-config-auth0/</guid>
    </item>
    <item>
      <title>Configure GitHub login</title>
      <link>https://www.arcblock.io/en/docs/did-connect/oauth-config-github/</link>
      <description>Github provides OAuth login method, users can log in to GitHub OAuth-enabled applications through their GitHub accounts. For users, they no longer nee</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/oauth-config-github/</guid>
    </item>
    <item>
      <title>Configure Google Login</title>
      <link>https://www.arcblock.io/en/docs/did-connect/oauth-config-google/</link>
      <description>Google provides the OAuth login method, allowing users to log in to applications that have integrated Google OAuth using their Google accounts. For us</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/oauth-config-google/</guid>
    </item>
    <item>
      <title>Reference</title>
      <link>https://www.arcblock.io/en/docs/did-connect/references/</link>
      <description>- DID Connect Protocol</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/references/</guid>
    </item>
    <item>
      <title>Request digest signature</title>
      <link>https://www.arcblock.io/en/docs/did-connect/request-digest-signature/</link>
      <description>This function is basiclly same as , the difference lies in the ability to simplify the data to be signed and protect the original content of the sign</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/request-digest-signature/</guid>
    </item>
    <item>
      <title>Request multiple claims</title>
      <link>https://www.arcblock.io/en/docs/did-connect/request-multiple-claims/</link>
      <description>In some cases, you may need do multiple signature in single one DID Connect, which can get a smoother experience, follow this article to learn how to</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/request-multiple-claims/</guid>
    </item>
    <item>
      <title>Request multiple steps</title>
      <link>https://www.arcblock.io/en/docs/did-connect/request-multiple-steps/</link>
      <description>Similar to , you can do multiple signature in single one DID Connect, but there are some different features, follow this article to learn how to do m</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/request-multiple-steps/</guid>
    </item>
    <item>
      <title>Request NFT</title>
      <link>https://www.arcblock.io/en/docs/did-connect/request-nft/</link>
      <description>In some cases, you may need check if your DID Wallet has specific NFT or VC, like if you&apos;ve been to ArcBlock devcon 2021, follow this article to learn</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/request-nft/</guid>
    </item>
    <item>
      <title>Request payment</title>
      <link>https://www.arcblock.io/en/docs/did-connect/request-payment/</link>
      <description>In some cases, you may need to pay some fees to a Blocklet, follow this article to learn how to request payment with DID Connect. The basic process is</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/request-payment/</guid>
    </item>
    <item>
      <title>Request for signature</title>
      <link>https://www.arcblock.io/en/docs/did-connect/request-text-signature/</link>
      <description>In some cases, you may need to use your DID Wallet to sign some data, this signature can be verified by your DID Wallet, follow this article to learn</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/request-text-signature/</guid>
    </item>
    <item>
      <title>How to manage storage?</title>
      <link>https://www.arcblock.io/en/docs/did-connect/storage-management/</link>
      <description>Click on the personal avatar in the upper right corner of the website, click to show the menu, and click on the personal center button . On the user c</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/storage-management/</guid>
    </item>
    <item>
      <title>Subscribe to DID Connect Events</title>
      <link>https://www.arcblock.io/en/docs/did-connect/subscribe-to-events/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/subscribe-to-events/</guid>
    </item>
    <item>
      <title>How to change my passport?</title>
      <link>https://www.arcblock.io/en/docs/did-connect/switch-passport/</link>
      <description>During the process of accessing the blocklet, you may encounter some page prompts indicating that you do not have permission to access it. This means</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/switch-passport/</guid>
    </item>
    <item>
      <title>How do I update profile?</title>
      <link>https://www.arcblock.io/en/docs/did-connect/switch-profile/</link>
      <description>Open any site (such as https://www.arcblock.io/en ), click on the person&apos;s profile picture in the upper right corner Click on the personal center to</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/switch-profile/</guid>
    </item>
    <item>
      <title>Type cheatsheet</title>
      <link>https://www.arcblock.io/en/docs/did-connect/type-cheatsheet/</link>
      <description>Agreement</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/type-cheatsheet/</guid>
    </item>
    <item>
      <title>How to manage login sessions?</title>
      <link>https://www.arcblock.io/en/docs/did-connect/user-session-management/</link>
      <description>Click on the profile picture in the top right corner of the website, click on the menu that appears, and then click on the personal center button On</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/user-session-management/</guid>
    </item>
    <item>
      <title>How to use DID Connect in other frameworks</title>
      <link>https://www.arcblock.io/en/docs/did-connect/work-with-other-frameworks/</link>
      <description>DID Connect currently only supports React, Vue.js, svelte, Solid.js, AngularJS are actively under development</description>
      
      <guid>https://www.arcblock.io/en/docs/did-connect/work-with-other-frameworks/</guid>
    </item>
    <item>
      <title>DID Names</title>
      <link>https://www.arcblock.io/en/docs/did-domain/</link>
      <description>Naming Service based on NFT and verifiable credentials.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/</guid>
    </item>
    <item>
      <title>How to Guides</title>
      <link>https://www.arcblock.io/en/docs/did-domain/4_eIjRPxh97fX7MEPmcE-ogf/</link>
      <description>Quick help when you have setup your domain.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/4_eIjRPxh97fX7MEPmcE-ogf/</guid>
    </item>
    <item>
      <title>Bulk host domains using the didnames CLI</title>
      <link>https://www.arcblock.io/en/docs/did-domain/D7PPOwb2VXHPro-wVSsORHHG/</link>
      <description>DID Names offers a didnames CLI tool to simplify managing domains hosted with other providers within the DID Names system.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/D7PPOwb2VXHPro-wVSsORHHG/</guid>
    </item>
    <item>
      <title>FAQs</title>
      <link>https://www.arcblock.io/en/docs/did-domain/did-domain-faq/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/did-domain-faq/</guid>
    </item>
    <item>
      <title>Hosting Domain</title>
      <link>https://www.arcblock.io/en/docs/did-domain/did-domain-host/</link>
      <description>DID Names supports hosting domains registered with other registrars. After an NFT is issued for the domain, it can be used on the Blocklet platform.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/did-domain-host/</guid>
    </item>
    <item>
      <title>How to hosting domains from Godaddy?</title>
      <link>https://www.arcblock.io/en/docs/did-domain/did-domain-modify-nameservers/</link>
      <description>Different registrars have different ways of making modifications. This document will demonstrate some methods for registrars to modify name servers an</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/did-domain-modify-nameservers/</guid>
    </item>
    <item>
      <title>Enable DID Domain in Blocklet Server</title>
      <link>https://www.arcblock.io/en/docs/did-domain/enable-did-domain-in-blocklet-server/</link>
      <description>The older version of Blocklet Server does not have DID Domain enabled by default. You need to manually configure the URL of the DID Domain service to</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/enable-did-domain-in-blocklet-server/</guid>
    </item>
    <item>
      <title>Get DID Domain</title>
      <link>https://www.arcblock.io/en/docs/did-domain/get-did-domain/</link>
      <description>Before using the DID domain name, you need to obtain a domain name. You can follow the steps below to obtain a domain name.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/get-did-domain/</guid>
    </item>
    <item>
      <title>How to host a domain from Namecheap on DID Names</title>
      <link>https://www.arcblock.io/en/docs/did-domain/hosting-domain-from-namecheap/</link>
      <description>If you purchased your domain on Namecheap, please consult the following documentation to update your nameservers.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/hosting-domain-from-namecheap/</guid>
    </item>
    <item>
      <title>Introduction</title>
      <link>https://www.arcblock.io/en/docs/did-domain/introduction/</link>
      <description>What Is a DID Name?</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/introduction/</guid>
    </item>
    <item>
      <title>Terminology</title>
      <link>https://www.arcblock.io/en/docs/did-domain/terminology/</link>
      <description>What is the relationship between DID Domain and DID Names? A DID Domain name is a type of DID Name Service. Standardize the terms &quot;top-level domain,&quot;</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/terminology/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/did-domain/TiGZYeOXuUt7RLvaCyD3izta/</link>
      <description>Step-by-step instructions on how to get and use a domain on the blocklet platform:</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/TiGZYeOXuUt7RLvaCyD3izta/</guid>
    </item>
    <item>
      <title>Upgrade DID Names Subscription</title>
      <link>https://www.arcblock.io/en/docs/did-domain/upgrade-did-domain-subscription/</link>
      <description>If you want to update your DID Names subscription, from monthly to yearly billing, checkout video below:</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/upgrade-did-domain-subscription/</guid>
    </item>
    <item>
      <title>Use DID Domain</title>
      <link>https://www.arcblock.io/en/docs/did-domain/use-did-domain/</link>
      <description>There are two ways to add your DID domain to a running Blocklet:</description>
      
      <guid>https://www.arcblock.io/en/docs/did-domain/use-did-domain/</guid>
    </item>
    <item>
      <title>DID Space SDK (Node.js)</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/</link>
      <description>@blocklet/did-space-js runs on Node.js to programmatically interoperate with DID spaces.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/api-reference-c19e7c/</link>
      <description>Welcome to the complete API reference for the DID Space Client SDK. This section provides detailed documentation for every class, method, and command</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/api-reference-c19e7c/</guid>
    </item>
    <item>
      <title>NFT Commands</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/api-reference-nft-commands-c19e7c/</link>
      <description>Specialized commands for handling NFT-related assets and their associated DID Documents. These commands streamline the process of storing digital asse</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/api-reference-nft-commands-c19e7c/</guid>
    </item>
    <item>
      <title>PutNftObjectCommand</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/api-reference-nft-commands-put-nft-object-c19e7c/</link>
      <description>The PutNftObjectCommand is a specialized command designed to upload a digital asset (like an image, video, or audio file) and simultaneously create or</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/api-reference-nft-commands-put-nft-object-c19e7c/</guid>
    </item>
    <item>
      <title>Object Commands</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/api-reference-object-commands-c19e7c/</link>
      <description>Object Commands are the core tools for interacting with individual files (or &quot;objects&quot;) within a DID Space. They provide the fundamental building bloc</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/api-reference-object-commands-c19e7c/</guid>
    </item>
    <item>
      <title>DeleteObjectCommand</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/api-reference-object-commands-delete-object-c19e7c/</link>
      <description>The DeleteObjectCommand is used to permanently delete an object from your DID Space. This action is irreversible.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/api-reference-object-commands-delete-object-c19e7c/</guid>
    </item>
    <item>
      <title>GetObjectCommand</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/api-reference-object-commands-get-object-c19e7c/</link>
      <description>The GetObjectCommand is used to retrieve or download an object from your DID Space. The content of the object is returned as a readable stream, making</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/api-reference-object-commands-get-object-c19e7c/</guid>
    </item>
    <item>
      <title>ListObjectsCommand</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/api-reference-object-commands-list-objects-c19e7c/</link>
      <description>The ListObjectsCommand is used to retrieve a list of objects, which can be files or directories, from a specified path within your DID Space. It offer</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/api-reference-object-commands-list-objects-c19e7c/</guid>
    </item>
    <item>
      <title>PutObjectCommand</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/api-reference-object-commands-put-object-c19e7c/</link>
      <description>The PutObjectCommand is used to upload a new object or update an existing object in your DID Space. This command is versatile and can handle various d</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/api-reference-object-commands-put-object-c19e7c/</guid>
    </item>
    <item>
      <title>SpaceClient</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/api-reference-space-client-c19e7c/</link>
      <description>The SpaceClient is the primary interface for interacting with the DID Space API. It&apos;s the main entry point for the SDK, responsible for handling confi</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/api-reference-space-client-c19e7c/</guid>
    </item>
    <item>
      <title>Sync Commands</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/api-reference-sync-commands-c19e7c/</link>
      <description>High-level commands for synchronizing the state between a local folder and a remote directory in a DID Space. These commands simplify the complex proc</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/api-reference-sync-commands-c19e7c/</guid>
    </item>
    <item>
      <title>SyncFolderPullCommand</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/api-reference-sync-commands-sync-folder-pull-c19e7c/</link>
      <description>The SyncFolderPullCommand is a high-level command designed to synchronize a remote directory from a DID Space to a local folder. It intelligently comp</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/api-reference-sync-commands-sync-folder-pull-c19e7c/</guid>
    </item>
    <item>
      <title>SyncFolderPushCommand</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/api-reference-sync-commands-sync-folder-push-c19e7c/</link>
      <description>The SyncFolderPushCommand is a high-level command designed to efficiently synchronize a local directory with a remote directory in your DID Space. It</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/api-reference-sync-commands-sync-folder-push-c19e7c/</guid>
    </item>
    <item>
      <title>Client Initialization &amp; Auth</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/core-concepts-authentication-c19e7c/</link>
      <description>The SpaceClient is the primary interface for interacting with the DID Space network. Before you can upload files or manage data, you must first create</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/core-concepts-authentication-c19e7c/</guid>
    </item>
    <item>
      <title>Core Concepts</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/core-concepts-c19e7c/</link>
      <description>This section delves into the fundamental principles and architectural patterns that power the @blocklet/did-space-js SDK. Understanding these concepts</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/core-concepts-c19e7c/</guid>
    </item>
    <item>
      <title>Request Signing</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/core-concepts-request-signing-c19e7c/</link>
      <description>To ensure the security and integrity of every interaction with your DID Space, all API requests are protected by a robust cryptographic signing mechan</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/core-concepts-request-signing-c19e7c/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/getting-started-c19e7c/</link>
      <description>Welcome to the DID Space Client SDK! This guide will walk you through the essential steps to get the SDK installed, configured, and to perform your fi</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/getting-started-c19e7c/</guid>
    </item>
    <item>
      <title>Guides</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/guides-c19e7c/</link>
      <description>Welcome to the Guides section. Here you&apos;ll find practical, step-by-step tutorials designed to help you accomplish common tasks and implement specific</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/guides-c19e7c/</guid>
    </item>
    <item>
      <title>Managing Folder Previews</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/guides-manage-previews-c19e7c/</link>
      <description>DID Space allows you to set a custom preview for any folder. This feature enables you to define how a folder is presented in applications, turning a s</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/guides-manage-previews-c19e7c/</guid>
    </item>
    <item>
      <title>Synchronizing Folders</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/guides-sync-folders-c19e7c/</link>
      <description>Keeping a local directory in sync with a remote one in your DID Space is a common requirement for applications like static website hosting, data backu</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/guides-sync-folders-c19e7c/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/overview-c19e7c/</link>
      <description>Welcome to the DID Space Client SDK for JavaScript! This is a powerful, modern library designed for Node.js environments, enabling you to seamlessly i</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/overview-c19e7c/</guid>
    </item>
    <item>
      <title>Utilities</title>
      <link>https://www.arcblock.io/en/docs/did-space-js/utilities-c19e7c/</link>
      <description>The @blocklet/did-space-js library exports a collection of utility functions designed to simplify common tasks you&apos;ll encounter while building your ap</description>
      
      <guid>https://www.arcblock.io/en/docs/did-space-js/utilities-c19e7c/</guid>
    </item>
    <item>
      <title>DID Spaces Guide</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/</link>
      <description>DID Spaces User Guide: Learn features, characteristics and help channels.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/</guid>
    </item>
    <item>
      <title>DID Spaces UI (React)</title>
      <link>https://www.arcblock.io/en/docs/did-spaces-react-components/</link>
      <description>@blocklet/did-space-react: A React component library for DID Spaces connection &amp; display.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces-react-components/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/did-spaces-react-components/api-reference-01a073/</link>
      <description>This section serves as a reference for the key TypeScript types and interfaces used as props in the DIDSpaceConnect and DIDSpaceConnection components.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces-react-components/api-reference-01a073/</guid>
    </item>
    <item>
      <title>Types</title>
      <link>https://www.arcblock.io/en/docs/did-spaces-react-components/api-reference-types-01a073/</link>
      <description>This section provides a detailed reference for the core TypeScript types and interfaces used throughout the DID Space component library. Understanding</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces-react-components/api-reference-types-01a073/</guid>
    </item>
    <item>
      <title>Components</title>
      <link>https://www.arcblock.io/en/docs/did-spaces-react-components/components-01a073/</link>
      <description>The DID Space React library provides a set of core components to streamline the process of connecting to and interacting with DID Spaces. These compon</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces-react-components/components-01a073/</guid>
    </item>
    <item>
      <title>DIDSpaceConnect</title>
      <link>https://www.arcblock.io/en/docs/did-spaces-react-components/components-didspaceconnect-01a073/</link>
      <description>The DIDSpaceConnect component provides a versatile button for initiating connections to a DID Space. It simplifies various authentication flows, inclu</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces-react-components/components-didspaceconnect-01a073/</guid>
    </item>
    <item>
      <title>DIDSpaceConnection</title>
      <link>https://www.arcblock.io/en/docs/did-spaces-react-components/components-didspaceconnection-01a073/</link>
      <description>The DIDSpaceConnection component is a versatile UI card designed to display key information about a connected DID Space. It provides a clear and inter</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces-react-components/components-didspaceconnection-01a073/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/did-spaces-react-components/getting-started-01a073/</link>
      <description>This guide will walk you through the essential steps to integrate DID Space functionality into your React application. You&apos;ll learn how to install the</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces-react-components/getting-started-01a073/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/did-spaces-react-components/overview-01a073/</link>
      <description>Welcome to the documentation for @blocklet/did-space-react. This library provides a set of React components designed to streamline the integration of</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces-react-components/overview-01a073/</guid>
    </item>
    <item>
      <title>Prod Spaces data retention policy updated</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/3ZzoUtM8foAlyYGxINj0E70i/</link>
      <description>Welcome to the ArcBlock community! Here, we are committed to providing you with a platform to share insights, report issues, seek help, and inspire in</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/3ZzoUtM8foAlyYGxINj0E70i/</guid>
    </item>
    <item>
      <title>AIGNE</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/ai-studio-case/</link>
      <description>Scenario</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/ai-studio-case/</guid>
    </item>
    <item>
      <title>Application Example</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/app-examples/</link>
      <description>To help developers understand how to integrate DID Spaces and ensure they function correctly, we have prepared the following examples.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/app-examples/</guid>
    </item>
    <item>
      <title>DID Spaces v0.5.83: OAuth integrated DID Space</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/aVNIUFvC_7I86v8b4VF9EADk/</link>
      <description>The updates introduce the following new features:</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/aVNIUFvC_7I86v8b4VF9EADk/</guid>
    </item>
    <item>
      <title>Reading and Writing to DID Space Using @blocklet/did-space-js</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/backup-blocklet/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/backup-blocklet/</guid>
    </item>
    <item>
      <title>Backup Blocklet to DID Space.</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/backup-to-did-space/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/backup-to-did-space/</guid>
    </item>
    <item>
      <title>Get DID Space</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/buy-a-did-space/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/buy-a-did-space/</guid>
    </item>
    <item>
      <title>Get the endpoint of the DID Space when logging into the application for the first time.</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/connect-did-space-on-login/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/connect-did-space-on-login/</guid>
    </item>
    <item>
      <title>Get the endpoint of DID Space</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/connect-to-did-spaces/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/connect-to-did-spaces/</guid>
    </item>
    <item>
      <title>Get the endpoint of the DID Space during the installation startup process.</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/connect-to-did-spaces-on-setup/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/connect-to-did-spaces-on-setup/</guid>
    </item>
    <item>
      <title>Data retention policy</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/data-retention-policy-uSgig/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/data-retention-policy-uSgig/</guid>
    </item>
    <item>
      <title>Best Practices for Developers</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/did-space-developer-best-practice/</link>
      <description>Here are some guidelines for using DID Spaces.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/did-space-developer-best-practice/</guid>
    </item>
    <item>
      <title>Install the DID wallet</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/did-spaces-did-wallet/</link>
      <description>You can refer to https://support.didwallet.io/howToDownload for completing the wallet download and installation.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/did-spaces-did-wallet/</guid>
    </item>
    <item>
      <title>Frequently Asked Questions</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/did-spaces-frequently-asked-questions/</link>
      <description>- Data retention policy</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/did-spaces-frequently-asked-questions/</guid>
    </item>
    <item>
      <title>User Guide</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/did-spaces-getting-started/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/did-spaces-getting-started/</guid>
    </item>
    <item>
      <title>Developer Guide</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/did-spaces-how-to-guides/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/did-spaces-how-to-guides/</guid>
    </item>
    <item>
      <title>MCP服务器  MCP Server</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/did-spaces-mcp-server/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/did-spaces-mcp-server/</guid>
    </item>
    <item>
      <title>Welcome</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/did-spaces-welcome/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/did-spaces-welcome/</guid>
    </item>
    <item>
      <title>Fix CORS error when connecting DID Space</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/fixing-cors-errors-when-connecting-to-space/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/fixing-cors-errors-when-connecting-to-space/</guid>
    </item>
    <item>
      <title>Create a DID Space by installing Personal DID Spaces.</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/get-did-space-by-personal/</link>
      <description>Summary</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/get-did-space-by-personal/</guid>
    </item>
    <item>
      <title>Receive DID Space for free</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/get-did-spaces-for-free/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/get-did-spaces-for-free/</guid>
    </item>
    <item>
      <title>Draft: Purchase DID Space</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/gTndeHO7NRldrWuv3WV2_BjH/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/gTndeHO7NRldrWuv3WV2_BjH/</guid>
    </item>
    <item>
      <title>Reference Terminology</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/Ha8x7mO69jChmW80qiqCKOWB/</link>
      <description>DID Spaces</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/Ha8x7mO69jChmW80qiqCKOWB/</guid>
    </item>
    <item>
      <title>Draft: Default Space How to upgrade by payment?</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/Hh9dckin6wJs_YQDSb_8pZ-6/</link>
      <description>This is just a draft, to be perfected.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/Hh9dckin6wJs_YQDSb_8pZ-6/</guid>
    </item>
    <item>
      <title>Connecting to the DID Space using the Gateway Address</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/how-to-obtain-space-gateway-url/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/how-to-obtain-space-gateway-url/</guid>
    </item>
    <item>
      <title>The automatic backup of Blocklet is stuck, how can it be quickly restored?</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/how-to-repair-auto-backup/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/how-to-repair-auto-backup/</guid>
    </item>
    <item>
      <title>How to re-subscribe to an expired DID Space</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/how-to-resubscribe-did-space/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/how-to-resubscribe-did-space/</guid>
    </item>
    <item>
      <title>Switch the DID Space bound to NFT Blender.</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/L2PAqN_1CEHciNdPE4JefSYh/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/L2PAqN_1CEHciNdPE4JefSYh/</guid>
    </item>
    <item>
      <title>DID Spaces v0.4.26 released: subscription fully adopts pay-as-you-go &amp; supports paid upgrade Default Space</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/MJsBv7wkBk7mIwRYfPjTJnGu/</link>
      <description>Through the relentless efforts of engineers, DID Spaces officially released a new version v0.4.26. The main features of this update include subscripti</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/MJsBv7wkBk7mIwRYfPjTJnGu/</guid>
    </item>
    <item>
      <title>Store the data of the DID Wallet.</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/MXp8eADQTiX3La3Rzg80RSC_/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/MXp8eADQTiX3La3Rzg80RSC_/</guid>
    </item>
    <item>
      <title>NFT Maker</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/nft-maker-case/</link>
      <description>Scenario</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/nft-maker-case/</guid>
    </item>
    <item>
      <title>The application connects to the DID Space to store and display personalized data.</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/plTvVwQp4m7b-q_3uJQ3aXD_/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/plTvVwQp4m7b-q_3uJQ3aXD_/</guid>
    </item>
    <item>
      <title>Pricing policy</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/pricing-policy-hhnsg/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/pricing-policy-hhnsg/</guid>
    </item>
    <item>
      <title>Restore Blocklet</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/restore-blocklet/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/restore-blocklet/</guid>
    </item>
    <item>
      <title>Restore the Blocklet to the Blocklet Server.</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/restore-to-blocklet-server/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/restore-to-blocklet-server/</guid>
    </item>
    <item>
      <title>Restore Blocklet to Launcher</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/restore-to-launcher/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/restore-to-launcher/</guid>
    </item>
    <item>
      <title>Store personal data</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/storage-your-data/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/storage-your-data/</guid>
    </item>
    <item>
      <title>DID Spaces v0.3.75 released: Supports reading and writing component spaces</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/support-read-write-component-space/</link>
      <description>As of now, the new version v0.3.75 of DID Spaces has been released. This update includes added read and write component space functionality, as well a</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/support-read-write-component-space/</guid>
    </item>
    <item>
      <title>Todo List --&gt; 待办事项列表</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/todo-list-example/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/todo-list-example/</guid>
    </item>
    <item>
      <title>DID Spaces v1.0.48: 支持预览 post/bookmark/blog/doc</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/UfsJ7NwMaF5QtYgE8xKcZZm1/</link>
      <description>执行摘要</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/UfsJ7NwMaF5QtYgE8xKcZZm1/</guid>
    </item>
    <item>
      <title>DID Spaces v0.6.0: OAuth Integration in DID Spaces</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/VEp60mUb0dJ-mxHmbMPHPXBA/</link>
      <description>The key feature of this update is the integration of OAuth accounts with DID Spaces. Additionally, there are several enhancements and fixes responding</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/VEp60mUb0dJ-mxHmbMPHPXBA/</guid>
    </item>
    <item>
      <title>Change log</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/wvRR_Ry_cjfOfAmjE72Os41M/</link>
      <description>- Draft: Purchase DID Space</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/wvRR_Ry_cjfOfAmjE72Os41M/</guid>
    </item>
    <item>
      <title>Application case</title>
      <link>https://www.arcblock.io/en/docs/did-spaces/xHZTKQuliZMqA_n3RBVLk7wv/</link>
      <description>Currently, several online applications have integrated with DID Spaces and are operating successfully. These applications include:</description>
      
      <guid>https://www.arcblock.io/en/docs/did-spaces/xHZTKQuliZMqA_n3RBVLk7wv/</guid>
    </item>
    <item>
      <title>DID Wallet Guide</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/</link>
      <description>DID Wallet: Supports multiple chains, integrates identity and asset management.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/</guid>
    </item>
    <item>
      <title>Get Started</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/get-started/</link>
      <description>- What is DID wallet？</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/get-started/</guid>
    </item>
    <item>
      <title>How to add a chain?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-add-a-chain/</link>
      <description>Open your wallet and go to the home page Click the upper right corner to enter My, and then click the upper right corner Settings Click the Chain Mana</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-add-a-chain/</guid>
    </item>
    <item>
      <title>How to add a token?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-add-a-token/</link>
      <description>Which chains and tokens are supported?</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-add-a-token/</guid>
    </item>
    <item>
      <title>How to add ERC721 NFT?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-add-erc721-nft/</link>
      <description>On the token list page, find the EVM token (depending on which chain your NFT is on) and enter the token details page; Select your account with ERC721</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-add-erc721-nft/</guid>
    </item>
    <item>
      <title>How to backup mnemonic code?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-backup-mnemonic-code/</link>
      <description>Open DID Wallet and go to the home page of assets. Click the icon in the upper right corner to enter the Settings page. Continue to click the icon in</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-backup-mnemonic-code/</guid>
    </item>
    <item>
      <title>How to Connect Dapp?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-connect-dapp/</link>
      <description>DID Wallet supports three ways to connect to DApps:</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-connect-dapp/</guid>
    </item>
    <item>
      <title>How to create a bridge?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-create-a-bridge/</link>
      <description>Which accounts can initiate Bridge Move</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-create-a-bridge/</guid>
    </item>
    <item>
      <title>How to create wallet?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-create-wallet/</link>
      <description>The creation process of DID wallet is very simple in design. It only needs one click to complete the creation process of wallet.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-create-wallet/</guid>
    </item>
    <item>
      <title>How to download DID Wallet?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-download-did-wallet/</link>
      <description>DID Wallet currently supports installation on multiple client platforms.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-download-did-wallet/</guid>
    </item>
    <item>
      <title>How to turn on Face ID?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-enable-face-id/</link>
      <description>1. Enter menu page</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-enable-face-id/</guid>
    </item>
    <item>
      <title>How to find the hash of a bridge transaction?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-find-bridge-hash/</link>
      <description>Find the account for your bridge transactions, click &quot;View in Block Explorer&quot; Find transactions of type Withdraw Token Click to enter transaction deta</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-find-bridge-hash/</guid>
    </item>
    <item>
      <title>How to generate backup file?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-generate-backup-file/</link>
      <description>Backup files are one way to fully restore a wallet. For more information about how to restore a wallet, refer to other help documents.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-generate-backup-file/</guid>
    </item>
    <item>
      <title>How to get native ABT?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-get-native-abt/</link>
      <description>Currently, there is only one way to get Native ABT: first get ERC20 ABT assets on the Ethereum mainnet, then exchange ERC20 ABT to native ABT via Arc</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-get-native-abt/</guid>
    </item>
    <item>
      <title>How to provide your NFT/Passport to a Dapp</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-provide-nft-passport-to-dapp/</link>
      <description>Where is your NFT</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-provide-nft-passport-to-dapp/</guid>
    </item>
    <item>
      <title>How to provide a profile to a Dapp</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-provide-profile-to-dapp/</link>
      <description>How to create a profile</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-provide-profile-to-dapp/</guid>
    </item>
    <item>
      <title>How to recover bridge(deposit/withdraw) history?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-recover-bridge-history/</link>
      <description>We currently only support recovery withdrawal history. How to recover withdrawal history: Enter the wallet homepage, click on ABT Click Bridge. Cli</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-recover-bridge-history/</guid>
    </item>
    <item>
      <title>How to recovery a passport from a Dapp?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-recover-passport-from-dapp/</link>
      <description>From Dapp web</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-recover-passport-from-dapp/</guid>
    </item>
    <item>
      <title>How to recover the wallet?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-recover-the-wallet/</link>
      <description>DID Wallet supports two ways to recover your Wallet:</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-recover-the-wallet/</guid>
    </item>
    <item>
      <title>How to swap ABT to Ethereum Mainnet</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/how-to-swap-abt-to-ethereum-mainnet/</link>
      <description>Currently, there is only one way to transfer your native ABT to Crypto Exchange.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/how-to-swap-abt-to-ethereum-mainnet/</guid>
    </item>
    <item>
      <title>Manage Asset</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/manage-asset/</link>
      <description>- How to add a token?</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/manage-asset/</guid>
    </item>
    <item>
      <title>Manage Wallet</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/manage-wallet/</link>
      <description>- How to turn on Face ID?</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/manage-wallet/</guid>
    </item>
    <item>
      <title>Q&amp;A</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/qanda/</link>
      <description>- How to find the hash of a bridge transaction?</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/qanda/</guid>
    </item>
    <item>
      <title>What can the scanning function do?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/what-can-the-scanning-function-do/</link>
      <description>DID Connect, is the most important function of scanning the DID Connect QR code and performing subsequent operations.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/what-can-the-scanning-function-do/</guid>
    </item>
    <item>
      <title>What if I forget wallet password?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/what-if-i-forget-wallet-password/</link>
      <description>The DID wallet is a non-custodial wallet that does not store any information elsewhere. If your password is lost or forgotten, we can NOT help you get</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/what-if-i-forget-wallet-password/</guid>
    </item>
    <item>
      <title>What is DID?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/what-is-did/</link>
      <description>The experience and use of decentralized identities implemented by DID technology is very different from traditional digital identities: First of all,</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/what-is-did/</guid>
    </item>
    <item>
      <title>What is DID wallet？</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/what-is-did-wallet/</link>
      <description>DID Wallet is an advanced digital wallet that supports both centralized identity and digital asset management. DID wallet supports ArcBlock Asset Chai</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/what-is-did-wallet/</guid>
    </item>
    <item>
      <title>What is mnemonic code?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/what-is-mnemonic-code/</link>
      <description>Mnemonic is another form of plaintext private key, which was first proposed by BIP39, and its purpose is to help users remember complex private keys.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/what-is-mnemonic-code/</guid>
    </item>
    <item>
      <title>What is revoke waiting period?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/what-is-revoke-waiting-period/</link>
      <description>Revoke Waiting period</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/what-is-revoke-waiting-period/</guid>
    </item>
    <item>
      <title>What is slasher?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/what-is-slasher/</link>
      <description>Slasher</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/what-is-slasher/</guid>
    </item>
    <item>
      <title>What is stake?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/what-is-stake/</link>
      <description>In the Arcblock blockchain system, staking is a way to gain benefits privileges and prevent malicious behavior. Simply put, staking is like temporaril</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/what-is-stake/</guid>
    </item>
    <item>
      <title>Which chains and tokens are supported?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/which-chains-and-tokens-are-supported/</link>
      <description>DID Wallet supports ArcBlock Chain, Ethereum Mainnet, EVM Compatible Chain (like BNB Smart Chain), and more different chains in the future.</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/which-chains-and-tokens-are-supported/</guid>
    </item>
    <item>
      <title>Why wallet has multiple addresses?</title>
      <link>https://www.arcblock.io/en/docs/did-wallet/why-wallet-has-multiple-addresses/</link>
      <description>When a new DID Wallet is initialized, there are three addresses by default. Respectively is:</description>
      
      <guid>https://www.arcblock.io/en/docs/did-wallet/why-wallet-has-multiple-addresses/</guid>
    </item>
    <item>
      <title>AIGNE DocSmith</title>
      <link>https://www.arcblock.io/en/docs/docsmith/</link>
      <description>AIGNE DocSmith is a powerful, AI-driven documentation creation tool built on the AIGNE Framework. It automates the creation of detailed, structured, and multi-language documentation directly from your source code.</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/</guid>
    </item>
    <item>
      <title>Configuration Reference</title>
      <link>https://www.arcblock.io/en/docs/docsmith/configuration-21ae40/</link>
      <description>The config.yaml file is the core control panel for your documentation generation. By adjusting its settings, you can control how AI generates document</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/configuration-21ae40/</guid>
    </item>
    <item>
      <title>Initial Setup</title>
      <link>https://www.arcblock.io/en/docs/docsmith/configuration-initial-setup-21ae40/</link>
      <description>This guide provides a step-by-step walkthrough of the interactive setup process for AIGNE DocSmith. This procedure runs automatically the first time y</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/configuration-initial-setup-21ae40/</guid>
    </item>
    <item>
      <title>Manage Preferences</title>
      <link>https://www.arcblock.io/en/docs/docsmith/configuration-managing-preferences-21ae40/</link>
      <description>Have you ever wished your AI assistant would remember your instructions? This guide explains how to view, remove, and toggle your saved preferences fo</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/configuration-managing-preferences-21ae40/</guid>
    </item>
    <item>
      <title>Troubleshooting</title>
      <link>https://www.arcblock.io/en/docs/docsmith/configuration-troubleshooting-21ae40/</link>
      <description>This guide helps you diagnose and fix common issues when using AIGNE DocSmith. If you encounter problems during generation, publishing, or configurati</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/configuration-troubleshooting-21ae40/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/docsmith/getting-started-21ae40/</link>
      <description>This guide provides a direct, step-by-step procedure for installing AIGNE DocSmith and generating your first set of documents. The process is designed</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/getting-started-21ae40/</guid>
    </item>
    <item>
      <title>Guides</title>
      <link>https://www.arcblock.io/en/docs/docsmith/guides-21ae40/</link>
      <description>This section provides structured, step-by-step instructions for performing common document tasks with AIGNE DocSmith. Each guide is designed to walk y</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/guides-21ae40/</guid>
    </item>
    <item>
      <title>Add a Document</title>
      <link>https://www.arcblock.io/en/docs/docsmith/guides-adding-a-document-21ae40/</link>
      <description>Ever find your documentation has a gap? The aigne doc add-document command provides a straightforward, interactive way to introduce new topics into yo</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/guides-adding-a-document-21ae40/</guid>
    </item>
    <item>
      <title>Cleanup Workspace</title>
      <link>https://www.arcblock.io/en/docs/docsmith/guides-cleaning-up-21ae40/</link>
      <description>Need to reset your project or remove sensitive data? This guide explains how to use the aigne doc clear command to safely remove generated files, conf</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/guides-cleaning-up-21ae40/</guid>
    </item>
    <item>
      <title>Evaluate Documents</title>
      <link>https://www.arcblock.io/en/docs/docsmith/guides-evaluating-documents-21ae40/</link>
      <description>Wondering if your documents hit the mark? This guide introduces the evaluate command, a powerful tool that systematically assesses your documents qual</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/guides-evaluating-documents-21ae40/</guid>
    </item>
    <item>
      <title>Create Document</title>
      <link>https://www.arcblock.io/en/docs/docsmith/guides-generating-documentation-21ae40/</link>
      <description>This guide walks you through creating a complete set of documents from your project&apos;s source files using a single command. The process is designed to</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/guides-generating-documentation-21ae40/</guid>
    </item>
    <item>
      <title>Interactive Mode (Beta)</title>
      <link>https://www.arcblock.io/en/docs/docsmith/guides-interactive-chat-21ae40/</link>
      <description>Feeling overwhelmed by command-line options? This guide explains how to use the interactive mode, a conversational interface that simplifies every ste</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/guides-interactive-chat-21ae40/</guid>
    </item>
    <item>
      <title>Manage Update History</title>
      <link>https://www.arcblock.io/en/docs/docsmith/guides-managing-history-21ae40/</link>
      <description>Ever wondered what changes were made to your documents and when? AIGNE DocSmith keeps a detailed log of every update. This guide will show you how to</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/guides-managing-history-21ae40/</guid>
    </item>
    <item>
      <title>Publish Documents</title>
      <link>https://www.arcblock.io/en/docs/docsmith/guides-publishing-your-docs-21ae40/</link>
      <description>Once your documents are created, the final step is to make them available online. This document provides a step-by-step guide on how to publish your d</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/guides-publishing-your-docs-21ae40/</guid>
    </item>
    <item>
      <title>Remove a Document</title>
      <link>https://www.arcblock.io/en/docs/docsmith/guides-removing-a-document-21ae40/</link>
      <description>Keeping your documentation accurate involves not just adding content, but also pruning it. This guide details how to use the aigne doc remove-document</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/guides-removing-a-document-21ae40/</guid>
    </item>
    <item>
      <title>Localize Document</title>
      <link>https://www.arcblock.io/en/docs/docsmith/guides-translating-documentation-21ae40/</link>
      <description>Making your documents available in multiple languages is essential for reaching a global audience. This guide provides a step-by-step process for usin</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/guides-translating-documentation-21ae40/</guid>
    </item>
    <item>
      <title>Update Content</title>
      <link>https://www.arcblock.io/en/docs/docsmith/guides-updating-document-21ae40/</link>
      <description>This guide explains how to use the update command to modify existing documents. You can update document content, add or update diagrams, and remove di</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/guides-updating-document-21ae40/</guid>
    </item>
    <item>
      <title>Update Document</title>
      <link>https://www.arcblock.io/en/docs/docsmith/guides-updating-documentation-21ae40/</link>
      <description>As your project evolves, your documentation needs to keep pace. This section provides a central hub for all tasks related to modifying your documentat</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/guides-updating-documentation-21ae40/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/docsmith/overview-21ae40/</link>
      <description>AIGNE DocSmith is a documentation tool that uses AI to analyze your project&apos;s source code and generate documentation automatically. Built on the AIGNE</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/overview-21ae40/</guid>
    </item>
    <item>
      <title>Release Notes</title>
      <link>https://www.arcblock.io/en/docs/docsmith/release-notes-21ae40/</link>
      <description>Stay up-to-date with the latest developments for AIGNE DocSmith. This page provides a chronological record of new features, performance improvements,</description>
      
      <guid>https://www.arcblock.io/en/docs/docsmith/release-notes-21ae40/</guid>
    </item>
    <item>
      <title>DIF Hackathon Guide (2024)</title>
      <link>https://www.arcblock.io/en/docs/hackathon/</link>
      <description>2024 DIF Hackathon Guide: Introduction to Key Points.</description>
      
      <guid>https://www.arcblock.io/en/docs/hackathon/</guid>
    </item>
    <item>
      <title>FAQ</title>
      <link>https://www.arcblock.io/en/docs/hackathon/3U5V2c2ffFoWDuJPGQjiGl-P/</link>
      <description>Q1: What to do if I failed to connect to test store</description>
      
      <guid>https://www.arcblock.io/en/docs/hackathon/3U5V2c2ffFoWDuJPGQjiGl-P/</guid>
    </item>
    <item>
      <title>Building on DID Connect</title>
      <link>https://www.arcblock.io/en/docs/hackathon/did-building-on-did-connect/</link>
      <description>Introduction</description>
      
      <guid>https://www.arcblock.io/en/docs/hackathon/did-building-on-did-connect/</guid>
    </item>
    <item>
      <title>Building with DID Wallet</title>
      <link>https://www.arcblock.io/en/docs/hackathon/did-building-on-did-wallet/</link>
      <description>The DID Wallet Dapp template provides a powerful foundation for building decentralized identity applications. Following this guide, you can create a f</description>
      
      <guid>https://www.arcblock.io/en/docs/hackathon/did-building-on-did-wallet/</guid>
    </item>
    <item>
      <title>Building on AIGNE</title>
      <link>https://www.arcblock.io/en/docs/hackathon/dif-building-on-aigne-studio/</link>
      <description>Introduction</description>
      
      <guid>https://www.arcblock.io/en/docs/hackathon/dif-building-on-aigne-studio/</guid>
    </item>
    <item>
      <title>Building on DID Spaces</title>
      <link>https://www.arcblock.io/en/docs/hackathon/dif-building-on-did-spaces/</link>
      <description>Introduction</description>
      
      <guid>https://www.arcblock.io/en/docs/hackathon/dif-building-on-did-spaces/</guid>
    </item>
    <item>
      <title>DIF Hackathon Guide (2024)</title>
      <link>https://www.arcblock.io/en/docs/hackathon/dif-hackathon-2024/</link>
      <description>Welcome to the ArcBlock DIF Hackathon! As proud Decentralized Identity Foundation (DIF) members, we are thrilled to invite developers of all skill le</description>
      
      <guid>https://www.arcblock.io/en/docs/hackathon/dif-hackathon-2024/</guid>
    </item>
    <item>
      <title>Identity and Data Spaces</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/</link>
      <description>Developer documentation for ARC caller context, DID-scoped storage, session data views, and their verified boundaries.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/</guid>
    </item>
    <item>
      <title>Caller context</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/caller-context/</link>
      <description>ARC resolves caller identity and optional instance membership on trusted server context, not from a UI message or a path supplied by the client.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/caller-context/</guid>
    </item>
    <item>
      <title>Core model</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/core-model/</link>
      <description>Separate verified caller context, DID-scoped storage, and the documentation term Data Space before choosing an integration path.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/core-model/</guid>
    </item>
    <item>
      <title>Current contract boundaries</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/current-boundaries/</link>
      <description>Know the limits of the present identity and data-space documentation before you make a runtime, deployment, or administration promise.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/current-boundaries/</guid>
    </item>
    <item>
      <title>What “Data Space” means here</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/data-space-term/</link>
      <description>Use Data Space as a way to discuss data context and visibility, not as the name of an already-public ARC SDK surface.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/data-space-term/</guid>
    </item>
    <item>
      <title>DID Connect in ARC</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/did-connect/</link>
      <description>ARC embeds DID Connect service code to resolve trusted credentials into caller information and optional instance membership context.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/did-connect/</guid>
    </item>
    <item>
      <title>DID-scoped storage</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/did-space/</link>
      <description>Mount a DID Space as an AFS provider when data needs a DID-scoped logical storage boundary, and treat transport capabilities as unequal.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/did-space/</guid>
    </item>
    <item>
      <title>Evidence and version boundaries</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/evidence-and-versions/</link>
      <description>Re-verify identity and data-space claims against a named ARC release using source, tests, and isolated CLI runs.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/evidence-and-versions/</guid>
    </item>
    <item>
      <title>Integrate identity</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/integrate/</link>
      <description>Treat verified caller context as the handoff into session views and provider policy, then add DID Connect only where the runtime already resolves credentials.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/integrate/</guid>
    </item>
    <item>
      <title>Inspect local spaces</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/local-inspection/</link>
      <description>Run arc space list, sync, tree, path, and rm against an isolated root on ARC 2.0.0-beta.42 and read the real outputs.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/local-inspection/</guid>
    </item>
    <item>
      <title>Identity and Data Spaces</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/overview/</link>
      <description>Understand ARC caller context, DID-scoped storage, session data views, and the boundaries that keep them separate.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/overview/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/overview/visuals/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/overview/visuals/</guid>
    </item>
    <item>
      <title>Reference and boundaries</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/reference/</link>
      <description>Check which identity and data-space statements are current contracts, which are architecture terms, and which still require release-specific evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/reference/</guid>
    </item>
    <item>
      <title>Session data</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/session-data/</link>
      <description>Read the caller-specific, temporary, and optional space views that ARC composes for one session.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/session-data/</guid>
    </item>
    <item>
      <title>User, temporary, and space views</title>
      <link>https://www.arcblock.io/en/docs/identity-data-spaces/session-views/</link>
      <description>A session receives a constrained AFS view: its own user data, session-local temporary data, and an optional caller space view.</description>
      
      <guid>https://www.arcblock.io/en/docs/identity-data-spaces/session-views/</guid>
    </item>
    <item>
      <title>Blocklet Launcher</title>
      <link>https://www.arcblock.io/en/docs/launcher/</link>
      <description>Blocklet Launcher: ArcBlock&apos;s hosting service to boost Blocklet startup efficiency.</description>
      
      <guid>https://www.arcblock.io/en/docs/launcher/</guid>
    </item>
    <item>
      <title>Data retention policy</title>
      <link>https://www.arcblock.io/en/docs/launcher/data-retention-policy/</link>
      <description>After the invoice is overdue, the data will not be immediately deleted. After the due date, it is divided into two stages, Past-due and Canceled, wher</description>
      
      <guid>https://www.arcblock.io/en/docs/launcher/data-retention-policy/</guid>
    </item>
    <item>
      <title>Launch an application on my own Blocklet Server</title>
      <link>https://www.arcblock.io/en/docs/launcher/launch-app-on-exist-server/</link>
      <description>Blocklet Launcher supports launching applications on existing Blocklet Servers, whether they are launched on your own server or in dedicated spaces pu</description>
      
      <guid>https://www.arcblock.io/en/docs/launcher/launch-app-on-exist-server/</guid>
    </item>
    <item>
      <title>Launch the application in a dedicated space.</title>
      <link>https://www.arcblock.io/en/docs/launcher/launch-dedicated-application/</link>
      <description>Dedicated Space is an independent server instance that adopts a pre-paid charging method.</description>
      
      <guid>https://www.arcblock.io/en/docs/launcher/launch-dedicated-application/</guid>
    </item>
    <item>
      <title>Unable to install certain Blocklets in an On-demand space</title>
      <link>https://www.arcblock.io/en/docs/launcher/launch-from-untrusted-source/</link>
      <description>Reason</description>
      
      <guid>https://www.arcblock.io/en/docs/launcher/launch-from-untrusted-source/</guid>
    </item>
    <item>
      <title>Launch on-demand application</title>
      <link>https://www.arcblock.io/en/docs/launcher/launch-on-demand-application/</link>
      <description>The billing method of On-demand space is based on the number of components and usage duration. This more refined billing model allows users to subscri</description>
      
      <guid>https://www.arcblock.io/en/docs/launcher/launch-on-demand-application/</guid>
    </item>
    <item>
      <title>FAQs</title>
      <link>https://www.arcblock.io/en/docs/launcher/launcher-faqs/</link>
      <description>What is the difference between on-demand space and dedicated space?</description>
      
      <guid>https://www.arcblock.io/en/docs/launcher/launcher-faqs/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/launcher/launcher-get-started/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/launcher/launcher-get-started/</guid>
    </item>
    <item>
      <title>Reference Guides</title>
      <link>https://www.arcblock.io/en/docs/launcher/launcher-reference-guides/</link>
      <description>Understanding pricing and data retention policies.</description>
      
      <guid>https://www.arcblock.io/en/docs/launcher/launcher-reference-guides/</guid>
    </item>
    <item>
      <title>Welcome</title>
      <link>https://www.arcblock.io/en/docs/launcher/launcher-welcome/</link>
      <description>What is blocklet launcher?</description>
      
      <guid>https://www.arcblock.io/en/docs/launcher/launcher-welcome/</guid>
    </item>
    <item>
      <title>Pricing policy</title>
      <link>https://www.arcblock.io/en/docs/launcher/pricing-policy/</link>
      <description>The latest version of Launcher has upgraded the payment method, with the aim of making it easier for users to purchase and maintain space. The new pay</description>
      
      <guid>https://www.arcblock.io/en/docs/launcher/pricing-policy/</guid>
    </item>
    <item>
      <title>Transfer subscription of application</title>
      <link>https://www.arcblock.io/en/docs/launcher/transfer-subscription/</link>
      <description>Applicable scenarios</description>
      
      <guid>https://www.arcblock.io/en/docs/launcher/transfer-subscription/</guid>
    </item>
    <item>
      <title>Media Assets</title>
      <link>https://www.arcblock.io/en/docs/media-assets/</link>
      <description>Official ArcBlock and DID logos, lockups, and color values. Download SVG and PNG from this board.</description>
      
      <guid>https://www.arcblock.io/en/docs/media-assets/</guid>
    </item>
    <item>
      <title>ArcBlock logos</title>
      <link>https://www.arcblock.io/en/docs/media-assets/arcblock-logos/</link>
      <description>Official cube, wordmark, horizontal and vertical lockups, and the ABT token mark. Each lockup on a light plate and a dark plate, with SVG and PNG downloads.</description>
      
      <guid>https://www.arcblock.io/en/docs/media-assets/arcblock-logos/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/media-assets/arcblock-logos/files/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/media-assets/arcblock-logos/files/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/media-assets/arcblock-logos/plates/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/media-assets/arcblock-logos/plates/</guid>
    </item>
    <item>
      <title>DID logos</title>
      <link>https://www.arcblock.io/en/docs/media-assets/did-logos/</link>
      <description>Official DID, DID Names, DID Spaces, DID Connect, and DID Wallet marks. Each lockup on a light plate and a dark plate, with SVG and PNG downloads.</description>
      
      <guid>https://www.arcblock.io/en/docs/media-assets/did-logos/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/media-assets/did-logos/files/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/media-assets/did-logos/files/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/media-assets/did-logos/plates/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/media-assets/did-logos/plates/</guid>
    </item>
    <item>
      <title>Media Assets</title>
      <link>https://www.arcblock.io/en/docs/media-assets/overview/</link>
      <description>Official ArcBlock and DID logos, lockups, and color values. Download SVG and PNG from this board.</description>
      
      <guid>https://www.arcblock.io/en/docs/media-assets/overview/</guid>
    </item>
    <item>
      <title>Usage</title>
      <link>https://www.arcblock.io/en/docs/media-assets/usage/</link>
      <description>Which official file to use on light or dark backgrounds, and the color stops taken from the official SVG.</description>
      
      <guid>https://www.arcblock.io/en/docs/media-assets/usage/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/media-assets/visuals/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/media-assets/visuals/</guid>
    </item>
    <item>
      <title>Media Kit</title>
      <link>https://www.arcblock.io/en/docs/media-kit/</link>
      <description>Media Kit: 📸 A simple yet powerful Blocklet for media asset uploading and hosting. Features drag-and-drop, image tagging, and easy CDN integration. Perfect for managing digital assets! ✨</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/media-kit/api-reference-eef257/</link>
      <description>Welcome to the API reference for the Blocklet Uploader packages. This section provides comprehensive details on all exported components, functions, pr</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/api-reference-eef257/</guid>
    </item>
    <item>
      <title>&lt;Uploader /&gt; Component Props</title>
      <link>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-component-props-eef257/</link>
      <description>The &lt;Uploader / component is the primary way to integrate a full-featured file upload interface into your React application. It is built on top of th</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-component-props-eef257/</guid>
    </item>
    <item>
      <title>Frontend: @blocklet/uploader</title>
      <link>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-eef257/</link>
      <description>The @blocklet/uploader package provides a powerful and highly customizable React component for handling file uploads within the Blocklet ecosystem. It</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-eef257/</guid>
    </item>
    <item>
      <title>Available Plugins</title>
      <link>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-plugins-eef257/</link>
      <description>@blocklet/uploader extends the core Uppy library with several powerful, custom-built plugins. These plugins integrate seamlessly with the Blocklet eco</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-plugins-eef257/</guid>
    </item>
    <item>
      <title>&lt;UploaderProvider /&gt; and Hooks</title>
      <link>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-provider-hooks-eef257/</link>
      <description>For more advanced use cases, you might need to trigger the Uploader from a different part of your application, or programmatically control its behavio</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-provider-hooks-eef257/</guid>
    </item>
    <item>
      <title>initCompanion(options)</title>
      <link>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-server-companion-eef257/</link>
      <description>The initCompanion function initializes and configures the Uppy Companion middleware, which is essential for enabling users to import files from remote</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-server-companion-eef257/</guid>
    </item>
    <item>
      <title>initDynamicResourceMiddleware(options)</title>
      <link>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-server-dynamic-resource-eef257/</link>
      <description>The initDynamicResourceMiddleware is a powerful Express middleware designed to serve files from one or more specified directories dynamically. Unlike</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-server-dynamic-resource-eef257/</guid>
    </item>
    <item>
      <title>Backend: @blocklet/uploader-server</title>
      <link>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-server-eef257/</link>
      <description>The @blocklet/uploader-server package provides a suite of Express.js middleware designed to handle various file handling tasks on the backend of your</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-server-eef257/</guid>
    </item>
    <item>
      <title>initLocalStorageServer(options)</title>
      <link>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-server-local-storage-eef257/</link>
      <description>The initLocalStorageServer function is the core middleware for handling direct file uploads from a user&apos;s device to your blocklet&apos;s local storage. It</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-server-local-storage-eef257/</guid>
    </item>
    <item>
      <title>initStaticResourceMiddleware(options)</title>
      <link>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-server-static-resource-eef257/</link>
      <description>The initStaticResourceMiddleware is a powerful Express middleware designed to serve static assets from other installed blocklets. This allows your app</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-server-static-resource-eef257/</guid>
    </item>
    <item>
      <title>Utility Functions</title>
      <link>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-utility-functions-eef257/</link>
      <description>The @blocklet/uploader/utils module exports a collection of helper functions designed to simplify common tasks associated with file handling, URL mani</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/api-reference-uploader-utility-functions-eef257/</guid>
    </item>
    <item>
      <title>Concepts</title>
      <link>https://www.arcblock.io/en/docs/media-kit/concepts-eef257/</link>
      <description>The @blocklet/uploader packages are designed to be both powerful and easy to integrate. To get the most out of them, it&apos;s helpful to understand the co</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/concepts-eef257/</guid>
    </item>
    <item>
      <title>Internationalization (i18n)</title>
      <link>https://www.arcblock.io/en/docs/media-kit/concepts-i18n-eef257/</link>
      <description>The @blocklet/uploader component is designed with a global audience in mind, offering robust support for multiple languages and text customization. Th</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/concepts-i18n-eef257/</guid>
    </item>
    <item>
      <title>Integration with Media Kit</title>
      <link>https://www.arcblock.io/en/docs/media-kit/concepts-media-kit-integration-eef257/</link>
      <description>The @blocklet/uploader package is designed for seamless, zero-configuration integration with the Media Kit blocklet. Media Kit provides a centralized</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/concepts-media-kit-integration-eef257/</guid>
    </item>
    <item>
      <title>Integration with Uppy</title>
      <link>https://www.arcblock.io/en/docs/media-kit/concepts-uppy-integration-eef257/</link>
      <description>The @blocklet/uploader package is built directly on top of Uppy, a sleek, modular, and open-source file uploader for the web. Instead of building a fi</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/concepts-uppy-integration-eef257/</guid>
    </item>
    <item>
      <title>Backend Setup (@blocklet/uploader-server)</title>
      <link>https://www.arcblock.io/en/docs/media-kit/getting-started-backend-setup-eef257/</link>
      <description>This guide will walk you through setting up the @blocklet/uploader-server package in your Express.js-based blocklet. This package provides the necessa</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/getting-started-backend-setup-eef257/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/media-kit/getting-started-eef257/</link>
      <description>This guide will walk you through the essential steps to integrate a powerful file uploader into your blocklet. We&apos;ll cover both the frontend UI compon</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/getting-started-eef257/</guid>
    </item>
    <item>
      <title>Frontend Setup (@blocklet/uploader)</title>
      <link>https://www.arcblock.io/en/docs/media-kit/getting-started-frontend-setup-eef257/</link>
      <description>This guide will walk you through the process of installing and integrating the @blocklet/uploader React component into your Blocklet. This component p</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/getting-started-frontend-setup-eef257/</guid>
    </item>
    <item>
      <title>Configuring Plugins</title>
      <link>https://www.arcblock.io/en/docs/media-kit/guides-configuring-plugins-eef257/</link>
      <description>The @blocklet/uploader component is built on the flexible and powerful Uppy file uploader. This architecture allows for extensive customization throug</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/guides-configuring-plugins-eef257/</guid>
    </item>
    <item>
      <title>Creating a Custom Plugin</title>
      <link>https://www.arcblock.io/en/docs/media-kit/guides-custom-plugin-eef257/</link>
      <description>The @blocklet/uploader is designed for extensibility. While it comes with several powerful built-in plugins, you can easily add your own custom tabs t</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/guides-custom-plugin-eef257/</guid>
    </item>
    <item>
      <title>Guides</title>
      <link>https://www.arcblock.io/en/docs/media-kit/guides-eef257/</link>
      <description>Welcome to the Guides section. Here you&apos;ll find practical, task-oriented walkthroughs to help you implement common features and customizations for the</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/guides-eef257/</guid>
    </item>
    <item>
      <title>Handling Uploads</title>
      <link>https://www.arcblock.io/en/docs/media-kit/guides-handling-uploads-eef257/</link>
      <description>After a file is successfully uploaded, you often need to perform actions on both the client and server. This guide explains how to use the onUploadFin</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/guides-handling-uploads-eef257/</guid>
    </item>
    <item>
      <title>Integrating Remote Sources (Companion)</title>
      <link>https://www.arcblock.io/en/docs/media-kit/guides-remote-sources-eef257/</link>
      <description>To allow users to import files from external sources like direct URLs or services like Unsplash, you need to set up Uppy&apos;s Companion service on your b</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/guides-remote-sources-eef257/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/media-kit/overview-eef257/</link>
      <description>The Blocklet Uploader is a comprehensive file upload solution designed for blocklets, built upon the robust and extensible Uppy file uploader. It cons</description>
      
      <guid>https://www.arcblock.io/en/docs/media-kit/overview-eef257/</guid>
    </item>
    <item>
      <title>NFT Studio</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/</link>
      <description>Enables digital creators to have complete creative control and generate cutting-edge NFT experiences for their audiences.</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/</guid>
    </item>
    <item>
      <title>Concept Guide</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/concept-guide/</link>
      <description>What&apos;s NFT?</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/concept-guide/</guid>
    </item>
    <item>
      <title>By using the NFT Blender + AI tool, 6000 NFTs with a theme of the Year of the Dragon for the Spring Festival can be quickly created.</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/Cp6aXaCitdXO7Z-xZtwWyBg5/</link>
      <description>Put some result pictures first</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/Cp6aXaCitdXO7Z-xZtwWyBg5/</guid>
    </item>
    <item>
      <title>Ecological projects</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/ecological-projects/</link>
      <description>Summarize</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/ecological-projects/</guid>
    </item>
    <item>
      <title>FAQs</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/faqs/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/faqs/</guid>
    </item>
    <item>
      <title>How to Bind a Domain to a Blocklet (Google Domain)</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/how-to-bind-a-domain-to-a-blocklet-google-domain/</link>
      <description>Why do I need to bind a domain name to Blocklet?</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/how-to-bind-a-domain-to-a-blocklet-google-domain/</guid>
    </item>
    <item>
      <title>How to Build a Complete NFT Program</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/how-to-build-a-complete-nft-program/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/how-to-build-a-complete-nft-program/</guid>
    </item>
    <item>
      <title>How to Mount NFT Series Blocklets Locally</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/how-to-mount-nft-series-blocklets-locally/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/how-to-mount-nft-series-blocklets-locally/</guid>
    </item>
    <item>
      <title>How to publish NFT Templates to the Blocklet Store</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/how-to-publish-nft-templates-to-blocklet-store/</link>
      <description>Summary</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/how-to-publish-nft-templates-to-blocklet-store/</guid>
    </item>
    <item>
      <title>How to Upload NFTs to DID Spaces Using the SDK</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/how-to-upload-nfts-to-did-spaces-using-the-sdk/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/how-to-upload-nfts-to-did-spaces-using-the-sdk/</guid>
    </item>
    <item>
      <title>How to use AIGC to generate NFT image resources</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/how-to-use-aigc-to-generate-nft-image-resources/</link>
      <description>Overview of AIGC</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/how-to-use-aigc-to-generate-nft-image-resources/</guid>
    </item>
    <item>
      <title>How to use NFT Blender to manage materials</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/how-to-use-nft-blender-to-manage-materials/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/how-to-use-nft-blender-to-manage-materials/</guid>
    </item>
    <item>
      <title>How to use NFT Maker to create Collection</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/how-to-use-nft-maker-to-create-collection/</link>
      <description>You can learn more by going to</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/how-to-use-nft-maker-to-create-collection/</guid>
    </item>
    <item>
      <title>How to use the SDK to recycle or redistribute NFTs</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/how-to-use-the-sdk-to-recycle-or-redistribute-nfts/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/how-to-use-the-sdk-to-recycle-or-redistribute-nfts/</guid>
    </item>
    <item>
      <title>Midjourney</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/midjourney/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/midjourney/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/nftstudio-getting-started/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/nftstudio-getting-started/</guid>
    </item>
    <item>
      <title>How To Guides</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/nftstudio-how-to-guides/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/nftstudio-how-to-guides/</guid>
    </item>
    <item>
      <title>Welcome</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/nftstudio-welcome/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/nftstudio-welcome/</guid>
    </item>
    <item>
      <title>Official Projects</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/official-projects/</link>
      <description>You can learn more by going to</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/official-projects/</guid>
    </item>
    <item>
      <title>Reference Guide</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/reference-guide/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/reference-guide/</guid>
    </item>
    <item>
      <title>NFT Studio + Payment Kit</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/rpTQdaiIg_blfdMqiIX3qbS1/</link>
      <description>How to add Stripe payment method to receive currencies other than Virtual Currencies You need to go to Payment Kit to add new payment methods, restart</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/rpTQdaiIg_blfdMqiIX3qbS1/</guid>
    </item>
    <item>
      <title>Sample Projects</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/sample-projects/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/sample-projects/</guid>
    </item>
    <item>
      <title>Stable Diffusion（DrawThings）</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/stable-diffusiondrawthings/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/stable-diffusiondrawthings/</guid>
    </item>
    <item>
      <title>Stable Diffusion（InvokeAI）</title>
      <link>https://www.arcblock.io/en/docs/nftstudio/stable-diffusioninvokeai/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/nftstudio/stable-diffusioninvokeai/</guid>
    </item>
    <item>
      <title>Payment Kit UI (React)</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/</link>
      <description>@blocklet/payment-react is a React library for blocklet payment systems with Payment Kit.</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/</guid>
    </item>
    <item>
      <title>Components</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-8b3f3d/</link>
      <description>The @blocklet/payment-react library offers a comprehensive suite of pre-built React components designed to accelerate the development of payment, subs</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-8b3f3d/</guid>
    </item>
    <item>
      <title>Business Logic Components</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-business-8b3f3d/</link>
      <description>Business Logic Components are specialized React components designed to handle complex, stateful operations related to subscription and invoice managem</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-business-8b3f3d/</guid>
    </item>
    <item>
      <title>Auto-Topup Components</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-business-auto-topup-8b3f3d/</link>
      <description>The auto-topup feature ensures uninterrupted service by automatically recharging a user&apos;s credit balance when it falls below a specified threshold. Th</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-business-auto-topup-8b3f3d/</guid>
    </item>
    <item>
      <title>OverdueInvoicePayment</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-business-overdue-invoice-payment-8b3f3d/</link>
      <description>The OverdueInvoicePayment component is a specialized tool designed to handle the payment of overdue invoices for a specific customer or subscription.</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-business-overdue-invoice-payment-8b3f3d/</guid>
    </item>
    <item>
      <title>ResumeSubscription</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-business-resume-subscription-8b3f3d/</link>
      <description>The ResumeSubscription component provides a straightforward UI for users to resume a canceled subscription. It renders a dialog that guides the user t</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-business-resume-subscription-8b3f3d/</guid>
    </item>
    <item>
      <title>Checkout Components</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-checkout-8b3f3d/</link>
      <description>This section covers the high-level components that serve as entry points for various checkout flows. These components are designed to provide a comple</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-checkout-8b3f3d/</guid>
    </item>
    <item>
      <title>CheckoutDonate</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-checkout-checkout-donate-8b3f3d/</link>
      <description>This document provides a detailed guide to implementing the CheckoutDonate component, a flexible solution for adding donation functionality to your ap</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-checkout-checkout-donate-8b3f3d/</guid>
    </item>
    <item>
      <title>CheckoutForm</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-checkout-checkout-form-8b3f3d/</link>
      <description>The CheckoutForm component is the primary entry point for handling payment links and checkout sessions. It serves as a high-level wrapper that automat</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-checkout-checkout-form-8b3f3d/</guid>
    </item>
    <item>
      <title>CheckoutTable</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-checkout-checkout-table-8b3f3d/</link>
      <description>The CheckoutTable component provides a complete, out-of-the-box solution for subscription checkouts. It fetches and renders a pricing table, allows us</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-checkout-checkout-table-8b3f3d/</guid>
    </item>
    <item>
      <title>History Components</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-history-8b3f3d/</link>
      <description>The @blocklet/payment-react library provides a suite of history components designed to give your users a clear and detailed view of their past activit</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-history-8b3f3d/</guid>
    </item>
    <item>
      <title>CreditGrantsList</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-history-credit-grants-list-8b3f3d/</link>
      <description>The CreditGrantsList component renders a paginated table displaying a customer&apos;s credit grants. It provides a clear overview of each grant&apos;s status, r</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-history-credit-grants-list-8b3f3d/</guid>
    </item>
    <item>
      <title>CreditTransactionsList</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-history-credit-transactions-list-8b3f3d/</link>
      <description>The CreditTransactionsList component renders a detailed and paginated table of all credit transactions, providing a clear log of credit usage and adju</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-history-credit-transactions-list-8b3f3d/</guid>
    </item>
    <item>
      <title>CustomerInvoiceList</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-history-invoice-list-8b3f3d/</link>
      <description>The CustomerInvoiceList component is designed to render a customer&apos;s invoice history. It fetches and displays invoice data from the payment service, o</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-history-invoice-list-8b3f3d/</guid>
    </item>
    <item>
      <title>CustomerPaymentList</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-history-payment-list-8b3f3d/</link>
      <description>The CustomerPaymentList component renders a detailed history of a customer&apos;s payments. It automatically handles fetching, pagination via infinite scro</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-history-payment-list-8b3f3d/</guid>
    </item>
    <item>
      <title>UI Components</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-8b3f3d/</link>
      <description>The @blocklet/payment-react library provides a set of granular UI Components designed to give you maximum flexibility when building your payment and c</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-8b3f3d/</guid>
    </item>
    <item>
      <title>Form Elements</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-form-elements-8b3f3d/</link>
      <description>The @blocklet/payment-react library provides a collection of granular input components designed to simplify the creation of custom payment and contact</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-form-elements-8b3f3d/</guid>
    </item>
    <item>
      <title>AddressForm</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-form-elements-address-form-8b3f3d/</link>
      <description>The AddressForm component provides a pre-built UI for collecting billing address information. It integrates seamlessly with react-hook-form and includ</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-form-elements-address-form-8b3f3d/</guid>
    </item>
    <item>
      <title>CountrySelect</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-form-elements-country-select-8b3f3d/</link>
      <description>The CountrySelect component provides a user-friendly dropdown for selecting a country. It features a searchable list, displays country flags, and offe</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-form-elements-country-select-8b3f3d/</guid>
    </item>
    <item>
      <title>CurrencySelector</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-form-elements-currency-selector-8b3f3d/</link>
      <description>The CurrencySelector component provides a user-friendly interface for selecting a payment currency from a list of available options. It displays each</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-form-elements-currency-selector-8b3f3d/</guid>
    </item>
    <item>
      <title>PhoneInput</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-form-elements-phone-input-8b3f3d/</link>
      <description>The PhoneInput component provides a user-friendly, international phone number input field. It integrates seamlessly with react-hook-form and includes</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-form-elements-phone-input-8b3f3d/</guid>
    </item>
    <item>
      <title>PaymentSummary</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-payment-summary-8b3f3d/</link>
      <description>The PaymentSummary component is a crucial UI element for any checkout process. It provides a detailed breakdown of the order, including all line items</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-payment-summary-8b3f3d/</guid>
    </item>
    <item>
      <title>PricingTable</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-pricing-table-8b3f3d/</link>
      <description>The PricingTable component is a flexible UI element designed to display subscription plans and pricing options in a structured, responsive table. It a</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/components-ui-pricing-table-8b3f3d/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/getting-started-8b3f3d/</link>
      <description>This guide will walk you through the essential steps to install @blocklet/payment-react and integrate a basic, functional payment form into your appli</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/getting-started-8b3f3d/</guid>
    </item>
    <item>
      <title>Guides</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/guides-8b3f3d/</link>
      <description>Welcome to the guides section. Here, you&apos;ll find in-depth articles on advanced topics that go beyond individual component usage. These guides are desi</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/guides-8b3f3d/</guid>
    </item>
    <item>
      <title>Theming</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/guides-theming-8b3f3d/</link>
      <description>Learn how to customize the appearance of payment components using the built-in theme provider and Material-UI theme options. The @blocklet/payment-rea</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/guides-theming-8b3f3d/</guid>
    </item>
    <item>
      <title>Utilities</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/guides-utilities-8b3f3d/</link>
      <description>The @blocklet/payment-react library exports a suite of utility functions and classes designed to simplify common tasks such as making API requests, ma</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/guides-utilities-8b3f3d/</guid>
    </item>
    <item>
      <title>Hooks</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/hooks-8b3f3d/</link>
      <description>The @blocklet/payment-react library provides a set of custom React hooks to encapsulate and simplify common logic, such as handling real-time events o</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/hooks-8b3f3d/</guid>
    </item>
    <item>
      <title>useMobile</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/hooks-use-mobile-8b3f3d/</link>
      <description>The useMobile hook is a convenient utility for detecting if the application is being viewed on a mobile-sized device. It helps in creating responsive</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/hooks-use-mobile-8b3f3d/</guid>
    </item>
    <item>
      <title>useSubscription</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/hooks-use-subscription-8b3f3d/</link>
      <description>The useSubscription hook provides a simple way to subscribe to real-time events from the payment service using WebSockets. It handles the connection,</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/hooks-use-subscription-8b3f3d/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/overview-8b3f3d/</link>
      <description>This document provides a high-level overview of the @blocklet/payment-react library. By the end of this guide, you will understand its core features,</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/overview-8b3f3d/</guid>
    </item>
    <item>
      <title>Providers</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/providers-8b3f3d/</link>
      <description>To enable payment functionalities in your application, you must first wrap your components with the appropriate context providers. These providers use</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/providers-8b3f3d/</guid>
    </item>
    <item>
      <title>DonateProvider</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/providers-donate-provider-8b3f3d/</link>
      <description>The DonateProvider is a crucial context provider that manages the state and settings for all donation-related components within your application. It h</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/providers-donate-provider-8b3f3d/</guid>
    </item>
    <item>
      <title>PaymentProvider</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-react/providers-payment-provider-8b3f3d/</link>
      <description>The PaymentProvider is the cornerstone of the @blocklet/payment-react library. It functions as a context provider that must wrap your application or t</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-react/providers-payment-provider-8b3f3d/</guid>
    </item>
    <item>
      <title>Payment Kit SDK (Node.js)</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/</link>
      <description>@blocklet/payment-js: A JS SDK for Payment Kit API interaction in blocklet payments.</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/</guid>
    </item>
    <item>
      <title>API Reference</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-381920/</link>
      <description>The API reference provides detailed documentation for every resource and method available in the PaymentKit Node.js SDK. Each resource has a dedicated</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-381920/</guid>
    </item>
    <item>
      <title>Checkout Sessions</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-checkout-sessions-381920/</link>
      <description>A Checkout Session represents your customer&apos;s session as they are making a payment. It is the primary mechanism for collecting payment details to crea</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-checkout-sessions-381920/</guid>
    </item>
    <item>
      <title>Coupons</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-coupons-381920/</link>
      <description>Coupons are a powerful tool for offering discounts on your products and services. A coupon object contains information about a specific discount, such</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-coupons-381920/</guid>
    </item>
    <item>
      <title>Credit Grants</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-credit-grants-381920/</link>
      <description>Credit Grant objects are used to issue credits to your customers, which can then be applied to future invoices, particularly in usage-based or credit-</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-credit-grants-381920/</guid>
    </item>
    <item>
      <title>Credit Transactions</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-credit-transactions-381920/</link>
      <description>Credit Transaction objects record every change to a customer&apos;s credit balance. This includes grants, consumptions, adjustments, and expirations. You c</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-credit-transactions-381920/</guid>
    </item>
    <item>
      <title>Customers</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-customers-381920/</link>
      <description>Customer objects allow you to create and manage the customers your business serves. They store essential information such as contact details, addresse</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-customers-381920/</guid>
    </item>
    <item>
      <title>Invoices</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-invoices-381920/</link>
      <description>The Invoices API allows you to create, manage, and finalize invoices. It provides comprehensive functionality for handling various billing scenarios,</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-invoices-381920/</guid>
    </item>
    <item>
      <title>Meter Events</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-meter-events-381920/</link>
      <description>Meter Events are records of usage that you report to a specific Meter. Each event represents a quantifiable action performed by a customer, which can</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-meter-events-381920/</guid>
    </item>
    <item>
      <title>Meters</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-meters-381920/</link>
      <description>Meters are used to define and track usage for credit-based billing. They represent a specific feature or resource that you bill for, such as API calls</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-meters-381920/</guid>
    </item>
    <item>
      <title>Payment Currencies</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-payment-currencies-381920/</link>
      <description>The Payment Currencies API allows you to manage the currencies accepted for payments. This includes standard blockchain-based tokens (like ERC-20 or A</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-payment-currencies-381920/</guid>
    </item>
    <item>
      <title>Payment Intents</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-payment-intents-381920/</link>
      <description>A Payment Intent is an object that represents your intent to collect payment from a customer and tracks the lifecycle of the payment process. It is a</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-payment-intents-381920/</guid>
    </item>
    <item>
      <title>Payment Links</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-payment-links-381920/</link>
      <description>A Payment Link is a shareable, reusable page to sell a product or service. You can create a link for a specific set of products and prices and share i</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-payment-links-381920/</guid>
    </item>
    <item>
      <title>Payment Methods</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-payment-methods-381920/</link>
      <description>Payment Method objects represent the different ways a customer can pay, such as with Stripe (credit cards, bank accounts) or through various cryptocur</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-payment-methods-381920/</guid>
    </item>
    <item>
      <title>Prices</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-prices-381920/</link>
      <description>A Price object defines how much and how often to charge for a specific product. It associates a price amount and currency with a Product. For example,</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-prices-381920/</guid>
    </item>
    <item>
      <title>Products</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-products-381920/</link>
      <description>Product objects represent the goods, services, or digital credits you offer to your customers. You can think of them as the items in your catalog. Eac</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-products-381920/</guid>
    </item>
    <item>
      <title>Promotion Codes</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-promotion-codes-381920/</link>
      <description>A Promotion Code is a specific, user-facing code that customers can enter at checkout to receive a discount. Each Promotion Code is linked to a parent</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-promotion-codes-381920/</guid>
    </item>
    <item>
      <title>Refunds</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-refunds-381920/</link>
      <description>Refund objects represent the return of funds to a customer for a previous charge. You can create new refunds, retrieve details for an existing one, an</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-refunds-381920/</guid>
    </item>
    <item>
      <title>Settings</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-settings-381920/</link>
      <description>The Settings API allows you to manage various configurations within PaymentKit, such as creating donation widgets or setting up notification handlers.</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-settings-381920/</guid>
    </item>
    <item>
      <title>Subscription Items</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-subscription-items-381920/</link>
      <description>Subscription Items represent a specific product and price that a customer is subscribed to. They are components of a Subscription and are essential fo</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-subscription-items-381920/</guid>
    </item>
    <item>
      <title>Subscriptions</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-subscriptions-381920/</link>
      <description>Subscriptions are used to manage recurring payment plans for customers. The Subscriptions API allows you to create, retrieve, update, cancel, and mana</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-subscriptions-381920/</guid>
    </item>
    <item>
      <title>Webhook Endpoints</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-webhook-endpoints-381920/</link>
      <description>Webhook endpoints allow PaymentKit to send asynchronous event notifications to your server. This is essential for handling events like successful paym</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/api-reference-webhook-endpoints-381920/</guid>
    </item>
    <item>
      <title>Core Concepts</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-381920/</link>
      <description>The PaymentKit Node.js SDK is designed to handle a wide range of billing scenarios. This section provides practical guides for implementing the most c</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-381920/</guid>
    </item>
    <item>
      <title>Credit-Based Billing</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-credit-billing-381920/</link>
      <description>Credit-based billing is a flexible, pay-as-you-go model perfect for services where usage varies, such as API calls, data storage, or compute time. Ins</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-credit-billing-381920/</guid>
    </item>
    <item>
      <title>Credit Top-Up</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-credit-top-up-381920/</link>
      <description>PaymentKit&apos;s credit-based billing system allows customers to replenish their credit balance through top-ups. You can configure a credit currency to be</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-credit-top-up-381920/</guid>
    </item>
    <item>
      <title>Discounts</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-discounts-381920/</link>
      <description>PaymentKit offers a flexible discount system using Coupons and Promotion Codes. This allows you to provide various types of discounts to your customer</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-discounts-381920/</guid>
    </item>
    <item>
      <title>One-Time Payments</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-one-time-payments-381920/</link>
      <description>PaymentKit offers several flexible ways to handle one-time charges for goods or services. This guide will walk you through the three primary methods a</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-one-time-payments-381920/</guid>
    </item>
    <item>
      <title>Subscriptions</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-subscriptions-381920/</link>
      <description>Subscriptions are the cornerstone of recurring revenue, allowing you to charge customers on a repeating schedule for your products and services. In Pa</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-subscriptions-381920/</guid>
    </item>
    <item>
      <title>Webhooks</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-webhooks-381920/</link>
      <description>Webhooks are a vital mechanism for building reliable and scalable integrations with PaymentKit. Instead of constantly polling the API for status chang</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/core-concepts-webhooks-381920/</guid>
    </item>
    <item>
      <title>Environments</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/environments-381920/</link>
      <description>The PaymentKit SDK operates in two distinct modes: Live Mode for processing real transactions and Test Mode for development and testing. Every API req</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/environments-381920/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/getting-started-381920/</link>
      <description>This guide will walk you through the essential steps to get the PaymentKit Node.js SDK up and running in your project. In just a few minutes, you&apos;ll i</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/getting-started-381920/</guid>
    </item>
    <item>
      <title>Overview</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/overview-381920/</link>
      <description>The PaymentKit Node.js SDK provides a convenient wrapper around the PaymentKit REST API, enabling you to build powerful and flexible payment experienc</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/overview-381920/</guid>
    </item>
    <item>
      <title>SDK Structure</title>
      <link>https://www.arcblock.io/en/docs/payment-kit-sdk/sdk-structure-381920/</link>
      <description>The PaymentKit Node.js SDK is built on a modular, resource-oriented architecture. This design ensures that interactions with different parts of the Pa</description>
      
      <guid>https://www.arcblock.io/en/docs/payment-kit-sdk/sdk-structure-381920/</guid>
    </item>
    <item>
      <title>Web Device</title>
      <link>https://www.arcblock.io/en/docs/web-device/</link>
      <description>Developer documentation for building static sites with ARC Web Device.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/</guid>
    </item>
    <item>
      <title>AUP layout boundary</title>
      <link>https://www.arcblock.io/en/docs/web-device/aup-reference/</link>
      <description>Use AUP as source-first page layout input, while keeping direct static-tree rendering separate from layout component composition.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/aup-reference/</guid>
    </item>
    <item>
      <title>Author a site</title>
      <link>https://www.arcblock.io/en/docs/web-device/author/</link>
      <description>Web Device documentation draft: configure, compose, and extend an existing site.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/author/</guid>
    </item>
    <item>
      <title>Component resolution</title>
      <link>https://www.arcblock.io/en/docs/web-device/built-in-components/</link>
      <description>Find the component that the target runtime actually resolves; do not treat a historical component name as a stable universal catalog.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/built-in-components/</guid>
    </item>
    <item>
      <title>Layout components</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/</link>
      <description>Navigation hub for default-theme and site layout components — one page per unit; not a multi-component reference body.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/</guid>
    </item>
    <item>
      <title>Use and override components</title>
      <link>https://www.arcblock.io/en/docs/web-device/components-overrides/</link>
      <description>Put reusable Web presentation in components, then override deliberately at the theme or site layer.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components-overrides/</guid>
    </item>
    <item>
      <title>`access-gate`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/access-gate/</link>
      <description>Web Device layout component `access-gate`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/access-gate/</guid>
    </item>
    <item>
      <title>`content-card`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/content-card/</link>
      <description>Web Device layout component `content-card`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/content-card/</guid>
    </item>
    <item>
      <title>`detail-content`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/detail-content/</link>
      <description>Web Device layout component `detail-content`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/detail-content/</guid>
    </item>
    <item>
      <title>`detail-sidebar`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/detail-sidebar/</link>
      <description>Web Device layout component `detail-sidebar`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/detail-sidebar/</guid>
    </item>
    <item>
      <title>`event-card`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/event-card/</link>
      <description>Web Device layout component `event-card`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/event-card/</guid>
    </item>
    <item>
      <title>`event-hero`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/event-hero/</link>
      <description>Web Device layout component `event-hero`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/event-hero/</guid>
    </item>
    <item>
      <title>`hero-banner`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/hero-banner/</link>
      <description>Web Device layout component `hero-banner`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/hero-banner/</guid>
    </item>
    <item>
      <title>`news-ticker`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/news-ticker/</link>
      <description>Web Device layout component `news-ticker`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/news-ticker/</guid>
    </item>
    <item>
      <title>`page-sections`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/page-sections/</link>
      <description>Web Device layout component `page-sections`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/page-sections/</guid>
    </item>
    <item>
      <title>`page-stack`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/page-stack/</link>
      <description>Web Device layout component `page-stack`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/page-stack/</guid>
    </item>
    <item>
      <title>`platform-stack`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/platform-stack/</link>
      <description>Web Device layout component `platform-stack`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/platform-stack/</guid>
    </item>
    <item>
      <title>`portal-footer`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/portal-footer/</link>
      <description>Web Device layout component `portal-footer`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/portal-footer/</guid>
    </item>
    <item>
      <title>`portal-header`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/portal-header/</link>
      <description>Web Device layout component `portal-header`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/portal-header/</guid>
    </item>
    <item>
      <title>`post-hero`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/post-hero/</link>
      <description>Web Device layout component `post-hero`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/post-hero/</guid>
    </item>
    <item>
      <title>`product-frame`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/product-frame/</link>
      <description>Web Device layout component `product-frame`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/product-frame/</guid>
    </item>
    <item>
      <title>`product-frame-gallery`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/product-frame-gallery/</link>
      <description>Web Device layout component `product-frame-gallery`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/product-frame-gallery/</guid>
    </item>
    <item>
      <title>`product-hero`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/product-hero/</link>
      <description>Web Device layout component `product-hero`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/product-hero/</guid>
    </item>
    <item>
      <title>`product-showcase`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/product-showcase/</link>
      <description>Web Device layout component `product-showcase`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/product-showcase/</guid>
    </item>
    <item>
      <title>`related-content`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/related-content/</link>
      <description>Web Device layout component `related-content`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/related-content/</guid>
    </item>
    <item>
      <title>`site-home`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site-home/</link>
      <description>Web Device layout component `site-home`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site-home/</guid>
    </item>
    <item>
      <title>site `container-members`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/container-members/</link>
      <description>Site layout component `container-members` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/container-members/</guid>
    </item>
    <item>
      <title>site `content-card`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/content-card/</link>
      <description>Site layout component `content-card` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/content-card/</guid>
    </item>
    <item>
      <title>site `editorial-feed`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/editorial-feed/</link>
      <description>Site layout component `editorial-feed` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/editorial-feed/</guid>
    </item>
    <item>
      <title>site `event-detail`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/event-detail/</link>
      <description>Site layout component `event-detail` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/event-detail/</guid>
    </item>
    <item>
      <title>site `globe`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/globe/</link>
      <description>Layout component `globe`: COBE WebGL globe as figure, scene, or backdrop. Copy the AUP, set variant and optional markers. Not the AUP globe primitive.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/globe/</guid>
    </item>
    <item>
      <title>site `glossary-index`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/glossary-index/</link>
      <description>Site layout component `glossary-index` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/glossary-index/</guid>
    </item>
    <item>
      <title>site `landing-hero`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/landing-hero/</link>
      <description>Site layout component `landing-hero` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/landing-hero/</guid>
    </item>
    <item>
      <title>site `landing-shell`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/landing-shell/</link>
      <description>Site layout component `landing-shell` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/landing-shell/</guid>
    </item>
    <item>
      <title>site `leaf-shadow`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/leaf-shadow/</link>
      <description>Layout component `leaf-shadow`: looping gobo overlay (video or procedural canvas) with mix-blend-multiply. Set src to a 100–400 KB clip; use gobo-loop to mint new clips from a scene sentence.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/leaf-shadow/</guid>
    </item>
    <item>
      <title>site `object-card`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/object-card/</link>
      <description>Site layout component `object-card` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/object-card/</guid>
    </item>
    <item>
      <title>site `page-breadcrumb`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/page-breadcrumb/</link>
      <description>Site layout component `page-breadcrumb` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/page-breadcrumb/</guid>
    </item>
    <item>
      <title>site `period-index`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/period-index/</link>
      <description>Site layout component `period-index` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/period-index/</guid>
    </item>
    <item>
      <title>site `product-meta`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/product-meta/</link>
      <description>Site layout component `product-meta` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/product-meta/</guid>
    </item>
    <item>
      <title>site `related-objects`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/related-objects/</link>
      <description>Site layout component `related-objects` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/related-objects/</guid>
    </item>
    <item>
      <title>site `site-footer`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/site-footer/</link>
      <description>Site layout component `site-footer` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/site-footer/</guid>
    </item>
    <item>
      <title>site `term-meta`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/term-meta/</link>
      <description>Site layout component `term-meta` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/term-meta/</guid>
    </item>
    <item>
      <title>site `topic-meta`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/site/topic-meta/</link>
      <description>Site layout component `topic-meta` under `.web/components`: purpose, boundaries, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/site/topic-meta/</guid>
    </item>
    <item>
      <title>`tag-list`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/tag-list/</link>
      <description>Web Device layout component `tag-list`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/tag-list/</guid>
    </item>
    <item>
      <title>`tech-hero`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/tech-hero/</link>
      <description>Web Device layout component `tech-hero`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/tech-hero/</guid>
    </item>
    <item>
      <title>`technology-card`</title>
      <link>https://www.arcblock.io/en/docs/web-device/components/technology-card/</link>
      <description>Web Device layout component `technology-card`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/components/technology-card/</guid>
    </item>
    <item>
      <title>Restrict who can read a page</title>
      <link>https://www.arcblock.io/en/docs/web-device/content-access/</link>
      <description>Declare a collection default, tighten individual records with access, and check the serve-time gate before you publish.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/content-access/</guid>
    </item>
    <item>
      <title>Content access reference</title>
      <link>https://www.arcblock.io/en/docs/web-device/content-access-reference/</link>
      <description>Fields, resolution order, admit rules, HTTP headers, and discovery boundaries for the Web Device serve-time access gate.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/content-access-reference/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/web-device/content-access/visuals/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/content-access/visuals/</guid>
    </item>
    <item>
      <title>Content objects, metadata, and locales</title>
      <link>https://www.arcblock.io/en/docs/web-device/content-and-objects/</link>
      <description>Keep each item as a directory-shaped object and manage body and metadata with an explicit read order.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/content-and-objects/</guid>
    </item>
    <item>
      <title>Web Device Content Markdown</title>
      <link>https://www.arcblock.io/en/docs/web-device/content-markdown/</link>
      <description>Separate Markdown in content items from an AUP text primitive and .web components, then start from verified source-plus-rendered examples.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/content-markdown/</guid>
    </item>
    <item>
      <title>Content site</title>
      <link>https://www.arcblock.io/en/docs/web-device/content-site/</link>
      <description>Add a content collection by preserving directory-shaped objects and declaring an explicit list/detail presentation contract.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/content-site/</guid>
    </item>
    <item>
      <title>Custom component</title>
      <link>https://www.arcblock.io/en/docs/web-device/custom-component/</link>
      <description>Add one complete site component, verify its resolver contract, then compose it from a page rather than copying presentation trees.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/custom-component/</guid>
    </item>
    <item>
      <title>Customize a theme and tokens</title>
      <link>https://www.arcblock.io/en/docs/web-device/custom-theme/</link>
      <description>Customize one site-owned token layer first; treat local component overlays as a separate, explicitly verified mechanism.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/custom-theme/</guid>
    </item>
    <item>
      <title>Diagnose a site</title>
      <link>https://www.arcblock.io/en/docs/web-device/diagnose/</link>
      <description>Start with the narrowest failing boundary, then distinguish source errors, build errors, and a stale or incorrect local preview.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/diagnose/</guid>
    </item>
    <item>
      <title>Directory and file conventions reference</title>
      <link>https://www.arcblock.io/en/docs/web-device/directory-reference/</link>
      <description>Locate each public Web Device concern by responsibility, not by a copied historical tree.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/directory-reference/</guid>
    </item>
    <item>
      <title>Build a first site</title>
      <link>https://www.arcblock.io/en/docs/web-device/first-site/</link>
      <description>Create the smallest static site that Web Device can render directly on your machine.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/first-site/</guid>
    </item>
    <item>
      <title>Get started</title>
      <link>https://www.arcblock.io/en/docs/web-device/getting-started/</link>
      <description>Web Device documentation draft: move from scope to a first site that runs locally.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/getting-started/</guid>
    </item>
    <item>
      <title>Hero lab · webgl-hero backgrounds</title>
      <link>https://www.arcblock.io/en/docs/web-device/hero-lab/</link>
      <description>Working catalog of landing-hero heroVisual candidates built on the webgl-hero widget, with exact config and honest verdicts.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/hero-lab/</guid>
    </item>
    <item>
      <title>In-page review mode</title>
      <link>https://www.arcblock.io/en/docs/web-device/in-page-review/</link>
      <description>Open a rendered Web Device page with ?review=1, leave text-anchored feedback next to the content item, and keep two-level status for page approval and item processing.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/in-page-review/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/web-device/in-page-review/media/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/in-page-review/media/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/web-device/in-page-review/visuals/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/in-page-review/visuals/</guid>
    </item>
    <item>
      <title>Install ARC CLI</title>
      <link>https://www.arcblock.io/en/docs/web-device/install-arc-cli/</link>
      <description>Install the current ARC release and confirm that your shell can run arc.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/install-arc-cli/</guid>
    </item>
    <item>
      <title>Markdown directives &amp; structures</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/</link>
      <description>Navigation hub for content-reader MD directives and structures — one page per unit; not a multi-unit reference body.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/</guid>
    </item>
    <item>
      <title>Use cards in Markdown</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown-cards/</link>
      <description>Organize documentation entry points with link-card, info-card, and card-group, then inspect their read-only rendered result in place.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown-cards/</guid>
    </item>
    <item>
      <title>Embed external and internal content in Markdown</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown-embeds/</link>
      <description>Write a supported external or same-site Markdown embed, then inspect the actual frame rendered on this page — source and live result together.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown-embeds/</guid>
    </item>
    <item>
      <title>Write tables and callouts in Markdown</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown-gfm-callouts/</link>
      <description>Place GFM tables and GitHub-style callouts in a Web Device content item, then inspect their actual rendered output on the same page.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown-gfm-callouts/</guid>
    </item>
    <item>
      <title>Write and embed Markdown slides</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown-slides/</link>
      <description>Turn one Markdown content record into a readable deck, mount its player with a named layout, and embed it as a same-site 16:9 player — source and live player on this page.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown-slides/</guid>
    </item>
    <item>
      <title>Write step-by-step guides in Markdown</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown-steps/</link>
      <description>Use the steps and step directives to organize a read-only tutorial, then inspect the actual numbered result and nesting rule.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown-steps/</guid>
    </item>
    <item>
      <title>`:::action-card`</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/action-card/</link>
      <description>Place navigation choices in an action-card without promising exec or data writes.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/action-card/</guid>
    </item>
    <item>
      <title>`::::card-group`</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/card-group/</link>
      <description>Group navigation cards in a document grid and verify fence depth plus real render.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/card-group/</guid>
    </item>
    <item>
      <title>`::embed`</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/embed/</link>
      <description>Embed a supported URL as a sandboxed frame or media block and document refusal fallbacks.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/embed/</guid>
    </item>
    <item>
      <title>fenced code</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/fenced-code/</link>
      <description>Web Device Markdown structure `fenced-code`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/fenced-code/</guid>
    </item>
    <item>
      <title>Generic MD directive (incl. `::input`)</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/generic-directive/</link>
      <description>Web Device Markdown directive `generic-directive`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/generic-directive/</guid>
    </item>
    <item>
      <title>GFM admonition</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/gfm-admonition/</link>
      <description>Place GitHub-style callouts in content Markdown and inspect their real document render on the same page.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/gfm-admonition/</guid>
    </item>
    <item>
      <title>GFM table</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/gfm-table/</link>
      <description>Place pipe tables in content Markdown and inspect their real document render on the same page.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/gfm-table/</guid>
    </item>
    <item>
      <title>heading</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/heading/</link>
      <description>Web Device Markdown structure `heading`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/heading/</guid>
    </item>
    <item>
      <title>image (inline)</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/image/</link>
      <description>Web Device Markdown structure `image`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/image/</guid>
    </item>
    <item>
      <title>`:::info-card`</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/info-card/</link>
      <description>Place a non-interactive info card and inspect its read-only body on the same page.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/info-card/</guid>
    </item>
    <item>
      <title>`::link-card`</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/link-card/</link>
      <description>Organize a navigation entry with link-card and inspect its read-only rendered result in place.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/link-card/</guid>
    </item>
    <item>
      <title>list</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/list/</link>
      <description>Web Device Markdown structure `list`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/list/</guid>
    </item>
    <item>
      <title>paragraph</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/paragraph/</link>
      <description>Web Device Markdown structure `paragraph`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/paragraph/</guid>
    </item>
    <item>
      <title>raw HTML</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/raw-html/</link>
      <description>Web Device Markdown structure `raw-html`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/raw-html/</guid>
    </item>
    <item>
      <title>`slides: true` front matter</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/slides-front-matter/</link>
      <description>Mark a content record as slides, split on HR boundaries, and link the live slides demo honestly.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/slides-front-matter/</guid>
    </item>
    <item>
      <title>`:::step`</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/step/</link>
      <description>Nest a single step body under steps; full live sample lives with the steps container.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/step/</guid>
    </item>
    <item>
      <title>`::::steps`</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/steps/</link>
      <description>Author a static numbered tutorial with steps/step fences and inspect the real document render.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/steps/</guid>
    </item>
    <item>
      <title>thematicBreak / HR</title>
      <link>https://www.arcblock.io/en/docs/web-device/markdown/thematic-break/</link>
      <description>Use horizontal rules as separators; under slides: true they become slide boundaries.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/markdown/thematic-break/</guid>
    </item>
    <item>
      <title>Folder-backed media gallery (`::gallery`)</title>
      <link>https://www.arcblock.io/en/docs/web-device/media-gallery/</link>
      <description>Put a media folder next to a content item and present it with layout, density, and optional lightbox — samples for every mode live on this page.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/media-gallery/</guid>
    </item>
    <item>
      <title>Immersive video gallery (Expose-style)</title>
      <link>https://www.arcblock.io/en/docs/web-device/media-gallery-immersive/</link>
      <description>Pair a cover still with a short video in a folder-backed ::gallery so stage/expose/story plates can fall back to the cover, then play a muted seamless loop.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/media-gallery-immersive/</guid>
    </item>
    <item>
      <title>Immersive plates</title>
      <link>https://www.arcblock.io/en/docs/web-device/media-gallery-immersive/plates/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/media-gallery-immersive/plates/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/web-device/media-gallery-immersive/visuals/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/media-gallery-immersive/visuals/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/web-device/media-gallery/media/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/media-gallery/media/</guid>
    </item>
    <item>
      <title>Minimal information site</title>
      <link>https://www.arcblock.io/en/docs/web-device/minimal-information-site/</link>
      <description>Use the verified first-site path to establish a small information site before adding a content collection or theme overlay.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/minimal-information-site/</guid>
    </item>
    <item>
      <title>Web Device</title>
      <link>https://www.arcblock.io/en/docs/web-device/overview/</link>
      <description>Build a static site with Web Device from AFS-native pages, content, and site configuration.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/overview/</guid>
    </item>
    <item>
      <title>Page variants</title>
      <link>https://www.arcblock.io/en/docs/web-device/page-variants/</link>
      <description>Declare several finished renders of one page URL, compare them on the existing ?review=1 HUD, and keep visitor assignment separate from the authoring choice.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/page-variants/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/web-device/page-variants/media/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/page-variants/media/</guid>
    </item>
    <item>
      <title></title>
      <link>https://www.arcblock.io/en/docs/web-device/page-variants/visuals/</link>
      <description></description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/page-variants/visuals/</guid>
    </item>
    <item>
      <title>Build a page with AUP</title>
      <link>https://www.arcblock.io/en/docs/web-device/pages-and-aup/</link>
      <description>Compose site components in a page layout and understand ARC&apos;s current layout lookup order.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/pages-and-aup/</guid>
    </item>
    <item>
      <title>Compose pages and layouts</title>
      <link>https://www.arcblock.io/en/docs/web-device/pages-layouts/</link>
      <description>Give each route a layout boundary, then keep reusable presentation in Web components and reader data in content objects.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/pages-layouts/</guid>
    </item>
    <item>
      <title>Preview, build, and publish</title>
      <link>https://www.arcblock.io/en/docs/web-device/preview-build-publish/</link>
      <description>Keep local acceptance, build artifacts, and formal publishing as three separate stages.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/preview-build-publish/</guid>
    </item>
    <item>
      <title>Publish and maintain</title>
      <link>https://www.arcblock.io/en/docs/web-device/publish-maintain/</link>
      <description>Web Device documentation draft: preview, build, publish, check, and diagnose a site.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/publish-maintain/</guid>
    </item>
    <item>
      <title>Recipes</title>
      <link>https://www.arcblock.io/en/docs/web-device/recipes/</link>
      <description>Task-oriented site and AUP composition paths that only link to canonical unit pages and verified guides — no re-documented component APIs.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/recipes/</guid>
    </item>
    <item>
      <title>Recipe: bind source to layout</title>
      <link>https://www.arcblock.io/en/docs/web-device/recipes/bind-source/</link>
      <description>Declare a content source, then bind it into a layout component — sequence of guide and unit pages only.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/recipes/bind-source/</guid>
    </item>
    <item>
      <title>Recipe: collection list page</title>
      <link>https://www.arcblock.io/en/docs/web-device/recipes/collection-list/</link>
      <description>Build a list page over a content collection by linking source binding and layout component unit pages — no prop tables here.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/recipes/collection-list/</guid>
    </item>
    <item>
      <title>Recipe: docs board</title>
      <link>https://www.arcblock.io/en/docs/web-device/recipes/docs-board/</link>
      <description>Wire a documentation board shell from surface and component unit pages — contracts stay on those pages.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/recipes/docs-board/</guid>
    </item>
    <item>
      <title>Recipe: first site</title>
      <link>https://www.arcblock.io/en/docs/web-device/recipes/first-site/</link>
      <description>Compose a minimal Web Device site by chaining verified getting-started steps with layout and AUP unit pages — no API re-documentation.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/recipes/first-site/</guid>
    </item>
    <item>
      <title>Recipe: slides in an article</title>
      <link>https://www.arcblock.io/en/docs/web-device/recipes/slides-in-article/</link>
      <description>Turn a Markdown article into slides by chaining MD structure units and the deck widget unit — no re-documented APIs.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/recipes/slides-in-article/</guid>
    </item>
    <item>
      <title>Reference</title>
      <link>https://www.arcblock.io/en/docs/web-device/reference/</link>
      <description>Web Device documentation: directory, syntax, component, surface, Markdown, and version contracts.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/reference/</guid>
    </item>
    <item>
      <title>Requirements and scope</title>
      <link>https://www.arcblock.io/en/docs/web-device/requirements-and-scope/</link>
      <description>Use ARC 2.0.0-beta.25 to verify a minimal Web Device site from one local blocklet.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/requirements-and-scope/</guid>
    </item>
    <item>
      <title>Routes and locales reference</title>
      <link>https://www.arcblock.io/en/docs/web-device/routes-locales-reference/</link>
      <description>Map declared pages and content to route families, then add locale variants without duplicating a site tree.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/routes-locales-reference/</guid>
    </item>
    <item>
      <title>Routes, navigation, and locales</title>
      <link>https://www.arcblock.io/en/docs/web-device/routes-navigation-locales/</link>
      <description>Derive paths from declared pages and content, and treat locale as a view of one site rather than a copied site.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/routes-navigation-locales/</guid>
    </item>
    <item>
      <title>Run, check, and inspect</title>
      <link>https://www.arcblock.io/en/docs/web-device/run-check-inspect/</link>
      <description>Check, build, and directly run a local blocklet, then verify its Web Device page in a browser.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/run-check-inspect/</guid>
    </item>
    <item>
      <title>SEO, links, and accessibility</title>
      <link>https://www.arcblock.io/en/docs/web-device/seo-links-accessibility/</link>
      <description>Use generated SEO and link checks as a floor, then finish with human accessibility inspection.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/seo-links-accessibility/</guid>
    </item>
    <item>
      <title>Showcase mapping</title>
      <link>https://www.arcblock.io/en/docs/web-device/showcase-mapping/</link>
      <description>Map showcase-dsl / showcase pages to AUP primitive and widget unit pages, and run the showcase blocklets locally — not a hosted full showcase.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/showcase-mapping/</guid>
    </item>
    <item>
      <title>Site-wide configuration</title>
      <link>https://www.arcblock.io/en/docs/web-device/site-configuration/</link>
      <description>Use .web/site.yaml to declare locale, presentation, SEO, template, and theme selection.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/site-configuration/</guid>
    </item>
    <item>
      <title>Site configuration reference</title>
      <link>https://www.arcblock.io/en/docs/web-device/site-configuration-reference/</link>
      <description>Use `site.yaml` for site-level scalar configuration and retain separate files for tokens, redirects, and assets.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/site-configuration-reference/</guid>
    </item>
    <item>
      <title>Understand a site directory</title>
      <link>https://www.arcblock.io/en/docs/web-device/site-directory/</link>
      <description>Use pages, content, and .web to separate page entry points, content objects, and site capability.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/site-directory/</guid>
    </item>
    <item>
      <title>Slide lab · ceiling</title>
      <link>https://www.arcblock.io/en/docs/web-device/slide-lab-ceiling/</link>
      <description>Speaker-led ceiling sample: one decoration layer (AIGC plates + shells), disciplined type/color/paper, boards and marks — Path A without free HTML.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/slide-lab-ceiling/</guid>
    </item>
    <item>
      <title>Slide lab · coolbackgrounds</title>
      <link>https://www.arcblock.io/en/docs/web-device/slide-lab-coolbg/</link>
      <description>Three coolbackgrounds-inspired surfaces on porcelain paper: topo-soft, facet-soft, horizon-band.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/slide-lab-coolbg/</guid>
    </item>
    <item>
      <title>Slide lab · dune</title>
      <link>https://www.arcblock.io/en/docs/web-device/slide-lab-dune/</link>
      <description>guizang-inspired dune pack: sand paper, charcoal type, topo-soft default.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/slide-lab-dune/</guid>
    </item>
    <item>
      <title>Slide lab · editorial</title>
      <link>https://www.arcblock.io/en/docs/web-device/slide-lab-editorial/</link>
      <description>Experimental editorial deck with boards, tones, and ink theme. Path A: AUP dual-mode with real composition.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/slide-lab-editorial/</guid>
    </item>
    <item>
      <title>Slide lab · grid-dense</title>
      <link>https://www.arcblock.io/en/docs/web-device/slide-lab-grid/</link>
      <description>Experimental denser deck: short grid media, compact compare, tight statements. Still overflow-safe — dense is not cluttered.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/slide-lab-grid/</guid>
    </item>
    <item>
      <title>Slide lab · kraft</title>
      <link>https://www.arcblock.io/en/docs/web-device/slide-lab-kraft/</link>
      <description>guizang-inspired kraft paper theme: warm stock, serif display, paper-grain default.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/slide-lab-kraft/</guid>
    </item>
    <item>
      <title>Slide lab · shell-demo</title>
      <link>https://www.arcblock.io/en/docs/web-device/slide-lab-shell/</link>
      <description>Experimental shell-demo deck: one live shell per page (chart, map, calendar). Boundary prose stays off the visual pages.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/slide-lab-shell/</guid>
    </item>
    <item>
      <title>Slide lab · surface</title>
      <link>https://www.arcblock.io/en/docs/web-device/slide-lab-surface/</link>
      <description>Speaker-led demo of deckSurface: curated CSS abstract backgrounds as the default decoration layer. Zero image assets.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/slide-lab-surface/</guid>
    </item>
    <item>
      <title>Slide lab · visual-first</title>
      <link>https://www.arcblock.io/en/docs/web-device/slide-lab-visual/</link>
      <description>Experimental visual-first deck: single plate, mosaic, grid, sized stage. Tests media-fill discipline inside the 16 by 9 player.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/slide-lab-visual/</guid>
    </item>
    <item>
      <title>Web Device Slides demo</title>
      <link>https://www.arcblock.io/en/docs/web-device/slides-demo/</link>
      <description>A small, runnable Markdown deck used by the Web Device Slides guide.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/slides-demo/</guid>
    </item>
    <item>
      <title>Web Device Markdown Slides at a Glance</title>
      <link>https://www.arcblock.io/en/docs/web-device/slides-overview/</link>
      <description>Why Markdown Slides keeps a presentation and readable page in the same content record.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/slides-overview/</guid>
    </item>
    <item>
      <title>Source-binding reference</title>
      <link>https://www.arcblock.io/en/docs/web-device/source-binding-reference/</link>
      <description>Reference the four-field source contract without turning a page query into a global variable.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/source-binding-reference/</guid>
    </item>
    <item>
      <title>Bind content to a page</title>
      <link>https://www.arcblock.io/en/docs/web-device/sources-bindings/</link>
      <description>Declare a content source first, then hand it to a page layout by its $source name.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/sources-bindings/</guid>
    </item>
    <item>
      <title>Surfaces</title>
      <link>https://www.arcblock.io/en/docs/web-device/surfaces/</link>
      <description>Navigation hub for Web Device surface packages — one page per surface; not a multi-surface reference body.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/surfaces/</guid>
    </item>
    <item>
      <title>`comments-surface` surface</title>
      <link>https://www.arcblock.io/en/docs/web-device/surfaces/comments-surface/</link>
      <description>Web Device surface `comments-surface`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/surfaces/comments-surface/</guid>
    </item>
    <item>
      <title>`docs-page` surface</title>
      <link>https://www.arcblock.io/en/docs/web-device/surfaces/docs-page/</link>
      <description>Web Device surface `docs-page`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/surfaces/docs-page/</guid>
    </item>
    <item>
      <title>`in-page-toc` surface</title>
      <link>https://www.arcblock.io/en/docs/web-device/surfaces/in-page-toc/</link>
      <description>Web Device surface `in-page-toc`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/surfaces/in-page-toc/</guid>
    </item>
    <item>
      <title>`pagination` surface</title>
      <link>https://www.arcblock.io/en/docs/web-device/surfaces/pagination/</link>
      <description>Web Device surface `pagination`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/surfaces/pagination/</guid>
    </item>
    <item>
      <title>`search-page` surface</title>
      <link>https://www.arcblock.io/en/docs/web-device/surfaces/search-page/</link>
      <description>Web Device surface `search-page`: purpose, boundaries, author entry, evidence, and sample honesty.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/surfaces/search-page/</guid>
    </item>
    <item>
      <title>Theme and token reference</title>
      <link>https://www.arcblock.io/en/docs/web-device/theme-token-reference/</link>
      <description>Reference the token and theme boundary without confusing palette/tone with component-overlay selection.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/theme-token-reference/</guid>
    </item>
    <item>
      <title>Themes and tokens</title>
      <link>https://www.arcblock.io/en/docs/web-device/themes-tokens/</link>
      <description>Use tokens for stable visual vocabulary and keep theme-library choice distinct from component overlays.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/themes-tokens/</guid>
    </item>
    <item>
      <title>Understand a site</title>
      <link>https://www.arcblock.io/en/docs/web-device/understand/</link>
      <description>Web Device documentation draft: understand an existing site&apos;s directories, pages, content, routes, and locales.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/understand/</guid>
    </item>
    <item>
      <title>Version compatibility</title>
      <link>https://www.arcblock.io/en/docs/web-device/version-compatibility/</link>
      <description>Read every command and behavior claim against the ARC version that actually produced its evidence.</description>
      
      <guid>https://www.arcblock.io/en/docs/web-device/version-compatibility/</guid>
    </item>
    <item>
      <title>Web3 Kit</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/</link>
      <description>A series of ready-to-use modules for building Web3 applications.</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/</guid>
    </item>
    <item>
      <title>How to install Point Up</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/0oriCiUdAnTCJraiAnn2HrCP/</link>
      <description>Point Up does not contain any practical business logic; it merely offers the most basic and purely points-related capabilities. As a result, its use c</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/0oriCiUdAnTCJraiAnn2HrCP/</guid>
    </item>
    <item>
      <title>Rules for customizing badges</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/2HSf8kiCdO4hrvqWpCwzcj0e/</link>
      <description>Point Up also supports the configuration of customized badge rules. The context for these badge rules is that when we want users to perform certain sp</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/2HSf8kiCdO4hrvqWpCwzcj0e/</guid>
    </item>
    <item>
      <title>In the Virtual Gift Card</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/3zlXbJHWNJ6yK-3-vW5PBIWH/</link>
      <description>If you have Virtual Gift Card installed in your service</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/3zlXbJHWNJ6yK-3-vW5PBIWH/</guid>
    </item>
    <item>
      <title>In the DiscussKit</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/499FakA8Y4zd6wVI5uPygaDz/</link>
      <description>If DiscussKit is installed in your service</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/499FakA8Y4zd6wVI5uPygaDz/</guid>
    </item>
    <item>
      <title>How to use components from Store?</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/5YYM961H0KXgQCb-bZEyXau4/</link>
      <description>Pages Kit is designed with extensibility in mind. You can use custom components from Blocklet Store to extend its capabilities.</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/5YYM961H0KXgQCb-bZEyXau4/</guid>
    </item>
    <item>
      <title>By calling through code</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/6bnit3SxeP525kPix8X7E0Hc/</link>
      <description>To use Point Up through configuration as mentioned above, the corresponding Blocklet must support the capability of Point Up. Implementing this capabi</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/6bnit3SxeP525kPix8X7E0Hc/</guid>
    </item>
    <item>
      <title>By configuring way</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/7snlzmYzubTKYZ3z51jQhy68/</link>
      <description>Some Blocklets now support the integration of Point Up&apos;s point system through configuration. Below are several common types of Blocklets.</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/7snlzmYzubTKYZ3z51jQhy68/</guid>
    </item>
    <item>
      <title>AD Kit (Beta)</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/ad-kit-beta/</link>
      <description>This blocklet is in beta and is not recommended for production use</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/ad-kit-beta/</guid>
    </item>
    <item>
      <title>AI Kit</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/ai-kit/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/ai-kit/</guid>
    </item>
    <item>
      <title>Daily Attendance</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/daily-attendance/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/daily-attendance/</guid>
    </item>
    <item>
      <title>Discuss Kit</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/discuss-kit/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/discuss-kit/</guid>
    </item>
    <item>
      <title>How to bookmark a website</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/discuss-kit-how-to-bookmark-a-website/</link>
      <description>If you come across a website and content that you like, and want to bookmark it, Discuss Kit&apos;s Bookmark module can help you complete this task more ef</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/discuss-kit-how-to-bookmark-a-website/</guid>
    </item>
    <item>
      <title>Discuss Kit</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/discuss-kit-how-to-use/</link>
      <description>- How to use the Blog Module</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/discuss-kit-how-to-use/</guid>
    </item>
    <item>
      <title>How to use the Blog Module</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/discuss-kit-how-to-use-blog-module/</link>
      <description>If you encounter something happy and want to record it, then the Blog Module of Discuss Kit can help you accomplish this!</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/discuss-kit-how-to-use-blog-module/</guid>
    </item>
    <item>
      <title>Preference Setting</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/discuss-kit-preference-setting/</link>
      <description>I hope this document can help everyone understand how to set preferences for Discuss Kit.</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/discuss-kit-preference-setting/</guid>
    </item>
    <item>
      <title>Rules for using points</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/dXYPPMrwE8AWY3wsee8HTklN/</link>
      <description>Access the Point Up management console, navigate to the &quot;Usage Points Rules&quot; tab, and click the add button on the page to begin creating your first us</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/dXYPPMrwE8AWY3wsee8HTklN/</guid>
    </item>
    <item>
      <title>Pages Kit</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/H0Ao1YnQMDzt0ful7jZTCKvT/</link>
      <description>- Custom Component</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/H0Ao1YnQMDzt0ful7jZTCKvT/</guid>
    </item>
    <item>
      <title>How to use the Doc Module</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/knTFBHMMfx_nWfLU2S2-_6KB/</link>
      <description>If you encounter a scenario where you need to provide documents to other users, then the Doc Module of Discuss Kit can help you accomplish this task!</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/knTFBHMMfx_nWfLU2S2-_6KB/</guid>
    </item>
    <item>
      <title>Lucky Draw</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/lucky-draw/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/lucky-draw/</guid>
    </item>
    <item>
      <title>How to configure point rules</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/Njj-D5qbcpeEIv_P5WC68QKp/</link>
      <description>Point Up supports various types of points rules, which can be configured as per the documentation below.</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/Njj-D5qbcpeEIv_P5WC68QKp/</guid>
    </item>
    <item>
      <title>Rules for earning points</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/OdUMkQ8InF47_n-ZLWGO1Fe5/</link>
      <description>Open the management console of Point Up, switch to the &quot;Earning Points Rules&quot; tab, and then click the add button on the page to start adding your firs</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/OdUMkQ8InF47_n-ZLWGO1Fe5/</guid>
    </item>
    <item>
      <title>Pages Kit</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/pages-kit/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/pages-kit/</guid>
    </item>
    <item>
      <title>Built-in Package List</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/pages-kit-builtin-packages/</link>
      <description>React</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/pages-kit-builtin-packages/</guid>
    </item>
    <item>
      <title>Custom Component</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/pages-kit-custom-component/</link>
      <description>- How to use third-party dependencies (CDN)</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/pages-kit-custom-component/</guid>
    </item>
    <item>
      <title>How to use third-party dependencies (CDN)</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/pages-kit-how-to-use-cdn-deps/</link>
      <description>Introduction</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/pages-kit-how-to-use-cdn-deps/</guid>
    </item>
    <item>
      <title>Point Up</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/point-up/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/point-up/</guid>
    </item>
    <item>
      <title>Promotion Kits</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/promotion-kits/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/promotion-kits/</guid>
    </item>
    <item>
      <title>In the Lucky Draw</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/qYF6LHP7w2tSWTc2fnT3KcJU/</link>
      <description>In the previous section, we introduced two ways to configure the use of Point Up, both allowing users to earn points within our services. The introduc</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/qYF6LHP7w2tSWTc2fnT3KcJU/</guid>
    </item>
    <item>
      <title>How to use the point rules</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/RxqcPCVhfPqVP3SvS1vf0-ab/</link>
      <description>On the ArcBlock platform, a complex service is always composed of several smaller Blocklets, and Point Up is no exception. A service based on the Bloc</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/RxqcPCVhfPqVP3SvS1vf0-ab/</guid>
    </item>
    <item>
      <title>Token Prize Pool</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/token-prize-pool/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/token-prize-pool/</guid>
    </item>
    <item>
      <title>Tweet Token (Share 2 Win)</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/tweet-token-share-2-win/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/tweet-token-share-2-win/</guid>
    </item>
    <item>
      <title>Rules of the points level</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/TWoYzA66FxfDsNHUo1z-eLvT/</link>
      <description>Point Up also supports configuring different level rules. When users accumulate points that meet these level criteria, they will receive a correspondi</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/TWoYzA66FxfDsNHUo1z-eLvT/</guid>
    </item>
    <item>
      <title>Virtual Gift Card</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/virtual-gift-card/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/virtual-gift-card/</guid>
    </item>
    <item>
      <title>Vote Kit</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/vote-kit/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/vote-kit/</guid>
    </item>
    <item>
      <title>Waiting List</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/waiting-list/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/waiting-list/</guid>
    </item>
    <item>
      <title>FAQs</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/web3-kit-faqs/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/web3-kit-faqs/</guid>
    </item>
    <item>
      <title>Getting Started</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/web3-kit-getting-started/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/web3-kit-getting-started/</guid>
    </item>
    <item>
      <title>How To Guides</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/web3-kit-how-to-guides/</link>
      <description>WIP</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/web3-kit-how-to-guides/</guid>
    </item>
    <item>
      <title>Reference Guide</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/web3-kit-reference-guide/</link>
      <description>WIP</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/web3-kit-reference-guide/</guid>
    </item>
    <item>
      <title>Sample Projects</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/web3-kit-sample-projects/</link>
      <description>WIP</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/web3-kit-sample-projects/</guid>
    </item>
    <item>
      <title>Welcome</title>
      <link>https://www.arcblock.io/en/docs/web3-kit/welcome-8Zka_/</link>
      <description>Overview</description>
      
      <guid>https://www.arcblock.io/en/docs/web3-kit/welcome-8Zka_/</guid>
    </item>
    <item>
      <title>ArcBlock White Paper V1</title>
      <link>https://www.arcblock.io/en/docs/white-paper/</link>
      <description>ArcBlock Technical White Paper: Explain the platform architecture and core components.</description>
      
      <guid>https://www.arcblock.io/en/docs/white-paper/</guid>
    </item>
    <item>
      <title>ArcBlock Technical White Paper</title>
      <link>https://www.arcblock.io/en/docs/white-paper/arcblock-technical-white-paper/</link>
      <description>Version 1.0 (2017.12)</description>
      
      <guid>https://www.arcblock.io/en/docs/white-paper/arcblock-technical-white-paper/</guid>
    </item>
    <item>
      <title>Versions</title>
      <link>https://www.arcblock.io/en/docs/white-paper/versions/</link>
      <description>Versions</description>
      
      <guid>https://www.arcblock.io/en/docs/white-paper/versions/</guid>
    </item>
  </channel>
</rss>