v0.1.0

Better words
while you wait

An endless supply of perfect loading messages for your app.

acme.app/dashboard
A
Acme Corp
DashboardSettings

Reticulating splines...

Loading your dashboard...
App.tsx
import { LoadingMessage } from '@flibbertigibbeting/loading-message'
function App() {
if (isLoading) return <LoadingMessage />
}
Try it live
Playground

Try it live

Tweak the filters, see what you get. This is the exact response you'll receive.

response

"Reticulating splines..."

systemswhimsical
GET
https://flibbertigibbeting.dev/api/message
Features

Because "Loading..." is boring

01

Zero Auth

No API keys. No signup. No rate limits (yet). Just fetch and go.

02

Safe by Default

Work-friendly messages out of the box. Opt into edgier content when you want it.

03

Curated Vibes

Not generic placeholder text. Carefully crafted for maximum developer joy.

04

Daily Phrase

Get the same message all day with /api/daily. Perfect for consistency.

Quick start

Drop it in. Ship it.

Use the React component for zero-config bliss, or hit the API directly.

import { LoadingMessage } from '@flibbertigibbeting/loading-message'

function MyApp() {
  return (
    <div className="loading-screen">
      <Spinner />
      <LoadingMessage
        category="whimsical"
        refreshInterval={3000}
      />
    </div>
  )
}