skill-icons icon indicating copy to clipboard operation
skill-icons copied to clipboard

I made an icon explorer!

Open Explosion-Scratch opened this issue 2 years ago • 8 comments

I have created an icon explorer for this project with Svelte, view it here: https://svelte.dev/repl/e29cb982e5df4cbc8b80fdc9ad04cbe8?version=3.48.0

And a screen recording:

https://user-images.githubusercontent.com/61319150/172241957-d3487330-275c-4a5b-b1d6-9b1154ccc1cf.mp4

The code

Show

App.svelte:

<script>
	import { icons } from "./icons.js";
	import { flip } from 'svelte/animate';
	import {blur} from "svelte/transition";
	let lightMode = false;
	let search = "";
	let selected = {};
	$: ic = icons.filter(i => i.id.includes(search));
	function copy(){
		prompt("URL: ", `https://skillicons.dev/icons?i=${Object.entries(selected).filter(i => i[1]).map(i => i[0])}`)
	}
	$: enabled = Object.values(selected).filter(Boolean).length;
</script>

<div class="outer">
<div class="container">
	<input bind:value={search} placeholder="Search icons"/>
	<button class="copy" on:click={copy} disabled={!enabled}>
		{#if !enabled}
			Select some icons to continue
		{:else}
			Copy URL for {#key enabled}<span in:blur>{enabled}</span>{/key} icons
		{/if}
	</button>
	<label><input type="checkbox" bind:checked={lightMode}> Light mode</label>
	<div class="icons_list">
		{#each ic as icon (icon.id)}
			<div class="icon" on:click={() => (selected[icon.id] = !selected[icon.id])} class:active={selected[icon.id]} animate:flip={{duration: 500}} transition:blur>
				<img src={icon.url.replace("Dark", lightMode ? "Light" : "Dark")} alt="{icon.id} icon"/>
				<div class="overlay">
					<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--ph" width="32" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 256"><path fill="currentColor" d="M128 24a104 104 0 1 0 104 104A104.2 104.2 0 0 0 128 24Zm49.5 85.8l-58.6 56a8.1 8.1 0 0 1-5.6 2.2a7.7 7.7 0 0 1-5.5-2.2l-29.3-28a8 8 0 1 1 11-11.6l23.8 22.7l53.2-50.7a8 8 0 0 1 11 11.6Z"></path></svg>
				</div>
			</div>
		{/each}
	</div>
</div>
</div>

<style>
	.outer {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100vw;
		min-height: 100vh;
	}
	.container {
		width: 80vw;
		max-width: 600px;
		display: flex;
		flex-direction: column;
	}
	input {
		padding: .5rem 1rem;
		border: 1px solid #0001;
		transition: box-shadow .2s ease;
	}
	label {
		accent-color: rgba(38,129,61,0.8);
		font-style: italic;
		color: #666;
	}
	input:focus {
		box-shadow: 0 0 0 2px #0001;
		outline: none;
	}
	.icons_list {
		gap: .3rem;
		margin-top: 1rem;
		display: grid;
		grid-template-columns: repeat(auto-fit, 65px);
		height: 60vh;
		overflow: scroll;
	}
	.icon .overlay {
		transition: opacity .3s ease;
		display: grid;
		place-items: center;
		position: absolute;
		color: white;
		inset: 0;
		z-index: 1;
		opacity: 0;
		background: #36c24ccc;
	}
	.icon.active .overlay {
		opacity: 1;
	}
	.icon:active {transform: scale(.95);}
	.icon {
		transition: transform .1s ease;
		cursor: pointer;
		height: fit-content;
		position: relative;
		overflow: hidden;
		border-radius: 17px;
		width: 65px;
		height: 65px;
	}
	.icon img {
		width: 100%;
	}
	button {
	 background: rgba(38,129,61,0.8);
	 border: 0.15rem solid #2c9447;
	 color: #fff;
	 font-weight: 400;
	 border-radius: 0.2rem;
	 cursor: pointer;
	 transition: background-color 0.2s ease, color 0.3s ease, box-shadow 0.5s ease, transform 0.2s ease;
}
 button:hover {
	 background: rgba(50,168,80,0.1);
	 color: #0f3218;
	 box-shadow: 0 0 0 3px rgba(50,168,80,0.1);
}
 button:active {
	 transform: scale(0.98);
}
 button:focus {
	 box-shadow: 0 0 0 5px rgba(50,168,80,0.1);
}
 button:hover:focus {
	 box-shadow: 0 0 0 3px rgba(50,168,80,0.1), 0 0 0 5px rgba(50,168,80,0.1);
}
 button:disabled, button[disabled] {
	 opacity: 0.5;
	 cursor: not-allowed;
}
</style>

Icons.js:

export const icons = [
    {
        "id": "ableton",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Ableton-Dark.svg"
    },
    {
        "id": "activitypub",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/ActivityPub-Dark.svg"
    },
    {
        "id": "actix",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Actix-Dark.svg"
    },
    {
        "id": "ae",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/AfterEffects.svg"
    },
    {
        "id": "aiscript",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/AiScript-Dark.svg"
    },
    {
        "id": "alpinejs",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/AlpineJS-Dark.svg"
    },
    {
        "id": "androidstudio",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/AndroidStudio-Dark.svg"
    },
    {
        "id": "angular",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Angular-Dark.svg"
    },
    {
        "id": "ansible",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Ansible.svg"
    },
    {
        "id": "apollo",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Apollo.svg"
    },
    {
        "id": "appwrite",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Appwrite.svg"
    },
    {
        "id": "arduino",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Arduino.svg"
    },
    {
        "id": "astro",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Astro.svg"
    },
    {
        "id": "au",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Audition.svg"
    },
    {
        "id": "autocad",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/AutoCAD-Dark.svg"
    },
    {
        "id": "aws",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/AWS-Dark.svg"
    },
    {
        "id": "azul",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Azul.svg"
    },
    {
        "id": "azure",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Azure-Dark.svg"
    },
    {
        "id": "bash",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Bash-Dark.svg"
    },
    {
        "id": "bevy",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Bevy-Dark.svg"
    },
    {
        "id": "blender",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Blender-Dark.svg"
    },
    {
        "id": "bootstrap",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Bootstrap.svg"
    },
    {
        "id": "bsd",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/BSD-Dark.svg"
    },
    {
        "id": "c",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/C.svg"
    },
    {
        "id": "cs",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/CS.svg"
    },
    {
        "id": "cpp",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/CPP.svg"
    },
    {
        "id": "cassandra",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Cassandra-Dark.svg"
    },
    {
        "id": "clojure",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Clojure-Dark.svg"
    },
    {
        "id": "cloudflare",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Cloudflare-Dark.svg"
    },
    {
        "id": "codepen",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/CodePen-Dark.svg"
    },
    {
        "id": "coffeescript",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/CoffeeScript-Dark.svg"
    },
    {
        "id": "css",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/CSS.svg"
    },
    {
        "id": "dart",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Dart-Dark.svg"
    },
    {
        "id": "deno",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/DENO-Dark.svg"
    },
    {
        "id": "discord",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Discord.svg"
    },
    {
        "id": "bots",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/DiscordBots.svg"
    },
    {
        "id": "django",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Django.svg"
    },
    {
        "id": "docker",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Docker.svg"
    },
    {
        "id": "dotnet",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/DotNet.svg"
    },
    {
        "id": "dynamodb",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/DynamoDB-Dark.svg"
    },
    {
        "id": "eclipse",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Eclipse-Dark.svg"
    },
    {
        "id": "electron",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Electron.svg"
    },
    {
        "id": "elixir",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Elixir-Dark.svg"
    },
    {
        "id": "emacs",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Emacs.svg"
    },
    {
        "id": "ember",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Ember.svg"
    },
    {
        "id": "emotion",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Emotion-Dark.svg"
    },
    {
        "id": "express",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/ExpressJS-Dark.svg"
    },
    {
        "id": "fastapi",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/FastAPI.svg"
    },
    {
        "id": "fediverse",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Fediverse-Dark.svg"
    },
    {
        "id": "figma",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Figma-Dark.svg"
    },
    {
        "id": "firebase",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Firebase-Dark.svg"
    },
    {
        "id": "flask",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Flask-Dark.svg"
    },
    {
        "id": "flutter",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Flutter-Dark.svg"
    },
    {
        "id": "fortran",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Fortran.svg"
    },
    {
        "id": "gamemakerstudio",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/GameMakerStudio.svg"
    },
    {
        "id": "gatsby",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Gatsby.svg"
    },
    {
        "id": "gcp",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/GCP-Dark.svg"
    },
    {
        "id": "git",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Git.svg"
    },
    {
        "id": "github",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Github-Dark.svg"
    },
    {
        "id": "gitlab",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/GitLab-Dark.svg"
    },
    {
        "id": "gherkin",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Gherkin-Dark.svg"
    },
    {
        "id": "go",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/GoLang.svg"
    },
    {
        "id": "godot",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Godot-Dark.svg"
    },
    {
        "id": "grafana",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Grafana-Dark.svg"
    },
    {
        "id": "graphql",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/GraphQL-Dark.svg"
    },
    {
        "id": "gtk",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/GTK-Dark.svg"
    },
    {
        "id": "haskell",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Haskell-Dark.svg"
    },
    {
        "id": "haxe",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Haxe-Dark.svg"
    },
    {
        "id": "haxeflixel",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/HaxeFlixel-Dark.svg"
    },
    {
        "id": "heroku",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Heroku.svg"
    },
    {
        "id": "html",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/HTML.svg"
    },
    {
        "id": "idea",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Idea-Dark.svg"
    },
    {
        "id": "ai",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Illustrator.svg"
    },
    {
        "id": "instagram",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Instagram.svg"
    },
    {
        "id": "java",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Java-Dark.svg"
    },
    {
        "id": "js",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/JavaScript.svg"
    },
    {
        "id": "jenkins",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Jenkins-Dark.svg"
    },
    {
        "id": "jest",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Jest.svg"
    },
    {
        "id": "jquery",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/JQuery.svg"
    },
    {
        "id": "julia",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Julia-Dark.svg"
    },
    {
        "id": "kotlin",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Kotlin-Dark.svg"
    },
    {
        "id": "ktor",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Ktor-Dark.svg"
    },
    {
        "id": "kubernetes",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Kubernetes.svg"
    },
    {
        "id": "laravel",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Laravel-Dark.svg"
    },
    {
        "id": "latex",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/LaTeX-Dark.svg"
    },
    {
        "id": "linkedin",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/LinkedIn.svg"
    },
    {
        "id": "linux",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Linux-Dark.svg"
    },
    {
        "id": "lua",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Lua-Dark.svg"
    },
    {
        "id": "md",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Markdown-Dark.svg"
    },
    {
        "id": "mastodon",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Mastodon-Dark.svg"
    },
    {
        "id": "materialui",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/MaterialUI-Dark.svg"
    },
    {
        "id": "misskey",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Misskey-Dark.svg"
    },
    {
        "id": "mongodb",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/MongoDB.svg"
    },
    {
        "id": "mysql",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/MySQL-Dark.svg"
    },
    {
        "id": "neovim",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/NeoVim-Dark.svg"
    },
    {
        "id": "nestjs",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/NestJS-Dark.svg"
    },
    {
        "id": "netlify",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Netlify-Dark.svg"
    },
    {
        "id": "nextjs",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/NextJS-Dark.svg"
    },
    {
        "id": "nginx",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Nginx.svg"
    },
    {
        "id": "nim",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Nim-Dark.svg"
    },
    {
        "id": "nodejs",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/NodeJS-Dark.svg"
    },
    {
        "id": "nuxtjs",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/NuxtJS-Dark.svg"
    },
    {
        "id": "ocaml",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/OCaml.svg"
    },
    {
        "id": "octave",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Octave-Dark.svg"
    },
    {
        "id": "openshift",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/OpenShift.svg"
    },
    {
        "id": "openstack",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/OpenStack-Dark.svg"
    },
    {
        "id": "perl",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Perl.svg"
    },
    {
        "id": "ps",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Photoshop.svg"
    },
    {
        "id": "php",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/PHP-Dark.svg"
    },
    {
        "id": "plan9",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Plan9-Dark.svg"
    },
    {
        "id": "postgres",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/PostgreSQL-Dark.svg"
    },
    {
        "id": "powershell",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Powershell-Dark.svg"
    },
    {
        "id": "pr",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Premiere.svg"
    },
    {
        "id": "prisma",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Prisma.svg"
    },
    {
        "id": "prometheus",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Prometheus.svg"
    },
    {
        "id": "pug",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Pug-Dark.svg"
    },
    {
        "id": "py",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Python-Dark.svg"
    },
    {
        "id": "pytorch",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/PyTorch-Dark.svg"
    },
    {
        "id": "qt",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/QT-Dark.svg"
    },
    {
        "id": "r",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/R-Dark.svg"
    },
    {
        "id": "rails",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Rails.svg"
    },
    {
        "id": "raspberrypi",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/RaspberryPi-Dark.svg"
    },
    {
        "id": "react",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/React-Dark.svg"
    },
    {
        "id": "redis",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Redis-Dark.svg"
    },
    {
        "id": "redux",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Redux.svg"
    },
    {
        "id": "regex",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Regex-Dark.svg"
    },
    {
        "id": "remix",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Remix-Dark.svg"
    },
    {
        "id": "rocket",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Rocket.svg"
    },
    {
        "id": "rollupjs",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/RollupJS-Dark.svg"
    },
    {
        "id": "ruby",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Ruby.svg"
    },
    {
        "id": "rust",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Rust.svg"
    },
    {
        "id": "sass",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Sass.svg"
    },
    {
        "id": "solidity",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Solidity.svg"
    },
    {
        "id": "spring",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Spring-Dark.svg"
    },
    {
        "id": "sqlite",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/SQLite.svg"
    },
    {
        "id": "stackoverflow",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/StackOverflow-Dark.svg"
    },
    {
        "id": "styledcomponents",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/StyledComponents.svg"
    },
    {
        "id": "supabase",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Supabase-Dark.svg"
    },
    {
        "id": "scala",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Scala-Dark.svg"
    },
    {
        "id": "svelte",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Svelte.svg"
    },
    {
        "id": "svg",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/SVG-Dark.svg"
    },
    {
        "id": "swift",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Swift.svg"
    },
    {
        "id": "symfony",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Symfony-Dark.svg"
    },
    {
        "id": "tailwind",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/TailwindCSS-Dark.svg"
    },
    {
        "id": "tauri",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Tauri-Dark.svg"
    },
    {
        "id": "tensorflow",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/TensorFlow-Dark.svg"
    },
    {
        "id": "twitter",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Twitter.svg"
    },
    {
        "id": "ts",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/TypeScript.svg"
    },
    {
        "id": "unity",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Unity-Dark.svg"
    },
    {
        "id": "unreal",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/UnrealEngine.svg"
    },
    {
        "id": "v",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/V-Dark.svg"
    },
    {
        "id": "vala",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Vala.svg"
    },
    {
        "id": "vim",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/VIM-Dark.svg"
    },
    {
        "id": "visualstudio",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/VisualStudio-Dark.svg"
    },
    {
        "id": "vite",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Vite-Dark.svg"
    },
    {
        "id": "vscode",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/VSCode-Dark.svg"
    },
    {
        "id": "vue",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/VueJS-Dark.svg"
    },
    {
        "id": "wasm",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/WebAssembly.svg"
    },
    {
        "id": "webpack",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Webpack-Dark.svg"
    },
    {
        "id": "windicss",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/WindiCSS-Dark.svg"
    },
    {
        "id": "wordpress",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Wordpress.svg"
    },
    {
        "id": "workers",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Workers-Dark.svg"
    },
    {
        "id": "zig",
        "url": "https://github.com/tandpfun/skill-icons/raw/main/icons/Zig-Dark.svg"
    }
]

Explosion-Scratch avatar Jun 06 '22 20:06 Explosion-Scratch

Not sure what's wrong with the video, keeps glitching

Explosion-Scratch avatar Jun 06 '22 20:06 Explosion-Scratch

I love it! I don't know svelte right now but it would be cool to add this to the site as the icon builder.

tandpfun avatar Jun 15 '22 00:06 tandpfun

I love it! I don't know svelte right now but it would be cool to add this to the site as the icon builder. Svelte is famous for being a disappearing framework, meaning that instead of shipping a bundle + virtual DOM it compiles directly to HTML + JS + CSS, so this should be fairly simple to add.

Explosion-Scratch avatar Jun 15 '22 01:06 Explosion-Scratch

I'll work on a PR

Explosion-Scratch avatar Jun 15 '22 01:06 Explosion-Scratch

Wait, is the site open source

Explosion-Scratch avatar Jun 15 '22 01:06 Explosion-Scratch

The site isn't open source rn and it's in vue, so that wouldn't really work.

tandpfun avatar Jun 15 '22 01:06 tandpfun

Could you compile it to HTML and CSS then just copy paste?

Explosion-Scratch avatar Jun 15 '22 01:06 Explosion-Scratch

Didn't know that the site was in Vue or I would've coded it in vue

Explosion-Scratch avatar Jun 15 '22 01:06 Explosion-Scratch

I recently discovered a website that can conveniently generate skill icons and copy links. :) https://www.skilliconsgenerator.com/

bruce3x avatar Sep 20 '23 04:09 bruce3x