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
- Start from nearest recipe
- Replace dev adapter with production adapter
- Validate with
featuredrop validate+featuredrop doctor - Gate merge with tests +
pnpm size-check+pnpm security-check