Arc
ComponentsBlocksDocsPricingTry the demo
Introduction
Installation
Theming
Motion
AI and MCP
Changelog
Metrics dashboard
KPI drilldownNew
Metric explorer
Revenue explorer
MRR waterfall
Cohort retention
Usage forecast
Journey flow
Connected scatterNew
Market terminalNew
Budget varianceNew
Small multiplesNew
Line replayNew
AI chatNew
AI composer
Agent runNew
SidebarPro4
Page header
Command palette
Notification center
Empty states
Login and sign up5
OTP input
Multi-step formPro
Settings page
Security settings
Billing overview
Usage billingNew
Team members
Invite peopleNew
Team directory
Roles and permissions
API keys
Webhooks
Integrations
Plan comparison
Pricing calculatorNewPro
Usage pricingPro
Cart drawerNewPro
Checkout summaryNewPro
Invoice studio
Wallet card
Product listingNew
Product detailNew
Inbox triage
Support conversation
Support widget
File upload
Media playerPro
Week calendarNew
Availability picker
Project board
Release readiness
Hero sectionNew
Hero signupNewPro
Scroll storyNewPro
Spotlight gridNewPro
Feature bentoNewPro
Comparison tableNew
Logo marquee
Studio perspectivesPro
Stats bandNew
Changelog feed
FAQ sectionNew
Contact sectionNew
Team showcasePro
Blog gridNew
Site headerNew
Site footerNew
CTA sectionNew
Newsletter signupNew
Revenue globe
Customer galaxy
Semantic zoom
Layout morph
What’s new80 new
BlocksLogin and sign up

Login and sign upPro

Sign in and sign up pages, from a compact code card to full screen split and immersive layouts.

5 variants

SplitA full screen split login: an email-first form that morphs into a password step beside a photo.

Live block · sample data

When to use

  • Password-based sign in with an email-first step beside a brand photo.
  • Sign in pages that should show the recognised account before asking for a password.

When not to use

  • Use login-centered for passkey-first auth.
  • Use login-immersive for magic link auth.
  • Use signup-form for account creation.

Installation

Pro source and install commands unlock with a Pro plan.

Usage

Use this as your sign in page with fullScreen. Connect Continue to your account lookup, Sign in and the SSO buttons to your auth provider, Forgot password to your reset email, and pass links for sign up, terms and privacy.

example.tsx
1import { LoginSplit } from "@/registry/blocks/login-split/login-split";2 3export default function SignInPage() {4  return (5    <LoginSplit6      fullScreen7      links={{ signUp: "/sign-up", terms: "/terms", privacy: "/privacy" }}8      onSignIn={(account, method) => console.log(account.email, method)}9    />10  );11}
Built fromButtonInputPassword fieldAvatar

Examples

Real links

example.tsx
1<LoginSplit2  fullScreen3  links={{ signUp: "/sign-up", terms: "/terms", privacy: "/privacy" }}4  onSignIn={account => router.push("/app")}5/>

API reference

LoginSplit

A split sign in screen: an email-first form that morphs into a password step beside a photo. Accounts are the sample people list in login-split.tsx with portraits from public/media/people, and the photo is imported from public/media/photos/concert-hall.jpg.

PropTypeDefaultDescription
fullScreenbooleanfalseFill the viewport (100dvh, no frame) when the screen is used as a page.
onSignIn(account: LoginSplitAccount, method: LoginSplitMethod) => void–Called once the simulated sign in finishes. LoginSplitAccount is { name, email, photo? }; LoginSplitMethod is "Password" | "Google" | "Apple" | "GitHub".
demoPasswordstring"arc-demo"The password the simulated account accepts.
linksPartial<Record<"signUp" | "terms" | "privacy", string>>–Real destinations for the small links. Without them each link announces a simulated action.

Accessibility

  • Fields use autoComplete="username" and "current-password"; errors render in a role="alert" tied with aria-describedby and aria-invalid.
  • SSO buttons sit in a labelled role="group".
  • A polite role="status" region announces step changes and simulated link actions.

Motion

  • Continue morphs the email form into the password step with the account avatar, and labels roll between states.
  • Reduced motion uses fades and shortens the simulated delays.

Responsive behavior

  • Below a 760px container the photo stacks under the form at a 460px minimum height; from 760px they sit side by side.
  • From 1100px the columns split 5 to 6 and the quote moves to the photo's lower left.
  • The photo uses sizes that request 100vw below 760px and 50vw above.

Performance

  • The photo drifts on a 36 second CSS animation that people can pause, and it is off under reduced motion.
  • The photo loads through next/image with a blur placeholder; there are no scripts running while idle.

Notes for AI

Give your coding assistant the Markdown reference instead of screenshots.

  • Use as a password-based sign in page with fullScreen.
  • Connect Continue to your account lookup, Sign in and SSO to your auth provider, and Forgot password to your reset email; replace the sample people list and the imported photo.
  • Pass links for sign up, terms and privacy; onSignIn receives the account and method.
  • Uses next/image; composes Arc Button, Input, Password field and Avatar.
/components/blocks/login/markdown

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

Related

Login and sign up: CenteredBlockA passkey-first login card on a quiet ring backdrop that morphs through email and code.Login and sign up: ImmersiveProBlockA glass magic link card over dusk photography that folds its envelope shut once sent.Login and sign up: Email codeBlockA sign in card that morphs from email to a six digit code to your account.Login and sign up: Sign upBlockAn account creation flow with field validation, password strength, and a clear completion state.Password fieldComponentCapture sensitive text with a visible reveal control.
PreviousRelease readinessNextWallet card
Arc · 75 block pagesllms.txt

On this page

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

No account?

Welcome back

Sign in to Arc with your work email.

or