A growing, typed, open-source collection of Iranian bank, payment gateway, and brand logos for React and Vue.
npm install @persianlabs/iconsOr use pnpm add @persianlabs/icons or bun add @persianlabs/icons.
import { BankMelliColor, BankMelliMono } from "@persianlabs/icons/react"
export function Example() {
return (
<>
<BankMelliColor width={48} title="Bank Melli" />
<BankMelliMono className="text-black dark:text-white" width={48} title="Bank Melli" />
</>
)
}<script setup lang="ts">
import { BankMelliColor, BankMelliMono } from "@persianlabs/icons/vue"
</script>
<template>
<BankMelliColor width="48" aria-label="Bank Melli" />
<BankMelliMono class="mono-logo" width="48" aria-label="Bank Melli" />
</template>
<style>
.mono-logo {
color: currentColor;
}
</style>Monochrome components use currentColor, so they naturally follow the surrounding text color—black in a light theme and white in a dark theme when those are your foreground colors.
packages/icons— npm package with generated React and Vue componentsapps/docs— Next.js 16.3 documentation and icon playgroundpackages/ui— shared shadcn/ui components and stylespackages/icons/assets— versioned source SVG artwork, organized by category and variant
bun install
bun run devBefore opening a pull request:
bun run format
bun run typecheck
bun run lint
bun run buildReleased under the MIT License.
Built for React and Vue by Persian Labs.
Source credit: zegond on GitHub, whose logos-per-banks collection made this possible.
Design credit: Figma community file by shahabebadi, 13masa79, mahdi7715, and behzad521.