SymbolPicker
A simple and cross-platform SFSymbol picker for SwiftUI
Install / Use
npx skills add xnth97/SymbolPickerInstalls into whichever agent you are using.
README
SymbolPicker
A simple and cross-platform SFSymbol picker for SwiftUI
Features
SymbolPicker provides a simple and cross-platform interface for picking a SFSymbol. SymbolPicker is implemented with SwiftUI and supports iOS, macOS, watchOS, tvOS and visionOS platforms.


Usage
Requirements
- iOS 16.0+ / macOS 13.0+ / watchOS 9.0+ / tvOS 16.0+ / visionOS 1.0+
- Xcode 16.0+
- Swift 6.0+
Installation
SymbolPicker is available as a Swift Package. Add this repo to your project through Xcode GUI or Package.swift.
dependencies: [
.package(url: "https://github.com/xnth97/SymbolPicker.git", .upToNextMajor(from: "1.6.0"))
]
Example
It is suggested to use SymbolPicker within a sheet.
import SwiftUI
import SymbolPicker
struct ContentView: View {
@State private var iconPickerPresented = false
@State private var icon = "pencil"
var body: some View {
Button {
iconPickerPresented = true
} label: {
HStack {
Image(systemName: icon)
Text(icon)
}
}
.sheet(isPresented: $iconPickerPresented) {
SymbolPicker(symbol: $icon)
}
}
}
TODO
- [ ] Categories support
- [x] Multiplatform support
- [x] Platform availability support
- [ ] Codegen from latest SF Symbols
- [x] Nullable symbol
License
SymbolPicker is available under the MIT license. See the LICENSE file for more info.
Related Skills
node-connect
385.5kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
blender-python-addon
40.5kBlender Python add-on rules for operators, panels, properties, registration, testing, and API-safe scripting
flutter-development-guidelines-cursorrules-prompt-file
40.5kCursor rules for Flutter development with MVVM architecture, Riverpod state management, Material widgets, and Dart style guidelines.
commit-push-pr
140.6kCommit, push, and open a PR
