Open source icon library
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Documented (README)
git clone https://github.com/turbaba/IconotekaTools overview
# Iconoteka
A universal, open-source library of precisely designed pictograms.
[Website](https://beta.iconoteka.com) · [Figma Plugin](https://www.figma.com/community/plugin/1675995752572535073/iconoteka) · [License](LICENSE)
| | |
|---|---|
| **1 298** icons | from rapid prototyping to real-world wayfinding systems |
| **7** weights | Thin, Ultralight, Light, Regular, Medium, Semibold, Bold |
| **2** styles | stroke and fill |
| **14 942** shapes | complete coverage for almost any use case |
| **23** categories | Arrows, Interface, Hardware, Nature, Transportation, … |
## Adding icons to your project
Take the icons you need — there's no need to install or clone the whole
library.
**In Figma** — install the
[plugin](https://www.figma.com/community/plugin/1675995752572535073/iconoteka),
search, drag the icon onto the canvas.
**One icon at a time** — every icon is a standalone SVG on the CDN:
```
https://cdn.jsdelivr.net/gh/turbaba/Iconoteka@02.00.09/Icons/Interface/bell-notification-notify-reminder-ring-sound-r-s.svg
```
The path is `Icons/{Category}/{name}-{weight}-{style}.svg`, where weight is one
of `t` `u` `l` `r` `m` `s` `b` (thin → bold) and style is `s` for stroke or `f`
for fill. Categories with spaces need URL-encoding: `Files%20%26%20Data`.
**Inline in your markup** — both styles are outlined paths, so an icon is a
single `<path>` with no stroke attributes. Every SVG ships with
`fill="currentColor"`, so it inherits the surrounding text colour:
```html
<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true">
<path d="M3 15.55C4.675 13.225 5 11.45 5 8.5…" fill="currentColor"/>
</svg>
```
Swap the weight or style by changing one letter in the filename — the geometry
is designed to stay optically balanced across all seven weights.
## Framework packages
Icons as components, generated from the same SVGs:
```bash
npm install iconoteka-react # or iconoteka-vue, iconoteka-svelte
```
```jsx
import { Bell } from "iconoteka-react";
<Bell />
<Bell weight="bold" variant="fill" size={32} />
```
`weight` takes any of the seven, `variant` is `stroke` or `fill`, and anything
else is spread onto the `<svg>`. Each icon is its own module, so bundlers drop
what you don't import.
## Using the full set
`icons.json` carries every icon and variant in one file — useful for bundling
the set into a design system, generating components, or pulling icons at build
time.
```bash
npm install iconoteka
```
```js
import icons from "iconoteka" with { type: "json" }; // ESM
const icons = require("iconoteka"); // CommonJS
```
Or fetch it from the CDN:
```
https://cdn.jsdelivr.net/gh/turbaba/Iconoteka@02.00.09/icons.json
```
Pin the tag rather than `@main` — jsDelivr caches branch URLs for up to 7 days.
The npm package contains `icons.json` only; the raw SVGs stay in the repo.
```json
{
"meta": {
"version": "02.00.09",
"count": 1298,
"categories": 23,
"popular": ["ai", "alert", "bank_card", "bell", "…"]
},
"icons": [
{
"name": "leaf-ecology-nature-natural-leaves-eco-green-organic-plant-wind",
"displayName": "Leaf",
"searchTerms": ["leaf", "ecology", "nature", "natural", "leaves"],
"category": "Nature",
"variants": { "regular": { "stroke": "M12 2.5…", "fill": "M12 2.5…" } }
}
]
}
```
The first segment of `name` is the icon's identity; the rest are search-only
aliases, so match on the identity rather than the full string. Weights are
keyed `thin`, `ultralight`, `light`, `regular`, `medium`, `semibold`, `bold`,
each holding a `stroke` and/or `fill` path.
A curated selection carries `"popular": true`, listed by identity in
`meta.popular`. Popular is a flag, not a category — no icon is stored twice.
## Design
**24-point grid** — every icon is built on a 24px grid, so straight lines stay
crisp at 24, 48, 96px and beyond, and the set sits comfortably alongside other
popular libraries.
**Advanced optics** — deliberate overshoots, density-based weight modularity
and optical stroke compensation throughout.
**Bracketing system** — preserves structural integrity across all seven
weights. Unlike stroke-based sets that simply scale outlines, legibility and
visual balance hold at both extremes.
**System architecture** — a structured metaphor hierarchy, a 5° geometric angle
rule, tiered corner rounding and modular components keep the library
consistent at production scale.
**Universality** — geometric construction and high visual clarity keep the
icons legible across products and industries that demand contrast and
structural consistency.
## License
MIT — see [LICENSE](LICENSE). Free for personal and commercial use, including
in closed-source products. No permission needed, no fee. Credit isn't
required, though it's always appreciated.
## Author
Built by [Oleg Turbaba](https://turbaba.com), Brand Design Director at
[Clay Global](https://clay.global) — a multidisciplinary designer working at
the intersection of brand identity, digital products and visual experiences.
For enquiries, collaborations, interviews or sponsorships:
[olegturbaba@gmail.com](mailto:olegturbaba@gmail.com)
[Instagram](https://www.instagram.com/turbaba/) ·
[LinkedIn](https://www.linkedin.com/in/oleg-turbaba-35438828/) ·
[Behance](https://www.behance.net/turbaba)
Sharing your work? Mention [@iconoteka](https://www.instagram.com/iconoteka/)
on Instagram, LinkedIn or [X](https://x.com/iconoteka).
What people ask about Iconoteka
What is turbaba/Iconoteka?
+
turbaba/Iconoteka is tools for the Claude AI ecosystem. Open source icon library It has 0 GitHub stars and its last recorded update is dated 2026-09-08.
How do I install Iconoteka?
+
You can install Iconoteka by cloning the repository (https://github.com/turbaba/Iconoteka) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is turbaba/Iconoteka safe to use?
+
Our security agent has analyzed turbaba/Iconoteka and assigned a Trust Score of 82/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.
Who maintains turbaba/Iconoteka?
+
turbaba/Iconoteka is maintained by turbaba. The last recorded GitHub activity is dated 2026-09-08, with 0 open issues.
Are there alternatives to Iconoteka?
+
Yes. On ClaudeWave you can browse similar tools at /categories/tools, sorted by popularity or recent activity.
Deploy Iconoteka to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/turbaba-iconoteka)<a href="https://claudewave.com/repo/turbaba-iconoteka"><img src="https://claudewave.com/api/badge/turbaba-iconoteka" alt="Featured on ClaudeWave: turbaba/Iconoteka" width="320" height="64" /></a>More Tools
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman
CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies
The fastest, litest AI Gateway. Rust core with Python SDK. Call 100+ LLM APIs in OpenAI (or native) format with cost tracking, guardrails, load balancing, and logging [Bedrock, Azure, OpenAI, Anthropic, OpenAI, VertexAI, vLLM, Nvidia NIM]
Use Claude Code, Codex, Pi, and OpenCode and more for free (1.3B+ free tokens) from your terminal, app, IDE, or phone like OpenClaw (voice supported + ToS friendly)