Icons

The Neptune icon library

~94 original 24px stroke icons drawn on one grid — crisp at any size, themeable through currentColor, and shipped as @neptune.fintech/icons. Search, recolour, and copy any icon as a web element, raw SVG, or bare name.

npm i @neptune.fintech/icons
Size
Colour
Brand

No icons match

Try a shorter term — for example “card”, “arrow”, “chart” or “user”.

Tip: a cell copies <npt-icon> by default. Hover (or focus) to also copy raw SVG or the bare name.

Use it

Register the elements once, then drop <npt-icon> anywhere — it inherits currentColor, so it themes automatically with the surrounding text or any --md-sys-color-* role.

// web — register the custom elements once
import { registerIcons } from "@neptune.fintech/icons"; registerIcons();
<npt-icon name="card" size="24"></npt-icon>
<!-- inherits currentColor — colour it with text colour or a role -->
<span style="color: var(--md-sys-color-primary)"><npt-icon name="transfer"></npt-icon></span>
// or get a complete SVG string (24×24, stroke=currentColor)
import { iconSvg } from "@neptune.fintech/icons";
el.innerHTML = iconSvg("card", { size: 32 });

Because every glyph strokes with currentColor, an icon picks up the ink of its container — no per-theme icon sets, no recolouring at build time. The same names work on Flutter, React, Vue, Svelte and React Native.

Payment & fintech brands

Card networks, money-transfer and local Libyan rails — for cards, checkout and accepted-methods rows. Use <npt-brand-mark name="visa"> or brandMarkSvg("visa").

⚠︎ Third-party trademarks. These are simplified identification marks / placeholders, owned by their respective brands and not covered by the Neptune Odyssey license. In production, use each brand's official assets per their guidelines. The Libyan marks (NUMO, Moamalat, LyPay, OnePay…) are neutral placeholders to replace with official artwork.
Variant Size

Colour shows brand colours · mono & outline ink with currentColor (themeable). 16–20 match a mobile accepted-methods row; 24–32 suit desktop checkout. Click a mark to copy its element.