Docs
Recipes

Recipes

Copy-paste starting points for common launch/adoption workflows.

Full recipe set in repo: RECIPES.md (opens in a new tab).

release-feed.tsx
import { LocalStorageAdapter } from 'featuredrop'
import { ChangelogWidget, FeatureDropProvider, NewBadge, useNewFeature } from 'featuredrop/react'
import { manifest } from './featuredrop.manifest'
 
function SettingsBadge() {
  const { isNew, dismiss } = useNewFeature('/settings')
  return <NewBadge variant="dot" show={isNew} dismissOnClick onDismiss={dismiss} />
}
 
export function ReleaseFeed() {
  return (
    <FeatureDropProvider
      manifest={manifest}
      storage={new LocalStorageAdapter({ prefix: 'app' })}
      appVersion={process.env.NEXT_PUBLIC_APP_VERSION ?? '0.0.0'}
    >
      <nav className="flex items-center gap-2">
        <span>Settings</span>
        <SettingsBadge />
      </nav>
      <ChangelogWidget />
    </FeatureDropProvider>
  )
}

Workflow

  1. Start from nearest recipe
  2. Replace dev adapter with production adapter
  3. Validate with featuredrop validate + featuredrop doctor
  4. Gate merge with tests + pnpm size-check + pnpm security-check