@expo/vector-icons

Built-in icon font components (FontAwesome, Ionicons, Material Icons, and more) for Expo/React Native apps

Library
npm
v15.1.1
744 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
51 /100 Fair
Development Activity 24
Maintenance 24
Community 68
Maturity 60
Momentum 28

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
63 /100 Good
Architecture 60
Code Quality 65
Innovation 45
Learning Curve 82

@expo/vector-icons wraps react-native-vector-icons into a form that works out of the box with Expo, bundling over a dozen popular icon font sets — FontAwesome, Ionicons, MaterialIcons, MaterialCommunityIcons, Feather, Entypo, and others — as ready-to-use React Native components with zero native linking required in the Expo managed workflow.

Beyond the bundled fonts, it exposes createIconSet and related helpers so you can wrap your own custom icon font (including Fontello or IcoMoon exports) into the same component API, giving apps a consistent way to render vector icons whether they come from a stock set or a designer’s custom font.

What You Get

  • Ready-made React Native components for 15+ popular icon fonts (FontAwesome, Ionicons, Material Icons, Feather, Entypo, etc.)
  • Zero native linking required inside the Expo managed workflow
  • createIconSet / createIconSetFromFontello / createIconSetFromIcoMoon helpers for wrapping custom icon fonts
  • TypeScript type definitions for every bundled icon set
  • A browsable icon directory (icons.expo.fyi) for finding icon names across all bundled sets
  • createMultiStyleIconSet for icon fonts that ship multiple visual styles per glyph

Common Use Cases

  • Rendering common UI icons (tab bars, buttons, list items) in Expo/React Native apps
  • Swapping between icon families (FontAwesome vs Material) without changing the rendering API
  • Wrapping a designer-provided custom icon font for consistent use across a React Native app
  • Building design systems that need a single, typed icon component API

Under The Hood

Architecture - Each bundled icon set (e.g. FontAwesome.js, Ionicons.js) is a thin wrapper generated by createIconSet.js, which maps a glyph-name-to-codepoint map onto a shared Icon React Native Text-based renderer that loads the corresponding font asset; createIconSetFromFontello/createIconSetFromIcoMoon parse those tools’ exported config JSON to build the same glyph map for custom fonts. Tech Stack - TypeScript/JavaScript React Native components, built and tested with Expo’s own expo-module CLI tooling (build, lint, test, clean scripts), with font assets copied into build/vendor at publish time. Code Quality - The repo carries .d.ts type definitions alongside every icon set’s .js file for full TypeScript support, though the project’s low recent commit velocity (release cadence has slowed) means most current work is maintenance rather than new features. API Design - Usage is a single import plus a JSX element with name/size/color props, making the common case nearly zero-boilerplate; the createIconSet* helpers require more setup but follow a consistent, documented shape across all three creation paths.

Used by 14 apps in this directory

TypeScript
94%
AGPL 3.0

Papra

Bookmarks Archiving

5,587

Self-hosted document archiving with email ingestion, OCR full-text search, and pluggable storage — store once, find anything.

View details
86
Repo Health
82
Technical
69
Dependency
Built with
TypeScript 94%
Updated 1 weeks ago
Python
62%
Apache 2.0

Polar

Developer Tools · Ecommerce · Invoicing Finance

10,410

Open source payments infrastructure that turns software into a business — subscriptions, usage-based billing, digital products, and merchant-of-record compliance in one platform.

View details
90
Repo Health
82
Technical
66
Dependency
Built with
Python 62%
TypeScript 31%
Updated 1 weeks ago
TypeScript
72%
Apache 2.0

Supabase

Authentication · Databases · Developer Tools

113,827

The open-source Postgres development platform that replaces Firebase with authentication, real-time APIs, edge functions, storage, and vector embeddings — all built on PostgreSQL.

View details
90
Repo Health
91
Technical
62
Dependency
Built with
TypeScript 72%
MDX 26%
Updated 6 days ago
TypeScript
85%
Apache 2.0

superset

AI Code Assistants · AI Development

15,503

Orchestrate an army of AI coding agents—Claude Code, Codex, Gemini CLI, and more—running simultaneously in isolated git worktrees from a single Electron desktop app.

View details
86
Repo Health
80
Technical
64
Dependency
Built with
TypeScript 85%
Updated 6 days ago
TypeScript
98%
Apache 2.0

Tianji

Analytics · Monitoring

3,119

Replace Google Analytics, UptimeKuma, and Prometheus with one self-hosted platform that tracks websites, monitors uptime, and reports server health.

View details
86
Repo Health
76
Technical
64
Dependency
Built with
TypeScript 98%
Updated 1 weeks ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers