@expo/vector-icons

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

Library
npm
v15.1.1
743 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
53 /100 Fair
Development Activity 32
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

Go
59%
Apache 2.0

agent-orchestrator

AI Agents · AI Code Assistants · Developer Tools

12,440

A local desktop workspace that gives every coding task its own agent, Git branch, and worktree, then tracks tasks, pull requests, CI, and reviews for 27 coding agents on one live Kanban board.

View details
86
Repo Health
83
Technical
68
Dependency
Built with
Go 59%
TypeScript 38%
Updated 4 days ago
TypeScript
95%
Apache 2.0

AionUi

AI Agents · Productivity

33,179

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
85
Repo Health
76
Technical
66
Dependency
Built with
TypeScript 95%
Updated 3 weeks ago
Rust
67%
MIT

Bun

Developer Tools

96,068

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
64
Dependency
Built with
Rust 67%
C++ 19%
TypeScript 10%
Updated 5 days ago
TypeScript
45%
Other

Convex Backend

Databases · Developer Tools

12,617

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
87
Repo Health
82
Technical
68
Dependency
Built with
TypeScript 45%
Rust 43%
Updated 6 days ago
TypeScript
71%
Other

highlight.io

Analytics · Developer Tools · Monitoring

9,378

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
67
Repo Health
78
Technical
65
Dependency
Built with
TypeScript 71%
Go 16%
Updated 1 months ago
TypeScript
98%
AGPL 3.0

Karakeep

Bookmarks Archiving

29,321

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
66
Dependency
Built with
TypeScript 98%
Updated 5 days ago
TypeScript
93%
AGPL 3.0

Linkwarden

Bookmarks Archiving · Knowledge Management

19,855

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

View details
87
Repo Health
72
Technical
66
Dependency
Built with
TypeScript 93%
Updated 3 weeks ago
Go
56%
Other

Multica

AI Assistants · AI Development

51,481

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

View details
87
Repo Health
83
Technical
67
Dependency
Built with
Go 56%
TypeScript 38%
Updated 5 days ago
TypeScript
95%
Apache 2.0

OneUptime

Monitoring

7,668

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

View details
91
Repo Health
81
Technical
65
Dependency
Built with
TypeScript 95%
Updated 4 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