Note: This is a fork of the original Microsoft FluentUI System Icons repository, specifically created to provide Kotlin Multiplatform and Compose Multiplatform support.
Fluent UI System Icons are a collection of familiar, friendly and modern icons from Microsoft, now available for Kotlin Multiplatform projects with full Compose Multiplatform support.
Browse and copy icons with our interactive web catalog: Open Catalog
β¨ Features:
FluentIcons.Filled.FileEdit
)Add to your gradle/libs.versions.toml
:
[versions]
fluentui-icons = "${latest_version}"
[libraries]
fluentui-system-icons = { module = "io.github.niyajali:fluentui-system-icons", version.ref = "fluentui-icons" }
Then in your moduleβs build.gradle.kts
:
kotlin {
sourceSets {
commonMain.dependencies {
implementation(libs.fluentui.system.icons)
}
}
}
@Composable
fun MyScreen() {
Column(
modifier = Modifier.padding(16.dp),
verticalArrangement = Arrangement.spacedBy(8.dp)
) {
// Filled style icons
Icon(
imageVector = FluentIcons.Filled.Home,
contentDescription = "Home"
)
Icon(
imageVector = FluentIcons.Filled.Settings,
contentDescription = "Settings"
)
// Regular style icons
Icon(
imageVector = FluentIcons.Regular.Mail,
contentDescription = "Mail"
)
Icon(
imageVector = FluentIcons.Regular.Calendar,
contentDescription = "Calendar"
)
// In buttons
Button(onClick = { }) {
Icon(FluentIcons.Filled.Add, contentDescription = null)
Spacer(Modifier.width(8.dp))
Text("Add Item")
}
}
}
β
Android (Jetpack Compose)
β
iOS (Compose Multiplatform)
β
Desktop (Windows, macOS, Linux)
β
Web (Compose for Web (JS/WasmJS))
π― Full Compose Multiplatform support for all platforms
π Type-safe icon references with IntelliSense support
π¦ Single dependency for all platforms
π Interactive web catalog for easy discovery
π¨ Consistent API across all platforms
β‘ Optimized bundle size with tree-shaking support
We welcome contributions! Please feel free to open an issue with questions or requests.
This project is licensed under the MIT License - see the LICENSE file for details.
Please feel free to open a GitHub issue and assign to the following points of contact with questions or requests.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.