# IconKit — 1896 iconos

Una fuente, todas las tecnologías. Todos los iconos usan **currentColor** (heredan el color del texto),
cualquier **tamaño**, y dos **modos**: `outline` y `solid`.

## Web (HTML/CSS/JS)
```html
<link rel="stylesheet" href="css/iconkit.css">
<i class="ik ik-home"></i>            <!-- outline -->
<i class="ik ik-home-solid"></i>      <!-- relleno -->
<i class="ik ik-heart-solid" style="color:#e05b4c;font-size:32px"></i>
```
Web Component: `<script type="module" src="web-component/iconkit.js"></script>` → `<ik-icon name="home" mode="solid" size="24"></ik-icon>`
SVG sueltos en `svg/outline/` y `svg/solid/`; sprite en `svg/sprite.svg` (`<svg><use href="svg/sprite.svg#ik-home"/></svg>`).

## React
```jsx
import { Home, Icon } from './react';
<Home size={24} color="#e05b4c" /> ;  <Icon name="home" mode="solid" />
```
## Vue 3
```vue
import { Home } from './vue';
<Home :size="24" /> ;  <Icon name="home" mode="solid" />
```
## Angular (standalone)
```ts
import { IkIconComponent } from './angular/ik-icon.component';
// <ik-icon name="home" mode="solid" size="24"></ik-icon>
```
## Svelte
```svelte
import Icon from './svelte/Icon.svelte';
<Icon name="home" mode="solid" size={24} color="#e05b4c" />
```
## Flutter
```dart
// pubspec: iconkit (path: dist/flutter) — requiere flutter_svg
IconKitIcon(IconKit.home, size: 24, color: Colors.red)
IconKitIcon(IconKit.heart, mode: IconKitMode.solid)
```
## Kotlin / Android
Copia `kotlin/res/drawable/*.xml` a tu módulo. `Icon(painterResource(R.drawable.ik_home), null)` (Compose)
o `android:src="@drawable/ik_home"`. Tinta con `android:tint`.
## Swift / SwiftUI
Añade `swift/IconKit.xcassets` y `IconKit.swift`. `IconKitIcon(.home).foregroundColor(.red)`
## Python
```python
import iconkit
iconkit.svg("home", mode="solid", size=20, color="#e05b4c")
```
## PHP
```php
require 'IconKit.php';
echo IconKit::svg('home', ['mode'=>'solid','size'=>20,'color'=>'#e05b4c']);
```
## C# / .NET / Blazor
```csharp
IconKit.Svg("home", mode:"solid", size:20, color:"#e05b4c");
// Blazor: <IkIcon Name="home" Mode="solid" />
```
## Cualquier otro lenguaje (C, C++, Rust, Go, ASP.NET…)
Usa `manifest.json`: por cada icono trae `outline`/`solid` (markup SVG) y `paths` (datos de path
puro, sin circle/rect) para renderizadores vectoriales propios. El color y el tamaño los pones tú.
