Arc
ComponentsBlocksDocsPricingTry the demo
Introduction
Installation
Theming
Motion
AI and MCP
Changelog
Metrics dashboard
KPI drilldown
Metric explorer
Revenue explorer
MRR waterfall
Cohort retention
Usage forecast
Journey flow
Choropleth explorer
Connected scatter
Market terminal
Budget variance
Small multiples
Line replay
AI chat
AI composer
Agent run
AI side panelNew
SidebarPro4
Page header
Command palette
Notification center
Empty states
Search resultsPro
Login and sign up5
OTP input
Multi-step formPro
Settings page
Settings command
Security settings
Billing overview
Usage billing
Cancel flow
Team members
Invite people
Team directory
Roles and permissions
API keys
Webhooks
Integrations
Environment variablesNew
Plan comparison
Pricing calculatorPro
Usage pricingPro
Cart drawerPro
Checkout summaryPro
Invoice studio
Wallet card
Product listing
Product detail
Inbox triage
Support conversation
Support widget
Help centerNew
File upload
Media playerPro
Week calendar
Availability picker
Project board
Release readiness
Hero section
Hero signupPro
Scroll storyPro
Spotlight gridPro
Feature bentoPro
Comparison table
Logo marquee
Studio perspectivesPro
Stats band
Changelog feed
FAQ section
Contact section
Team showcasePro
Blog grid
Site header
Site footer
CTA section
Newsletter signup
Activity terrain
Revenue globe
Customer galaxy
Semantic zoom
Layout morph
What’s new8 new
BlocksHelp center

Help centerPro

A help center with instant search, topic cards, and popular articles that open into a readable article with an outline and feedback.

Live block · sample data

When to use

  • A public help center or knowledge base
  • In-app help with searchable articles
  • Support portals that deflect tickets with good answers

When not to use

  • Developer API reference with a nav tree, use docs-sidebar
  • A short FAQ on a marketing page, use faq-section
  • Live chat with support, use support-conversation

Installation

Pro source and install commands unlock with a Pro plan.

Usage

Use this as a self serve support site or in-app help. Load categories and articles from your CMS, pass a server search through search if you have one, and record votes through onFeedback; contact in the preview is simulated.

example.tsx
1import { HelpCenter } from "@/components/arc/blocks/help-center/help-center";2 3export function Help({ articles, categories }) {4  return (5    <HelpCenter6      brand="Acme"7      articles={articles}8      categories={categories}9      onArticleOpen={article => router.replace(`/help/${article.id}`)}10      onFeedback={(id, helpful, comment) => fetch("/api/help/feedback", { method: "POST", body: JSON.stringify({ id, helpful, comment }) })}11    />12  );13}
Built fromSearch fieldCommand paletteCardButton

API reference

HelpCenter

A help center app. The home screen leads with a large instant search, then topic cards, popular articles, and a contact card. Results appear under the field as you type with the matching words highlighted. Articles open in a reading view with breadcrumbs, a sticky on this page outline that follows your scroll, a feedback question, and related articles.

PropTypeDefaultDescription
articlesHelpArticle[]sample articlesArticles with id, title, categoryId, summary, updated label, reading minutes, popular flag, and sections of paragraphs and optional steps.
categoriesHelpCategory[]sample categoriesTopics with id, name, description, and an icon key: start, billing, team, integrations, security, or troubleshooting.
brandstring"Northwind"Name in the top bar.
headingstring"How can we help?"Heading above the big search.
suggestionsstring[]["invoice", "single sign-on", "slack"]Quick searches under the big search field.
defaultArticleIdstring–Opens this article on mount, for deep links.
search(query: string, articles: HelpArticle[]) => HelpArticle[]searchArticlesRanks results. The default requires every word and ranks title matches above summary and body matches.
onFeedback(articleId: string, helpful: boolean, comment?: string) => void | Promise<void>–Records a vote and the optional comment.
onContact() => void | Promise<void>–Opens your support channel. Without it the preview simulates a sent request.
onArticleOpen(article: HelpArticle) => void–Called when an article opens, for routing or analytics.
classNamestring–Extra class on the root.

Keyboard interactions

Arrow downorArrow up
Move through search results.
Enter
Opens the highlighted result.
Escape
Clears the search, then leaves the field.
Tab
Moves through topics, articles, the outline, and feedback.

Accessibility

  • Search is a combobox with a listbox of options and aria-activedescendant; the result count is announced politely.
  • Articles use real headings; outline links move focus to their section heading and mark the current one with aria-current.
  • Breadcrumbs are a labelled navigation; the feedback area announces its thank you politely.
  • Topic icons are decorative; every card is a button named by its text.

Motion

  • Results drop in from the field with a short fade and scale; they are never animated while you arrow through them.
  • Views slide 16px in the direction of travel, deeper to the right and back to the left.
  • The outline bar follows the section you are reading on the snappy spring; clicking a section scrolls smoothly.
  • Feedback states crossfade and the card resizes on the smooth spring. Reduced motion uses fades and instant scrolling.

Responsive behavior

  • Topic cards go from one to two to three columns.
  • The compact search moves into the top bar once you leave the home screen.
  • The screen height is min(760px, 100dvh) and the page scrolls inside it.

Performance

  • Search runs in memory on every keystroke; switch to a server search past a few thousand articles.
  • Scroll tracking uses one passive listener and reads section positions only while scrolling.

Notes for AI

Give your coding assistant the Markdown reference instead of screenshots.

  • Choose this for a self serve support site, a docs style help area, or an in-app help screen.
  • Wire a server search through search when you have many articles; keep the combobox and highlight behavior.
  • Article sections are plain text paragraphs and steps; render your CMS rich text inside the prose container if you need links or images.
  • The outline appears from 860px of width; below that the article reads as one column.
/components/blocks/help-center/markdown

The full library index for assistants is at /llms.txt.

Related

Sidebar: DocsProBlockA docs layout with a live filtering nav tree, version switcher, and a gliding on this page outline.FAQ sectionBlockFAQs as an accordion, a topic rail, or a searchable list that highlights matches.Support widgetProBlockAn in-app help launcher that grows into live article search, reading, and a chat with your team.Support conversationProBlockA responsive message thread with useful quick replies and live feedback.
PreviousProduct detailNextHero signup
Arc · 83 block pagesllms.txt

On this page

  • Preview
  • When to use
  • When not to use
  • Installation
  • Usage
  • API reference
  • Keyboard
  • Accessibility
  • Motion
  • Responsive behavior
  • Performance
  • Notes for AI
  • Related
View as Markdown

How can we help?

Try

Browse by topic

Popular articles

Still need help?

Our support team replies within one business day.