百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
H

homepage

> 编程语言
开源

Phosphor Icons 的主页,这是一款适用于所有人的灵活图标系列

7.2K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Phosphor Icons 的主页,这是一款适用于所有人的灵活图标系列

Phosphor Icons

Phosphor is a flexible icon family for interfaces, diagrams, presentations — whatever, really.

  • 1,248 icons and counting
  • 6 weights: Thin, Light, Regular, Bold, Fill, and Duotone
  • Designed at 16 x 16px to read well small and scale up big
  • Raw stroke information retained to fine-tune the style

More ways to use at phosphoricons.com.

For developers

Phosphor is available for web, React, Vue, Flutter, Elm, and other frameworks and platforms.

Vanilla Web

  • Simple to use – We use a similar approach as many other icon sets out there, providing icons as a webfont that uses Unicode's Private Use Area character codes to map normally non-rendering characters to icons. But you don't need to know that. All you need to do is add the stylesheet for each weight you need to the document <head>, and drop in icons with an <i/> tag and the appropriate class:
<!doctype html>
<html>
  <head>
    <link
      rel="stylesheet"
      type="text/css"
      href="https://cdn.jsdelivr.net/npm/@phosphor-icons/[email protected]/src/regular/style.css"
    />
    <link
      rel="stylesheet"
      type="text/css"
      href="https://cdn.jsdelivr.net/npm/@phosphor-icons/[email protected]/src/fill/style.css"
    />
  </head>
  <body>
    <i class="ph ph-smiley"></i>
    <i class="ph-fill ph-heart" style="color: hotpink"></i>
    <i class="ph ph-cube"></i>
  </body>
</html>

Check out the full documentation on the @phosphor-icons/web repo page.

React

  • Powerful – Phosphor's intuitive but powerful API can style the color, size, and weight of an icon with a few keystrokes, provide default styles to all icons via the Context API, or directly manipulate the SVG at runtime through render props to do some amazing things! Check out the full documentation on the @phosphor-icons/react repo page.
import React from "react";
import ReactDOM from "react-dom";
import { Smiley, Heart, Horse } from "@phosphor-icons/react";

const App = () => {
  return (
    

  );
};

ReactDOM.render(<App />, document.getElementById("root"));
  • Lightweight – Supports tree-shaking, so your bundle only includes code for the icons you use.
  • Flexible – Icon Components are a transparent wrapper around SVG elements, so feel free to add your own inline style objects, onClick handler functions, and a multitude of other props you're used to using on SVGs.

Vue

  • Parity – As with React, you can manipulate the color, size, and weight of an icon with a few keystrokes, or provide default styles to all icons via the provide/inject API. It is fully tree-shakable and ready to use right away. Check out the full documentation on the @phosphor-icons/vue repo page.
<template>
  

</template>

<script>
  import { PhHorse, PhHeart, PhCube } from "@phosphor-icons/vue";
  export default {
    name: "App",
    components: {
      PhHorse,
      PhHeart,
      PhCube,
    },
  };
</script>

[!NOTE] Due to possible namespace collisions with built-in HTML elements, compononent names in the Vue library are prefixed with Ph, but otherwise follow the same naming conventions. Both Pascal and kebab-case conventions can be used in templates.

Our Projects

  • @phosphor-icons/homepage ▲ Phosphor homepage and general info
  • @phosphor-icons/core ▲ Phosphor icon assets and catalog
  • @phosphor-icons/elm ▲ Phosphor icons for Elm
  • @phosphor-icons/figma ▲ Phosphor icons Figma plugin
  • @phosphor-icons/flutter ▲ Phosphor IconData library for Flutter
  • @phosphor-icons/pack ▲ Phosphor web font stripper to generate minimal icon bundles
  • @phosphor-icons/penpot ▲ Phosphor icons Penpot plugin
  • @phosphor-icons/react ▲ Phosphor icon component library for React
  • @phosphor-icons/sketch ▲ Phosphor icons Sketch plugin
  • @phosphor-icons/swift ▲ Phosphor icon component library for SwiftUI
  • @phosphor-icons/theme ▲ A VS Code (and other IDE) theme with the Phosphor color palette
  • @phosphor-icons/unplugin ▲ A multi-framework bundler plugin for generating Phosphor sprite sheets
  • @phosphor-icons/vue ▲ Phosphor icon component library for Vue
  • @phosphor-icons/web ▲ Phosphor icons for Vanilla JS
  • @phosphor-icons/webcomponents ▲ Phosphor icons as Web Components

