Client workspace

UI library

Shared styles. Interactive examples.

Typography and color

Orange for actions. Warm white or charcoal surfaces. Borders only where useful.

Dark paletteLight palette

Canvas#121311#F7F7F2
bg-canvas
Surface#191A17#FDFDF9
bg-surface
Raised#20211D#EFEFE7
bg-surface-raised
Orange#FF7847#FF7847
bg-accent
Accent text#FFB28D#A63B17
text-accent-text
Text#F4F3EB#20211D
text-content
Muted#BFC0B5#505349
text-muted
Subtle#A2A399#64675B
text-subtle
Control border#747569#828675
border-line-strong
Success#B5D49A#3D642C
text-success
Warning#FDE68A#805410
text-warning
Danger#F5A1A1#A82D31
text-danger

Built for the next connection.

Inter for body text. Manrope for headings. Source Code Pro for code and addresses.

getQuote({ symbol: "BTC" })

6px controls · 12px panels · 4px spacing base · visible keyboard focus · reduced motion support

Buttons and inputs

Local preview: Untitled service · market-data

Publishing steps example

Local preview. Files and form data stay in this page.

0 of 4 steps complete

API and identity

APEPEC

Example account and balances. No wallet connection or network request.

WA
NetworkAvalanche Fuji

Example wallet

Balance
10.00 USDC
AVAX for gas
0.3000
Fund wallet
EPMarket DataAI / TextProviderPending

Verified and unverified references.

Arkiv Swarm · Unverified

API example

Example format
JSON
{
  "v": 1,
  "endpoint": "https://your-api.example/quote",
  "operations": {
    "getQuote": {
      "input": {
        "symbol": "string"
      }
    }
  }
}
Example manifest. Stored on Swarm when published.

Example connection. Sample values and local links.

Connection details

Swarm ID

Example provider

Identity ID
0123456789…89abcdef

Swarm storage

Renew soon
Own drive0% used3 days left

Arkiv writer

Funded

0.098 GLM

Loading, empty, and error

Example passes. Refresh waits briefly without contacting a network.

Pass refresh example

Example checks. Refresh changes the example balance and drive status.

Example provider checks

  • Swarm drivelow
    own drive · 3 days leftSwarm ID
  • GLM writerpresent
    0.099
  • AVAXpresent
    0.3000
  • USDCbalance
    0.00

No APIs yet

Published APIs will appear here.

Manifest unavailable. Retry.

Use a component

example.tsx
TSX
import { Button } from "@/components/ui";

export function ProviderIntro() {
  return (
    <section className="space-y-5">
      <h2 className="text-2xl font-medium">Publish your API.</h2>
      <div className="mt-6">
        <Button href="/provider/new">Publish API</Button>
      </div>
    </section>
  );
}

Style reference: Supabase. Fonts, compact controls, and fine borders with APIritivo’s orange palette.

Swarm ID

Sign in

Use the Swarm ID button below, then approve APIperitivo in the window that opens.