
AI provider icon set for Compose with 470+ vector glyphs, mono and color variants (tintable or full-color), plus a regeneration script to import lobe-icons assets.
Kotlin Multiplatform AI provider icons for Compose. 490+ icons from lobe-icons.
dependencies {
implementation("ru.wertik.lobicons:lobicons-core:0.2.1")
}Works with Compose Multiplatform (KMP) and pure Android (Jetpack Compose).
import lobicons.Lobicons
import lobicons.*
import org.jetbrains.compose.resources.painterResource
// color icon
Image(
painter = painterResource(Lobicons.ClaudeColor),
contentDescription = "Claude",
)
// mono icon — tint with any color
Image(
painter = painterResource(Lobicons.Openai),
contentDescription = "OpenAI",
colorFilter = ColorFilter.tint(MaterialTheme.colorScheme.onSurface),
)Lobicons.Openai — mono (use ColorFilter.tint() to color)Lobicons.OpenaiColor — full colorEach accessor returns DrawableResource, render with painterResource().
Android, iOS (x64, arm64, simulator), Desktop (JVM), Wasm/JS.
Icons are pre-rendered from SVG to 256x256 lossless WebP at generation time. This preserves all SVG features (radial gradients, masks, filters, blur) and works on all platforms including Android which doesn't support SVG in compose-resources.
Requires Python 3 with cairosvg and pillow:
pip install cairosvg pillow
git clone https://github.com/lobehub/lobe-icons /tmp/lobe-icons
python3 generator/generate.py /tmp/lobe-iconsAPI changed from ImageVector to DrawableResource:
- Icon(imageVector = Lobicons.Openai, ...)
+ Image(painter = painterResource(Lobicons.Openai), ...)Apache 2.0. Icons from lobehub/lobe-icons.
Kotlin Multiplatform AI provider icons for Compose. 490+ icons from lobe-icons.
dependencies {
implementation("ru.wertik.lobicons:lobicons-core:0.2.1")
}Works with Compose Multiplatform (KMP) and pure Android (Jetpack Compose).
import lobicons.Lobicons
import lobicons.*
import org.jetbrains.compose.resources.painterResource
// color icon
Image(
painter = painterResource(Lobicons.ClaudeColor),
contentDescription = "Claude",
)
// mono icon — tint with any color
Image(
painter = painterResource(Lobicons.Openai),
contentDescription = "OpenAI",
colorFilter = ColorFilter.tint(MaterialTheme.colorScheme.onSurface),
)Lobicons.Openai — mono (use ColorFilter.tint() to color)Lobicons.OpenaiColor — full colorEach accessor returns DrawableResource, render with painterResource().
Android, iOS (x64, arm64, simulator), Desktop (JVM), Wasm/JS.
Icons are pre-rendered from SVG to 256x256 lossless WebP at generation time. This preserves all SVG features (radial gradients, masks, filters, blur) and works on all platforms including Android which doesn't support SVG in compose-resources.
Requires Python 3 with cairosvg and pillow:
pip install cairosvg pillow
git clone https://github.com/lobehub/lobe-icons /tmp/lobe-icons
python3 generator/generate.py /tmp/lobe-iconsAPI changed from ImageVector to DrawableResource:
- Icon(imageVector = Lobicons.Openai, ...)
+ Image(painter = painterResource(Lobicons.Openai), ...)Apache 2.0. Icons from lobehub/lobe-icons.