Circle Flags UI
HomeBrowseDocsGitHub

Loading flags…

Circular flags as typed components.

430 SVG flags for React, Vue, Solid, and Svelte. Import one flag per file, render it on the server, and style it like any other SVG element.

Browse flagsRead the docs
Flags
430
Frameworks
4
License
MIT
BR

br · FlagBr

Brazil

  • BRxs 16
  • BRsm 24
  • BRmd 32
  • BRlg 48
  • BRxl 64

Flag

$ pnpm add @sankyu/react-circle-flags
import { FlagBr } from '@sankyu/react-circle-flags/flags/br'

export function Locale() {
  return <FlagBr width={48} height={48} />
}

What every package ships.

The four packages generate from the same SVG source and expose the same component names. Each example below runs on this page.

BR
<FlagBr width={128} height={128} />

// Rendered element, read from this page

Same API in four frameworks.

React is stable. Vue, Solid, and Svelte are in beta and follow the same names and props. Installation guide
FrameworkPackageStatus
React@sankyu/react-circle-flagsStable
Vue@sankyu/vue-circle-flagsBeta
Solid@sankyu/solid-circle-flagsBeta
Svelte@sankyu/svelte-circle-flagsBeta

430 flags in one circular frame.

Countries, subdivisions, organizations, and historical flags share the same shape, so they line up at every size. Select a flag to open it in the browser.

Browse all flags

Circle Flags UI · MIT License · © 2026 Sankyu Lab

  • Documentation
  • llms.txt
  • npm
  • GitHub