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,147stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum.How we score it →
69/100Good
Development Activity48
Maintenance40
Community88
Maturity60
Momentum40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation.How we score it →
79/100Good
Architecture80
Code Quality78
Innovation68
Learning Curve88

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
64%
BSD 3

Flagsmith

Developer Tools · Devops · Ab Testing Experimentation

6,518

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
91
Repo Health
82
Technical
65
Dependency
Built with
Python64%
TypeScript31%
Updated today
Python
64%
MIT

Flowfile

Data Engineering

341

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
Python64%
Vue19%
TypeScript16%
Updated today
TypeScript
74%
AGPL 3.0

Ghostfolio

Invoicing Finance

9,153

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
71
Dependency
Built with
TypeScript74%
HTML23%
Updated yesterday
HTML
48%
LGPL-2.1

Horilla

Human Resources · ERP

1,330

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

View details
88
Repo Health
60
Technical
65
Dependency
Built with
HTML48%
Python35%
JavaScript13%
Updated today
Python
82%
AGPL 3.0

SearXNG

Search

35,714

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
Python82%
Updated 2 days ago
TypeScript
71%
Apache 2.0

Supabase

Developer Tools · Databases · Search

108,148

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
66
Dependency
Built with
TypeScript71%
MDX26%
Updated today

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