One API across frameworks
Framework-native components with matching names, props, and generated flag coverage.
React
Stable
Vue
Beta
Solid
Beta
Svelte
Beta
Typed SVG components for React, Vue, Solid, and Svelte, verified with Vite 8, Next.js, and Nuxt.
pnpm add @sankyu/react-circle-flagsLive components
Select a flag to open its details.
48 × 48Import one component, keep full SVG control, and use one consistent API across verified client and server stacks.
Framework-native components with matching names, props, and generated flag coverage.
React
Stable
Vue
Beta
Solid
Beta
Svelte
Beta
Static flags render directly to HTML in Next.js and Nuxt, with no client fetch in normal usage.
Per-flag subpaths give bundlers an explicit boundary while the dynamic registry remains available when needed.
Bundle guidanceSet size, title, class names, inline styles, and accessibility attributes without learning a custom styling layer.
430+ generated flag components and aliases.
Choose a framework, copy the package command, and render a typed flag component.
pnpm add @sankyu/react-circle-flagsimport { FlagUs } from '@sankyu/react-circle-flags/flags/us'
export function Locale() {
return <FlagUs width={40} height={40} title="United States" />
}