skill-icons Documentation

Showcase your skills on your Github readme or resumé with ease ✨

13,347 stars SVG 1 file · ~5,454 tokens #github-profile#github-readme#icons#readme-stats
RAW Doc

File: readme.md

Showcase your skills on your GitHub or resumé with ease!


Powered by Cloudflare Workers ⚡

NOTE: To keep icons consistent and to ensure browser support, we don't accept pull requests for icon submissions. If you would like an icon added, please open an issue.

Docs

Example

Specifying Icons

Copy and paste the code block below into your readme to add the skills icon element!

Change the ?i=js,html,css to a list of your skills separated by ","s! You can find a full list of icons here.

md
[![My Skills](https://skillicons.dev/icons?i=js,html,css,wasm)](https://skillicons.dev)

Themed Icons

Some icons have a dark and light themed background. You can specify which theme you want as a url parameter.

This is optional. The default theme is dark.

Change the &theme=light to either dark or light. The theme is the background color, so light theme has a white icon background, and dark has a black-ish.

Light Theme Example:

md
[![My Skills](https://skillicons.dev/icons?i=java,kotlin,nodejs,figma&theme=light)](https://skillicons.dev)

Icons Per Line

You can specify how many icons you would like per line! It's an optional argument, and the default is 15.

Change the &perline=3 to any number between 1 and 50.

md
[![My Skills](https://skillicons.dev/icons?i=aws,gcp,azure,react,vue,flutter&perline=3)](https://skillicons.dev)

Centering Icons

Want to center the icons in your readme? The SVGs are automatically resized, so you can do it the same way you'd normally center an image.

html
<p align="center">
  <a href="https://skillicons.dev">
    <img src="https://skillicons.dev/icons?i=git,kubernetes,docker,c,vim" />
  </a>
</p>

Icons List

Here's a list of all the icons currently supported. Feel free to open an issue to suggest icons to add!

Icon ID Icon
ableton
activitypub
actix
adonis
ae
aiscript
alpinejs
anaconda
androidstudio
angular
ansible
apollo
apple
appwrite
arch
arduino
astro
atom
au
autocad
aws
azul
azure
babel
bash
bevy
bitbucket
blender
bootstrap
bsd
bun
c
cs
cpp
crystal
cassandra
clion
clojure
cloudflare
cmake
codepen
coffeescript
css
cypress
d3
dart
debian
deno
devto
discord
bots
discordjs
django
docker
dotnet
dynamodb
eclipse
elasticsearch
electron
elixir
elysia
emacs
ember
emotion
express
fastapi
fediverse
figma
firebase
flask
flutter
forth
fortran
gamemakerstudio
gatsby
gcp
git
github
githubactions
gitlab
gmail
gherkin
go
gradle
godot
grafana
graphql
gtk
gulp
haskell
haxe
haxeflixel
heroku
hibernate
html
htmx
idea
ai
instagram
ipfs
java
js
jenkins
jest
jquery
kafka
kali
kotlin
ktor
kubernetes
laravel
latex
less
linkedin
linux
lit
lua
md
mastodon
materialui
matlab
maven
mint
misskey
mongodb
mysql
neovim
nestjs
netlify
nextjs
nginx
nim
nix
nodejs
notion
npm
nuxtjs
obsidian
ocaml
octave
opencv
openshift
openstack
p5js
perl
ps
php
phpstorm
pinia
pkl
plan9
planetscale
pnpm
postgres
postman
powershell
pr
prisma
processing
prometheus
pug
pycharm
py
pytorch
qt
r
rabbitmq
rails
raspberrypi
react
reactivex
redhat
redis
redux
regex
remix
replit
rider
robloxstudio
rocket
rollupjs
ros
ruby
rust
sass
spring
sqlite
stackoverflow
styledcomponents
sublime
supabase
scala
sklearn
selenium
sentry
sequelize
sketchup
solidity
solidjs
svelte
svg
swift
symfony
tailwind
tauri
tensorflow
terraform
threejs
twitter
ts
ubuntu
unity
unreal
v
vala
vercel
vim
visualstudio
vite
vitest
vscode
vscodium
vue
vuetify
wasm
webflow
webpack
webstorm
windicss
windows
wordpress
workers
xd
yarn
yew
zig

💖 Support the Project

Thank you so much already for using my projects! If you want to go a step further and support my open source work, buy me a coffee:

To support the project directly, feel free to open issues for icon suggestions, or contribute with a pull request!


File: package.json

{
"name": "skill-icons",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"scripts": {
"dev": "node build.js && miniflare --watch",
"build": "node build.js",
"deploy": "node build.js && wrangler publish"
},
"devDependencies": {
"@cloudflare/wrangler": "^1.19.8",
"miniflare": "^2.3.0",
"prettier": "^2.5.1"
}
}


File: .github/FUNDING.yml

These are supported funding model platforms

github: [tandpfun]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: thijsdev
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']


File: .github/ISSUE_TEMPLATE/bug-report.yml

name: 🐛 Bug Report
title: '[BUG REPORT] Bug'
labels: 'bug report'
body:

  • type: input
    id: bug
    attributes:
    label: The bug
    validations:
    required: true

  • type: input
    id: steps
    attributes:
    label: Steps to reproduce
    placeholder: "1. Request API..."
    validations:
    required: false

  • type: input
    id: extra
    attributes:
    label: Any extra info
    validations:
    required: false


File: .github/ISSUE_TEMPLATE/feature-request.yml

name: 💡 Feature Request
title: '[FEATURE REQUEST] Feature'
labels: 'feature request'
body:

skill name block

  • type: input
    id: request
    attributes:
    label: Feature requested
    placeholder: "Add this endpoint because..."
    validations:
    required: true

File: .github/ISSUE_TEMPLATE/suggest-icon.yml

name: 🚀 Suggest an Icon
title: '[NEW ICON] Skill Name'
labels: 'icon suggestion'
body:

skill name block

  • type: input
    id: skill-name
    attributes:
    label: Skill Name
    placeholder: "VS Code"
    validations:
    required: true

reason to add block

  • type: textarea
    id: reason
    attributes:
    label: Why?
    placeholder: "It's popular for web development..."
    validations:
    required: true

reference image block

  • type: textarea
    id: reference-image
    attributes:
    label: Reference Image
    placeholder: "Feel free to drag and drop the files here."
    validations:
    required: false

File: .github/workflows/wrangler-action.yml

name: Deploy

on:
push:
branches:
- main

jobs:
deploy:
runs-on: ubuntu-latest
name: Deploy
steps:
- uses: actions/checkout@v2

text
- name: Set up Node.js
    uses: actions/setup-node@v1
    with:
      node-version: 16

  - name: build
    run: yarn build

  - name: Publish
    uses: cloudflare/[email protected]
    with:
      apiToken: ${{ secrets.CF_API_TOKEN }}