Ionicons

A free, hand-crafted icon set of 1,300+ icons with dedicated Material Design, iOS, and sharp variants

Library
npm
v8.1.0
18,183 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
65 /100 Good
Development Activity 32
Maintenance 40
Community 88
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
79 /100 Good
Architecture 80
Code Quality 78
Innovation 68
Learning Curve 88

Ionicons is an open-source icon library of over 1,300 SVG icons built by the Ionic team, distributed as a Stencil-built web component (<ion-icon>) that lazy-loads only the SVGs actually visible on the page. Every icon ships in three visual variants — filled, outline, and sharp — so an app can match either Material Design or iOS platform conventions, or switch per-platform automatically inside Ionic Framework via the ios/md attributes.

With over 18,000 GitHub stars and roughly 666,000 weekly npm downloads, Ionicons is usable independently of Ionic Framework in any web app via a single script tag or npm install, and ships as plain SVGs that can also be imported directly as individual ES modules for tree-shaken bundles.

What You Get

  • 1,300+ icons across general UI, brand/logo, and platform-specific categories, each with filled, outline, and sharp variants
  • An <ion-icon> web component that dynamically fetches only the SVGs currently visible in the viewport
  • Individual named ES module exports (import { heart, save } from 'ionicons/icons') for tree-shaken, no-web-component usage
  • Automatic platform-specific icon selection (ios/md attributes) when used inside Ionic Framework
  • CSS custom properties for sizing, color, and outline stroke width without touching the underlying SVG

Common Use Cases

  • Dropping a consistent, platform-aware icon set into a hybrid mobile app built with Ionic Framework and Capacitor
  • Adding a lightweight icon system to any web app via a single CDN <script> tag, without a build step
  • Tree-shaking only the specific icons a bundle needs by importing named icon modules directly
  • Matching an app’s icon style to iOS or Material Design conventions automatically per platform

Under The Hood

Architecture — Ionicons is built with StencilJS, compiling a single <ion-icon> web component (src/components) backed by a flat src/svg directory of 1,357 raw SVG files and a data.json icon manifest mapping names to variants. The runtime component (src/index.ts plus generated components.d.ts) uses an IntersectionObserver-driven lazy loader so only icons scrolled into view trigger an SVG fetch, keeping initial page weight low even with a 1,300+ icon library installed.

Tech Stack — TypeScript (80% of the codebase) via Stencil for the web-component build, with the published npm package exposing CJS, ESM, a CDN-ready dist/ionicons bundle, and a Web Types manifest (ionicons.web-types.json) for IDE autocompletion. Jest and Playwright cover unit and end-to-end testing respectively.

Code Quality — The 1,357 SVG source icons are paired with a generated data manifest keeping names, tags, and variants in sync, and Playwright end-to-end tests validate the web component’s rendering and lazy-loading behavior across variants. Development pace has slowed in recent months (0 commits/month in the latest window against a historical average, moderate-to-low maintenance_consistency in the health breakdown) even though the project remains actively released and widely adopted.

API Design — The primary API is deliberately declarative and framework-agnostic: <ion-icon name="heart-outline"> requires no JavaScript beyond the loader script, while the ES module import path (import { heart } from 'ionicons/icons') exists specifically for consumers who want compile-time tree-shaking instead of the web component’s runtime SVG fetch — giving two clear on-ramps depending on whether bundle size or zero-config usage matters more.

Used by 6 apps in this directory

Python
63%
BSD 3

Flagsmith

Ab Testing Experimentation · Developer Tools · Devops

6,577

Open-source feature flagging, remote config, and A/B/multivariate testing platform for web, mobile, and server-side apps — self-host or use the hosted SaaS.

View details
90
Repo Health
82
Technical
63
Dependency
Built with
Python 63%
TypeScript 31%
Updated 1 weeks ago
Python
65%
MIT

Flowfile

Data Engineering

363

Visual ETL that compiles to Polars — build pipelines on a canvas, export as standalone Python, and run anywhere without platform lock-in.

View details
83
Repo Health
81
Technical
66
Dependency
Built with
Python 65%
Vue 17%
TypeScript 17%
Updated 6 days ago
TypeScript
76%
AGPL 3.0

Ghostfolio

Invoicing Finance

9,367

Track your stocks, ETFs, and crypto with a privacy-first, self-hostable wealth management platform built for data-driven investors.

View details
93
Repo Health
79
Technical
67
Dependency
Built with
TypeScript 76%
HTML 21%
Updated 6 days ago
HTML
46%
LGPL-2.1

Horilla

ERP · Human Resources

1,437

Open-source HRMS covering recruitment, attendance, payroll, and biometrics in one self-hosted Django application.

View details
91
Repo Health
60
Technical
65
Dependency
Built with
HTML 46%
Python 38%
JavaScript 12%
Updated 5 days ago
Python
82%
AGPL 3.0

SearXNG

Search

37,694

Privacy-first metasearch engine that aggregates results from 250+ search services — no tracking, no profiling, full control when self-hosted.

View details
79
Repo Health
82
Technical
83
Dependency
Built with
Python 82%
Updated 1 weeks ago
TypeScript
72%
Apache 2.0

Supabase

Authentication · Databases · Developer Tools

110,828

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 5 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