A modern, fast icon browser for 6000+ Tabler Icons with instant CDN links and NPM code examples for 13+ frameworks.
š Live Demo: https://chizaruu.github.io/tabler-icons-search
Component Libraries (CDN + NPM):
@tabler/icons-react)@tabler/icons-vue)@tabler/icons-svelte)@tabler/icons-svelte)@tabler/icons-solidjs)@tabler/icons-preact)@tabler/icons-react-native)CDN Only:
@tabler/icons)@tabler/icons-png)@tabler/icons-sprite)@tabler/icons-webfont)# Install dependencies
pnpm install # or npm install, yarn install, bun install
# Start development server
pnpm dev
# Build for production
pnpm build
Output directory: build/
The application generates framework-specific code examples. Here are some quick examples:
pnpm add @tabler/icons-svelte
<script>
import { IconHome } from '@tabler/icons-svelte';
</script>
<IconHome size={24} stroke={1.5} />
pnpm add @tabler/icons-react
import { IconHome } from "@tabler/icons-react";
<IconHome size={24} stroke={1.5} />;
npm install @tabler/icons-vue
<script setup>
import { IconHome } from "@tabler/icons-vue";
</script>
<template>
<IconHome :size="24" :stroke-width="1.5" />
</template>
<!-- React with CDN -->
<script type="module">
import { IconHome } from "https://cdn.jsdelivr.net/npm/@tabler/[email protected]/dist/esm/icons/IconHome.mjs";
</script>
<!-- Or use SVG directly -->
<img
src="https://cdn.jsdelivr.net/npm/@tabler/[email protected]/icons/outline/home.svg"
alt="home"
width="24"
height="24"
/>
src/
āāā lib/
ā āāā components/
ā ā āāā IconCard.svelte # Individual icon card
ā ā āāā IconModal.svelte # Modal with code examples
ā ā āāā ColorPickerModal.svelte # Color customization
ā ā āāā VirtualGrid.svelte # Virtual scrolling grid
ā āāā data/
ā ā āāā frameworks.ts # Framework configurations
ā ā āāā frameworks-helpers.ts # Helper functions
ā ā āāā code-examples.ts # Code generation
ā āāā stores/
ā āāā preferences.svelte.ts # User preferences (framework, theme, etc.)
ā āāā layout.svelte.ts # Window/layout state
āāā routes/
āāā +layout.svelte # App layout
āāā +layout.ts # Layout config
āāā +page.svelte # Main page
Edit src/lib/data/frameworks.json to add or modify framework configurations:
{
"id": "framework-id",
"name": "Framework Name",
"package": "@package/name",
"cdnPackage": "@cdn/package",
"hasCdnPackage": true,
"hasNpmPackage": true,
"category": "component-library"
}
Edit src/lib/data/code-examples.ts to customize code generation for frameworks.
Contributions are welcome! This is a community tool to make working with Tabler Icons easier.
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)This project is a browser/search interface for Tabler Icons. The icons themselves are created and maintained by the Tabler team.
Built with ā¤ļø using Svelte 5 and Tabler Icons