Community Projects

  • adamglin0/compose-phosphor-icons ▲ Phosphor icons for Compose Multiplatform
  • altdsoy/phosphor_icons ▲ Phosphor icons for Phoenix and TailwindCSS
  • amPerl/egui-phosphor ▲ Phosphor icons for egui apps (Rust)
  • babakfp/phosphor-icons-svelte ▲ Phosphor icons for Svelte apps
  • brettkolodny/phosphor-lustre ▲ Phosphor icons for Lustre
  • cellularmitosis/phosphor-uikit ▲ XCode asset catalog generator for Phosphor icons (Swift/UIKit)
  • cjohansen/phosphor-clj ▲ Phosphor icons as Hiccup for Clojure and ClojureScript
  • codeat3/blade-phosphor-icons ▲ Phosphor icons in your Laravel Blade views
  • dennym/phosphor_icons_ex ▲ Phosphor icons for Elixir, Phoenix and Ash
  • dreamRs/phosphor-r ▲ Phosphor icon wrapper for R documents and applications
  • duongdev/phosphor-react-native ▲ Phosphor icon component library for React Native
  • haruaki07/phosphor-svelte ▲ Phosphor icons for Svelte apps
  • IgnaceMaes/ember-phosphor-icons ▲ Phosphor icons for Ember apps
  • iota-uz/icons ▲ Phosphor icons as Templ components (Go)
  • jajuma/phosphorhyva ▲ Phosphor icons for Magento 2 & Mage-OS with Hyvä Theme
  • Kitten ▲ Phosphor icons integrated by default in Kitten
  • lucagoslar/phosphor-css ▲ CSS wrapper for Phosphor SVG icons
  • maful/ruby-phosphor-icons ▲ Phosphor icons for Ruby and Rails applications
  • meadowsys/phosphor-svgs ▲ Phosphor icons as Rust string constants
  • mwood/tamagui-phosphor-icons ▲ Phosphor icons for Tamagui
  • noozo/phosphoricons_elixir ▲ Phosphor icons as SVG strings for Elixir/Phoenix
  • oyedejioyewole/nuxt-phosphor-icons ▲ Phosphor icons integration for Nuxt
  • pepaslabs/phosphor-uikit ▲ Xcode asset catalog generator for Swift/UIKit
  • raycast/phosphor-icons ▲ Phosphor icons Raycast extension
  • reatlat/eleventy-plugin-phosphoricons ▲ An Eleventy shortcode plugin to embed icons as inline SVGs
  • robruiz/wordpress-phosphor-icons-block ▲ Phosphor icon block for use in WordPress v5.8+
  • sachaw/solid-phosphor ▲ Phosphor icons for SolidJS
  • SeanMcP/phosphor-astro ▲ Phosphor icons as Astro components
  • SorenHolstHansen/phosphor-leptos ▲ Phosphor icon component library for Leptos apps (Rust)
  • vnphanquang/phosphor-icons-tailwindcss ▲ TailwindCSS plugin for Phosphor icons
  • wireui/phosphoricons ▲ Phosphor icons for Laravel

If you've made a port of Phosphor and you want to see it here, just open a PR here!

License

MIT © Phosphor Icons

GitHub Issues· 0 开放

在 GitHub 查看全部

暂无开放 Issues,或尚未同步最近议题。

核心特点

  • •1,248 icons and counting
  • •6 weights: Thin, Light, Regular, Bold, Fill, and Duotone
  • •Designed at 16 x 16px to read well small and scale up big
  • •Raw stroke information retained to fine-tune the style
  • •Lightweight – Supports tree-shaking, so your bundle only includes code for the icons you use.
  • •@phosphor-icons/homepage ▲ Phosphor homepage and general info
  • •@phosphor-icons/core ▲ Phosphor icon assets and catalog
  • •@phosphor-icons/elm ▲ Phosphor icons for Elm
  • •@phosphor-icons/figma ▲ Phosphor icons Figma plugin
  • •@phosphor-icons/flutter ▲ Phosphor IconData library for Flutter

> 标签

TypeScripticon-fonticon-packiconsphosphor

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言