@expo/vector-icons

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

Library
npm
v15.1.1
743stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum.How we score it →
58/100Fair
Development Activity52
Maintenance24
Community68
Maturity60
Momentum28

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation.How we score it →
63/100Good
Architecture60
Code Quality65
Innovation45
Learning Curve82

@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 13 apps in this directory

TypeScript
95%
Apache 2.0

AionUi

AI Agents · Productivity

32,102

Free, open-source Cowork desktop app that unifies Claude Code, Codex, Gemini CLI, and 20+ AI agents into a single platform with multi-agent teams, 24/7 cron automation, and zero-config built-in agent.

View details
88
Repo Health
76
Technical
66
Dependency
Built with
TypeScript95%
Updated today
Rust
67%
MIT

Bun

Developer Tools

95,452

An all-in-one JavaScript and TypeScript toolkit — one Rust-and-JavaScriptCore binary that replaces Node.js, npm, a bundler, and a test runner with faster equivalents.

View details
92
Repo Health
91
Technical
66
Dependency
Built with
Rust67%
C++19%
Updated today
TypeScript
45%
Other

Convex Backend

Developer Tools · Databases

12,394

Open-source reactive database that lets developers build live-updating apps with pure TypeScript, strong consistency, and real-time subscriptions—no separate API layer required.

View details
88
Repo Health
82
Technical
70
Dependency
Built with
TypeScript45%
Rust43%
Updated today
TypeScript
71%
Other

highlight.io

Developer Tools · Analytics · Monitoring

9,367

Open-source full-stack monitoring that unifies session replay, error tracking, logging, and distributed tracing so you can stop context-switching between tools.

View details
69
Repo Health
78
Technical
66
Dependency
Built with
TypeScript71%
Go16%
Updated yesterday
TypeScript
99%
AGPL 3.0

Karakeep

Bookmarks Archiving

28,454

Self-hosted bookmark manager that captures links, notes, images, and PDFs with AI tagging, full-text search, and automatic archiving.

View details
88
Repo Health
76
Technical
67
Dependency
Built with
TypeScript99%
Updated 3 days ago
TypeScript
93%
AGPL 3.0

Linkwarden

Bookmarks Archiving · Knowledge Management

19,527

Self-hosted collaborative bookmark manager that captures full-page archives, enables annotation, and keeps your knowledge accessible forever.

View details
90
Repo Health
72
Technical
66
Dependency
Built with
TypeScript93%
Updated today
Go
54%
Other

Multica

AI Assistants · AI Development

46,769

Turn coding agents into real teammates — assign issues, track progress, and compound reusable skills across a vendor-neutral, self-hosted platform.

View details
86
Repo Health
83
Technical
70
Dependency
Built with
Go54%
TypeScript41%
Updated today
TypeScript
92%
Apache 2.0

OneUptime

Monitoring

7,481

The complete open-source observability platform that replaces PagerDuty, Datadog, Sentry, and StatusPage with a single self-hostable system.

View details
90
Repo Health
81
Technical
66
Dependency
Built with
TypeScript92%
Updated today
TypeScript
94%
AGPL 3.0

Papra

Bookmarks Archiving

5,216

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

View details
84
Repo Health
82
Technical
72
Dependency
Built with
TypeScript94%
Updated 2 days 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

Search