# SF Symbols to Material Symbols

> Search an icon and get the SF Symbol name, the Material Symbols name and a line to paste into Expo Router NativeTabs.

Web page: https://davidewins.com/icons

Search for an icon and get the iOS and Android names side by side, with a line you can paste into Expo Router native tabs.

NativeTabs takes an SF Symbol for iOS and a Material Symbol for Android, and I got tired of looking each one up twice. These are 410 pairs I picked by hand for common tab icons. Every name is checked against the same lists the `sf` and `md` props are typed from, so the line compiles.

## How to use it

Search by name or keyword (for example dumbbell, cart or house.fill). Click an icon to copy its line and show it in the example layout:

app/(tabs)/_layout.tsx:

```tsx
// SDK 55 to 57. On SDK 58 and later, import from 'expo-router/native-tabs'.
import { NativeTabs } from 'expo-router/unstable-native-tabs'

export default function TabLayout() {
  return (
    <NativeTabs>
      <NativeTabs.Trigger name="index">
        <NativeTabs.Trigger.Icon sf="house.fill" md="home" />
        <NativeTabs.Trigger.Label>Home</NativeTabs.Trigger.Label>
      </NativeTabs.Trigger>
    </NativeTabs>
  )
}
```

## Notes

The previews are Material Symbols. SF Symbols are Apple's and can't be shown here, so open the SF Symbols app to see one.

The iOS version is the first one that has the symbol. For a different icon when the tab is selected, pass an object, like `sf={{ default: 'house', selected: 'house.fill' }}`.

## All 410 pairs

| SF Symbol (sf) | Material Symbol (md) | iOS | Keywords |
| --- | --- | --- | --- |
| `house.fill` | `home` | 13+ | home, house, main, start |
| `magnifyingglass` | `search` | 13+ | search, find, lookup, query |
| `person.fill` | `person` | 13+ | profile, user, account, me, person |
| `person.crop.circle` | `account_circle` | 13+ | profile, avatar, account, user, me |
| `person.2.fill` | `group` | 13+ | people, friends, group, team, users |
| `person.3.fill` | `groups` | 13+ | community, group, team, people |
| `person.badge.plus` | `person_add` | 13+ | add friend, invite, new user, follow |
| `gearshape.fill` | `settings` | 14+ | settings, preferences, gear, cog, options |
| `slider.horizontal.3` | `tune` | 13+ | filters, adjust, controls, sliders, tune |
| `cart.fill` | `shopping_cart` | 13+ | cart, basket, shop, checkout, buy |
| `bag.fill` | `shopping_bag` | 13+ | bag, shop, store, purchase |
| `basket.fill` | `shopping_basket` | 16+ | basket, groceries, shop |
| `storefront.fill` | `storefront` | 17+ | store, shop, market, business |
| `creditcard.fill` | `credit_card` | 13+ | card, payment, pay, billing |
| `wallet.pass.fill` | `wallet` | 14+ | wallet, money, pay |
| `banknote.fill` | `payments` | 14+ | cash, money, notes, pay |
| `dollarsign.circle.fill` | `paid` | 13+ | money, dollar, price, paid |
| `eurosign.circle.fill` | `euro` | 13+ | euro, money, currency |
| `tag.fill` | `sell` | 13+ | tag, price, label, sale |
| `giftcard.fill` | `featured_seasonal_and_gifts` | 14+ | gift card, voucher |
| `gift.fill` | `redeem` | 13+ | gift, present, reward |
| `heart.fill` | `favorite` | 13+ | like, love, favourite, heart, saved |
| `star.fill` | `star` | 13+ | star, favourite, rating, rate |
| `bookmark.fill` | `bookmark` | 13+ | bookmark, save, saved, later |
| `bell.fill` | `notifications` | 13+ | notifications, alerts, bell, inbox |
| `bell.slash.fill` | `notifications_off` | 13+ | mute, silence, notifications off |
| `bell.badge.fill` | `notifications_active` | 14+ | notification, unread, alert |
| `message.fill` | `chat` | 13+ | chat, message, conversation, sms |
| `bubble.left.and.bubble.right.fill` | `forum` | 13+ | chat, forum, discussion, messages |
| `ellipsis.bubble.fill` | `sms` | 14+ | typing, message, sms |
| `envelope.fill` | `mail` | 13+ | mail, email, inbox, letter |
| `paperplane.fill` | `send` | 13+ | send, share, dm, direct |
| `tray.fill` | `inbox` | 13+ | inbox, tray |
| `tray.and.arrow.down.fill` | `move_to_inbox` | 13+ | archive, inbox, receive |
| `archivebox.fill` | `archive` | 13+ | archive, box, store |
| `phone.fill` | `call` | 13+ | phone, call, dial |
| `video.fill` | `videocam` | 13+ | video call, camera, record, facetime |
| `map.fill` | `map` | 13+ | map, directions, navigate |
| `mappin.and.ellipse` | `location_on` | 13+ | location, pin, place, address |
| `location.fill` | `near_me` | 13+ | location, gps, nearby, navigate |
| `location.north.fill` | `navigation` | 13+ | navigation, direction, compass |
| `safari.fill` | `explore` | 13+ | explore, discover, browse, compass |
| `globe` | `language` | 13+ | web, internet, world, language, globe |
| `calendar` | `calendar_today` | 13+ | calendar, date, schedule, events |
| `calendar.badge.plus` | `event` | 13+ | event, add event, schedule |
| `clock.fill` | `schedule` | 13+ | clock, time, history, recent |
| `alarm.fill` | `alarm` | 13+ | alarm, wake, timer |
| `timer` | `timer` | 13+ | timer, countdown, stopwatch |
| `stopwatch.fill` | `timer` | 13+ | stopwatch, lap, time |
| `hourglass` | `hourglass_empty` | 13+ | hourglass, waiting, time |
| `camera.fill` | `photo_camera` | 13+ | camera, photo, capture, picture |
| `photo.fill` | `image` | 13+ | photo, image, picture, gallery |
| `photo.on.rectangle` | `photo_library` | 13+ | gallery, photos, library, album |
| `film.fill` | `movie` | 13+ | film, movie, cinema, video |
| `play.rectangle.fill` | `smart_display` | 13+ | video, watch, youtube, play |
| `play.fill` | `play_arrow` | 13+ | play, start, resume |
| `pause.fill` | `pause` | 13+ | pause, stop |
| `stop.fill` | `stop` | 13+ | stop, end |
| `forward.fill` | `fast_forward` | 13+ | forward, skip, fast forward |
| `backward.fill` | `fast_rewind` | 13+ | rewind, back |
| `shuffle` | `shuffle` | 13+ | shuffle, random |
| `repeat` | `repeat` | 13+ | repeat, loop |
| `music.note` | `music_note` | 13+ | music, song, audio, note |
| `music.note.list` | `queue_music` | 13+ | playlist, queue, music |
| `headphones` | `headphones` | 13+ | headphones, audio, listen, podcast |
| `mic.fill` | `mic` | 13+ | microphone, record, voice, audio |
| `mic.slash.fill` | `mic_off` | 13+ | mute, microphone off |
| `speaker.wave.2.fill` | `volume_up` | 14+ | volume, sound, speaker, audio |
| `speaker.slash.fill` | `volume_off` | 13+ | mute, silent, sound off |
| `radio.fill` | `radio` | 14+ | radio, fm, broadcast |
| `dot.radiowaves.left.and.right` | `podcasts` | 13+ | podcast, broadcast, live, stream |
| `antenna.radiowaves.left.and.right` | `cell_tower` | 13+ | signal, tower, broadcast |
| `waveform` | `graphic_eq` | 13+ | waveform, audio, voice, equalizer |
| `books.vertical.fill` | `library_books` | 14+ | library, books, reading |
| `book.fill` | `menu_book` | 13+ | book, read, reading, guide |
| `book.closed.fill` | `book` | 14+ | book, diary, journal |
| `newspaper.fill` | `newspaper` | 14+ | news, newspaper, article, feed |
| `doc.fill` | `description` | 13+ | document, file, doc, page |
| `doc.text.fill` | `article` | 13+ | article, text, document, notes |
| `folder.fill` | `folder` | 13+ | folder, files, directory |
| `paperclip` | `attach_file` | 13+ | attachment, attach, clip |
| `link` | `link` | 13+ | link, url, chain |
| `square.and.arrow.up` | `share` | 13+ | share, export, send |
| `square.and.arrow.down` | `download` | 13+ | download, save, import |
| `arrow.down.circle.fill` | `download_for_offline` | 13+ | download, offline |
| `icloud.fill` | `cloud` | 13+ | cloud, sync, icloud |
| `icloud.and.arrow.up.fill` | `cloud_upload` | 13+ | upload, cloud, backup |
| `icloud.and.arrow.down.fill` | `cloud_download` | 13+ | download, cloud |
| `arrow.clockwise` | `refresh` | 13+ | refresh, reload, sync |
| `arrow.triangle.2.circlepath` | `sync` | 14+ | sync, refresh, update |
| `arrow.uturn.backward` | `undo` | 14+ | undo, back, revert |
| `arrow.uturn.forward` | `redo` | 14+ | redo, forward |
| `trash.fill` | `delete` | 13+ | delete, trash, remove, bin |
| `pencil` | `edit` | 13+ | edit, pencil, write, compose |
| `square.and.pencil` | `edit_square` | 13+ | compose, new, write, edit |
| `note.text` | `sticky_note_2` | 14+ | note, notes, memo |
| `list.bullet` | `list` | 13+ | list, items, menu |
| `checklist` | `checklist` | 15+ | checklist, todo, tasks |
| `checkmark.circle.fill` | `check_circle` | 13+ | done, complete, check, success |
| `checkmark` | `check` | 13+ | check, done, ok, confirm |
| `xmark` | `close` | 13+ | close, cancel, dismiss, x |
| `xmark.circle.fill` | `cancel` | 13+ | cancel, clear, remove |
| `plus` | `add` | 13+ | add, new, create, plus |
| `plus.circle.fill` | `add_circle` | 13+ | add, new, create |
| `minus` | `remove` | 13+ | minus, remove, subtract |
| `minus.circle.fill` | `do_not_disturb_on` | 13+ | remove, minus |
| `info.circle.fill` | `info` | 13+ | info, about, information, details |
| `questionmark.circle.fill` | `help` | 13+ | help, support, faq, question |
| `exclamationmark.triangle.fill` | `warning` | 13+ | warning, alert, caution, error |
| `exclamationmark.circle.fill` | `error` | 13+ | error, problem, alert |
| `lock.fill` | `lock` | 13+ | lock, secure, private, password |
| `lock.open.fill` | `lock_open` | 13+ | unlock, open |
| `key.fill` | `key` | 14+ | key, password, access |
| `shield.fill` | `shield` | 13+ | shield, security, protect |
| `checkmark.shield.fill` | `verified_user` | 13+ | verified, secure, safe, trust |
| `eye.fill` | `visibility` | 13+ | show, view, visible, eye |
| `eye.slash.fill` | `visibility_off` | 13+ | hide, hidden, invisible |
| `hand.thumbsup.fill` | `thumb_up` | 13+ | like, thumbs up, approve |
| `hand.thumbsdown.fill` | `thumb_down` | 13+ | dislike, thumbs down |
| `hand.raised.fill` | `front_hand` | 13+ | stop, hand, raise, privacy |
| `hand.wave.fill` | `waving_hand` | 14+ | wave, hello, hi |
| `face.smiling` | `sentiment_satisfied` | 14+ | smile, happy, emoji, mood |
| `flag.fill` | `flag` | 13+ | flag, report, mark |
| `pin.fill` | `keep` | 13+ | pin, pinned, stick |
| `paintbrush.fill` | `brush` | 13+ | paint, brush, design, draw |
| `paintpalette.fill` | `palette` | 14+ | palette, colours, theme, art |
| `pencil.and.outline` | `draw` | 13+ | draw, sketch |
| `scissors` | `content_cut` | 13+ | cut, scissors, trim |
| `crop` | `crop` | 13+ | crop, resize, image |
| `wand.and.stars` | `wand_stars` | 13+ | magic, enhance, auto, ai |
| `sparkles` | `wand_shine` | 13+ | sparkles, magic, new, ai |
| `lightbulb.fill` | `lightbulb` | 13+ | idea, tip, light, bulb |
| `bolt.fill` | `bolt` | 13+ | bolt, flash, power, energy, fast |
| `flame.fill` | `local_fire_department` | 13+ | fire, hot, trending, streak |
| `drop.fill` | `water_drop` | 14+ | water, drop, hydration |
| `leaf.fill` | `eco` | 14+ | eco, leaf, green, nature, plant |
| `tree.fill` | `park` | 16.1+ | tree, park, nature, outdoors |
| `sun.max.fill` | `light_mode` | 13+ | sun, light, day, brightness |
| `moon.fill` | `dark_mode` | 13+ | moon, dark, night, sleep |
| `cloud.sun.fill` | `partly_cloudy_day` | 13+ | weather, cloud, forecast |
| `cloud.rain.fill` | `rainy` | 13+ | rain, weather |
| `snowflake` | `ac_unit` | 15+ | snow, cold, winter, freeze |
| `thermometer.medium` | `thermostat` | 16+ | temperature, thermometer, weather |
| `wind` | `air` | 13+ | wind, air, breeze |
| `umbrella.fill` | `umbrella` | 13+ | umbrella, rain, insurance |
| `sunrise.fill` | `wb_twilight` | 13+ | sunrise, morning |
| `dumbbell.fill` | `fitness_center` | 16+ | dumbbell, gym, workout, weights, fitness, exercise, lifting |
| `figure.run` | `directions_run` | 16+ | run, running, jog, exercise, cardio |
| `figure.walk` | `directions_walk` | 14+ | walk, steps, walking |
| `figure.strengthtraining.traditional` | `exercise` | 16+ | strength, training, workout, gym |
| `figure.yoga` | `self_improvement` | 16+ | yoga, meditation, mindfulness, calm |
| `figure.pool.swim` | `pool` | 16+ | swim, pool, swimming |
| `figure.outdoor.cycle` | `directions_bike` | 16+ | cycling, bike, ride |
| `bicycle` | `pedal_bike` | 14+ | bicycle, bike, cycle |
| `sportscourt.fill` | `sports_basketball` | 13+ | court, basketball, sport |
| `soccerball` | `sports_soccer` | 16+ | football, soccer, ball, sport |
| `basketball.fill` | `sports_basketball` | 16+ | basketball, sport |
| `tennis.racket` | `sports_tennis` | 16+ | tennis, racket, sport |
| `trophy.fill` | `trophy` | 16+ | trophy, award, winner, achievement, leaderboard |
| `medal.fill` | `military_tech` | 16+ | medal, award, badge, achievement |
| `rosette` | `workspace_premium` | 13+ | badge, premium, award |
| `crown.fill` | `crown` | 14+ | crown, king, premium, vip |
| `heart.text.square.fill` | `monitor_heart` | 14+ | health, heart rate, vitals |
| `waveform.path.ecg` | `ecg_heart` | 13+ | heart, ecg, cardio, pulse |
| `bed.double.fill` | `bed` | 13+ | sleep, bed, hotel, rest |
| `pills.fill` | `medication` | 14+ | pills, medicine, medication |
| `cross.case.fill` | `medical_services` | 14+ | medical, first aid, health |
| `stethoscope` | `stethoscope` | 14+ | doctor, stethoscope, health |
| `brain.head.profile` | `psychology` | 15+ | mind, brain, mental, psychology |
| `brain` | `neurology` | 15+ | brain, mind, think |
| `fork.knife` | `restaurant` | 15+ | food, restaurant, eat, dining, menu |
| `takeoutbag.and.cup.and.straw.fill` | `takeout_dining` | 15+ | takeaway, takeout, delivery, food |
| `cup.and.saucer.fill` | `local_cafe` | 15+ | coffee, cafe, tea |
| `mug.fill` | `coffee` | 16.1+ | mug, coffee, drink |
| `wineglass.fill` | `wine_bar` | 16+ | wine, bar, drinks |
| `birthday.cake.fill` | `cake` | 16+ | cake, birthday, celebration |
| `carrot.fill` | `nutrition` | 16+ | nutrition, food, diet, vegetable |
| `fish.fill` | `set_meal` | 16+ | fish, seafood, meal |
| `frying.pan.fill` | `skillet` | 16+ | cooking, pan, kitchen |
| `refrigerator.fill` | `kitchen` | 16+ | fridge, kitchen |
| `car.fill` | `directions_car` | 13+ | car, drive, vehicle, ride |
| `bus.fill` | `directions_bus` | 14+ | bus, transit, transport |
| `tram.fill` | `tram` | 13+ | tram, train, transit |
| `train.side.front.car` | `train` | 15+ | train, rail, transit |
| `airplane` | `flight` | 13+ | flight, plane, travel, airport |
| `ferry.fill` | `directions_boat` | 15+ | boat, ferry, ship |
| `scooter` | `electric_scooter` | 15+ | scooter, e-scooter |
| `fuelpump.fill` | `local_gas_station` | 15+ | fuel, petrol, gas |
| `parkingsign` | `local_parking` | 15+ | parking, park |
| `box.truck.fill` | `local_shipping` | 16+ | delivery, shipping, truck, van |
| `shippingbox.fill` | `package_2` | 14+ | package, parcel, box, order |
| `suitcase.fill` | `luggage` | 15+ | travel, luggage, trip, suitcase |
| `briefcase.fill` | `work` | 13+ | work, job, business, briefcase |
| `building.2.fill` | `apartment` | 14+ | building, office, city, apartment |
| `building.columns.fill` | `account_balance` | 14+ | bank, institution, government |
| `house.lodge.fill` | `cabin` | 16.1+ | cabin, lodge, holiday |
| `tent.fill` | `camping` | 16+ | camping, tent, outdoors |
| `mountain.2.fill` | `landscape` | 16.1+ | mountain, landscape, hiking |
| `beach.umbrella.fill` | `beach_access` | 16+ | beach, holiday, summer |
| `graduationcap.fill` | `school` | 14+ | school, education, learn, study, course |
| `pencil.and.ruler.fill` | `design_services` | 16+ | design, tools |
| `hammer.fill` | `construction` | 13+ | build, tools, hammer, construction |
| `wrench.and.screwdriver.fill` | `build` | 14+ | tools, repair, fix, maintenance |
| `wrench.fill` | `handyman` | 13+ | wrench, repair, fix |
| `screwdriver.fill` | `hardware` | 15+ | screwdriver, hardware |
| `gauge.with.dots.needle.33percent` | `speed` | 17+ | speed, performance, gauge, dashboard |
| `chart.bar.fill` | `bar_chart` | 13+ | chart, stats, analytics, graph, insights |
| `chart.pie.fill` | `pie_chart` | 13+ | pie chart, breakdown, stats |
| `chart.line.uptrend.xyaxis` | `trending_up` | 15+ | growth, trend, up, analytics |
| `chart.line.downtrend.xyaxis` | `trending_down` | 16+ | decline, trend, down |
| `percent` | `percent` | 13+ | percent, discount, rate |
| `number` | `tag` | 13+ | number, hashtag, tag |
| `at` | `alternate_email` | 13+ | at, mention, email, username |
| `textformat` | `text_fields` | 13+ | text, font, format |
| `character.bubble.fill` | `translate` | 14.5+ | translate, language |
| `keyboard.fill` | `keyboard` | 15+ | keyboard, type, input |
| `command` | `keyboard_command_key` | 13+ | command, shortcut |
| `terminal.fill` | `terminal` | 14+ | terminal, console, code, shell |
| `chevron.left.forwardslash.chevron.right` | `code` | 15+ | code, developer, html |
| `cpu.fill` | `memory` | 15+ | cpu, chip, processor |
| `desktopcomputer` | `desktop_windows` | 13+ | computer, desktop, mac |
| `laptopcomputer` | `laptop_mac` | 14+ | laptop, computer |
| `iphone` | `mobile` | 14+ | phone, device, mobile, iphone |
| `ipad` | `tablet` | 14+ | tablet, ipad |
| `applewatch` | `watch` | 14+ | watch, smartwatch, wearable |
| `tv.fill` | `tv` | 13+ | tv, television, watch |
| `gamecontroller.fill` | `sports_esports` | 13+ | games, gaming, controller, play |
| `printer.fill` | `print` | 13+ | print, printer |
| `wifi` | `wifi` | 13+ | wifi, internet, network, connection |
| `wifi.slash` | `wifi_off` | 13+ | offline, no wifi |
| `antenna.radiowaves.left.and.right.slash` | `signal_cellular_off` | 15+ | no signal, offline |
| `battery.100percent` | `battery_full` | 17+ | battery, charge, power |
| `battery.25percent` | `battery_2_bar` | 17+ | low battery |
| `powerplug.fill` | `power` | 15+ | plug, power, charge |
| `power` | `power_settings_new` | 13+ | power, on off, shutdown |
| `qrcode` | `qr_code` | 13+ | qr, code, scan |
| `qrcode.viewfinder` | `qr_code_scanner` | 13+ | scan, qr scanner |
| `barcode.viewfinder` | `barcode_scanner` | 13+ | barcode, scan |
| `viewfinder` | `center_focus_strong` | 13+ | viewfinder, focus, scan |
| `faceid` | `face` | 13+ | face id, face, biometric |
| `touchid` | `fingerprint` | 14+ | fingerprint, touch id, biometric |
| `person.text.rectangle.fill` | `badge` | 15+ | id, badge, identity, license |
| `person.crop.rectangle.stack.fill` | `contacts` | 15+ | contacts, address book |
| `person.crop.circle.badge.checkmark` | `how_to_reg` | 13+ | verified, registered, check in |
| `rectangle.portrait.and.arrow.right` | `logout` | 15+ | logout, sign out, exit |
| `rectangle.portrait.and.arrow.forward` | `login` | 16+ | login, sign in, enter |
| `arrow.right.circle.fill` | `arrow_circle_right` | 13+ | next, forward, go |
| `arrow.left` | `arrow_back` | 13+ | back, previous, left |
| `arrow.right` | `arrow_forward` | 13+ | next, forward, right |
| `arrow.up` | `arrow_upward` | 13+ | up, upload, top |
| `arrow.down` | `arrow_downward` | 13+ | down |
| `chevron.left` | `chevron_left` | 13+ | back, previous |
| `chevron.right` | `chevron_right` | 13+ | next, forward, more |
| `chevron.up` | `keyboard_arrow_up` | 13+ | up, collapse |
| `chevron.down` | `keyboard_arrow_down` | 13+ | down, expand, more |
| `arrow.up.arrow.down` | `swap_vert` | 13+ | sort, swap, reorder |
| `arrow.left.arrow.right` | `swap_horiz` | 14+ | swap, exchange, convert, transfer |
| `arrow.up.right.square` | `open_in_new` | 13+ | open, external, new window |
| `arrow.up.left.and.arrow.down.right` | `open_in_full` | 13+ | expand, fullscreen |
| `arrow.down.right.and.arrow.up.left` | `close_fullscreen` | 13+ | collapse, minimise |
| `line.3.horizontal` | `menu` | 15+ | menu, hamburger, drawer |
| `line.3.horizontal.decrease` | `filter_list` | 15+ | filter, sort |
| `ellipsis` | `more_horiz` | 13+ | more, options, overflow |
| `ellipsis.circle` | `more_horiz` | 13+ | more, options |
| `square.grid.2x2.fill` | `grid_view` | 13+ | grid, apps, categories, dashboard |
| `rectangle.grid.1x2.fill` | `view_agenda` | 13+ | list, cards, feed |
| `square.stack.fill` | `stacks` | 13+ | stack, layers, cards |
| `square.on.square` | `content_copy` | 13+ | copy, duplicate |
| `doc.on.clipboard` | `content_paste` | 13+ | paste, clipboard |
| `rectangle.stack.fill` | `layers` | 13+ | layers, stack |
| `circle.grid.3x3.fill` | `apps` | 13+ | apps, launcher, grid |
| `sidebar.left` | `side_navigation` | 13+ | sidebar, navigation |
| `house.circle.fill` | `home` | 14+ | home |
| `magnifyingglass.circle.fill` | `search` | 13+ | search |
| `mappin` | `location_on` | 13+ | pin, location |
| `map.circle.fill` | `map` | 15+ | map |
| `globe.europe.africa.fill` | `public` | 15+ | public, world, global, earth |
| `building.fill` | `corporate_fare` | 14+ | business, company, office |
| `cart.badge.plus` | `add_shopping_cart` | 13+ | add to cart, buy |
| `bag.badge.plus` | `shopping_bag` | 13+ | add to bag |
| `creditcard.and.123` | `credit_card` | 15+ | payment, card |
| `receipt.fill` | `receipt` | 18.2+ | receipt, invoice, bill, order |
| `list.clipboard.fill` | `assignment` | 16+ | clipboard, tasks, orders, assignment |
| `clipboard.fill` | `content_paste` | 16+ | clipboard |
| `calendar.badge.clock` | `event_upcoming` | 14+ | upcoming, scheduled |
| `clock.arrow.circlepath` | `history` | 14+ | history, recent, past |
| `person.crop.circle.badge.questionmark` | `contact_support` | 14+ | support, help |
| `lifepreserver.fill` | `support` | 14+ | support, help, lifebuoy |
| `megaphone.fill` | `campaign` | 14+ | announce, marketing, megaphone, broadcast |
| `speaker.wave.3.fill` | `volume_up` | 14+ | loud, volume |
| `bubble.left.fill` | `chat_bubble` | 13+ | comment, bubble, reply |
| `quote.bubble.fill` | `format_quote` | 13+ | quote, testimonial |
| `text.bubble.fill` | `comment` | 13+ | comment, review, feedback |
| `star.bubble.fill` | `reviews` | 15+ | reviews, rating, feedback |
| `hand.tap.fill` | `touch_app` | 14+ | tap, touch, gesture |
| `cursorarrow` | `arrow_selector_tool` | 14+ | cursor, pointer, select |
| `pawprint.fill` | `pets` | 15+ | pets, dog, cat, animal |
| `cat.fill` | `pets` | 17+ | cat, pet |
| `dog.fill` | `pets` | 17+ | dog, pet |
| `bird.fill` | `flutter_dash` | 16+ | bird |
| `ladybug.fill` | `bug_report` | 14+ | bug, debug, report |
| `ant.fill` | `pest_control` | 13+ | ant, bug, pest |
| `atom` | `science` | 14+ | science, atom, physics |
| `flask.fill` | `science` | 17+ | lab, experiment, flask |
| `globe.americas.fill` | `public` | 15+ | globe, world |
| `puzzlepiece.fill` | `extension` | 14+ | plugin, extension, puzzle |
| `cube.fill` | `deployed_code` | 13+ | 3d, cube, model |
| `shippingbox` | `inventory_2` | 14+ | inventory, stock, warehouse |
| `archivebox` | `inventory_2` | 13+ | inventory, archive |
| `scalemass.fill` | `scale` | 14+ | weight, scale |
| `ruler.fill` | `straighten` | 14+ | ruler, measure |
| `level.fill` | `straighten` | 14+ | level, measure |
| `lightswitch.on` | `toggle_on` | 16+ | switch, toggle |
| `switch.2` | `toggle_on` | 14+ | switch, toggle, settings |
| `square.and.arrow.up.fill` | `ios_share` | 13+ | share, export |
| `heart.circle.fill` | `favorite` | 13+ | favourite |
| `person.wave.2.fill` | `record_voice_over` | 15+ | voice, speaker |
| `figure.2.and.child.holdinghands` | `family_restroom` | 16+ | family, kids, children |
| `figure.child` | `child_care` | 17+ | child, kid, baby |
| `stroller.fill` | `stroller` | 16.1+ | baby, stroller, pram |
| `tshirt.fill` | `apparel` | 15+ | clothes, fashion, shirt, apparel |
| `shoeprints.fill` | `footprint` | 16+ | steps, footprints |
| `eyeglasses` | `eyeglasses` | 13+ | glasses, eyewear, vision |
| `comb.fill` | `content_cut` | 14+ | barber, hair |
| `house.and.flag.fill` | `cottage` | 16.1+ | home, cottage |
| `key.horizontal.fill` | `vpn_key` | 16.1+ | key, access, vpn |
| `lock.shield.fill` | `admin_panel_settings` | 13+ | admin, security, privacy |
| `hand.raised.slash.fill` | `block` | 13+ | block, blocked |
| `nosign` | `block` | 13+ | block, ban, forbidden |
| `exclamationmark.bubble.fill` | `feedback` | 13+ | report, feedback, issue |
| `flag.checkered` | `sports_score` | 16+ | finish, race, goal |
| `target` | `target` | 14+ | target, goal, aim |
| `scope` | `my_location` | 13+ | locate, my location, gps |
| `location.circle.fill` | `my_location` | 13+ | my location |
| `binoculars.fill` | `travel_explore` | 14+ | explore, discover, binoculars |
| `signpost.right.fill` | `signpost` | 14+ | directions, signpost, route |
| `point.topleft.down.to.point.bottomright.curvepath` | `route` | 17+ | route, path, journey |
| `mappin.circle.fill` | `location_on` | 13.1+ | place |
| `calendar.circle.fill` | `calendar_month` | 13+ | calendar, month |
| `list.number` | `format_list_numbered` | 13+ | numbered list, ranking |
| `list.star` | `star_rate` | 14+ | favourites list, ranked |
| `text.alignleft` | `format_align_left` | 13+ | align, text |
| `bold` | `format_bold` | 13+ | bold, text |
| `italic` | `format_italic` | 13+ | italic, text |
| `underline` | `format_underlined` | 13+ | underline, text |
| `photo.badge.plus` | `add_photo_alternate` | 17+ | add photo, upload image |
| `camera.rotate.fill` | `cameraswitch` | 13+ | switch camera, flip |
| `camera.viewfinder` | `center_focus_weak` | 13+ | scan, focus |
| `video.badge.plus` | `video_call` | 13+ | video call, add video |
| `record.circle` | `radio_button_checked` | 14+ | record, recording |
| `livephoto` | `motion_photos_on` | 13+ | live, motion |
| `rectangle.on.rectangle` | `filter_none` | 13+ | duplicate, windows |
| `speedometer` | `speed` | 13+ | speed, speedometer |
| `house.lodge` | `cabin` | 16.1+ | cabin |
| `fireworks` | `celebration` | 17+ | celebrate, party, fireworks |
| `party.popper.fill` | `celebration` | 16+ | party, celebrate, confetti |
| `balloon.2.fill` | `celebration` | 16+ | balloons, party |
| `ticket.fill` | `confirmation_number` | 14+ | ticket, event, pass |
| `theatermasks.fill` | `theater_comedy` | 15+ | theatre, drama, entertainment |
| `popcorn.fill` | `movie` | 16+ | cinema, movies, popcorn |
| `guitars.fill` | `music_note` | 14+ | guitar, music, band |
| `pianokeys` | `piano` | 14+ | piano, keys, music |
| `paintbrush.pointed.fill` | `brush` | 14+ | paint, art |
| `camera.macro` | `local_florist` | 15.4+ | flower, macro |
| `leaf.arrow.triangle.circlepath` | `recycling` | 14+ | recycle, sustainable |
| `trash.slash.fill` | `delete_forever` | 13+ | delete forever |
| `calendar.day.timeline.left` | `view_timeline` | 15+ | timeline, day, schedule |
| `person.badge.key.fill` | `manage_accounts` | 15.4+ | account, manage, admin |
| `person.crop.square.filled.and.at.rectangle.fill` | `contact_mail` | 15+ | contact, email |
| `envelope.open.fill` | `drafts` | 13+ | read, open mail, drafts |
| `envelope.badge.fill` | `mark_email_unread` | 13+ | unread, new mail |
| `phone.arrow.up.right.fill` | `phone_forwarded` | 16+ | outgoing call |
| `phone.down.fill` | `call_end` | 13+ | hang up, end call |
| `video.slash.fill` | `videocam_off` | 13+ | camera off, video off |
| `star.leadinghalf.filled` | `star_half` | 15+ | half star, rating |
| `heart.slash.fill` | `heart_broken` | 13+ | unlike, broken heart |
| `hand.point.up.left.fill` | `pan_tool_alt` | 14+ | point, select |
| `globe.badge.chevron.backward` | `language` | 15+ | language, locale |
| `dollarsign` | `attach_money` | 16+ | money, price, dollar |
| `sterlingsign.circle.fill` | `currency_pound` | 13+ | pound, sterling, gbp |
| `yensign.circle.fill` | `currency_yen` | 13+ | yen, jpy |
| `bitcoinsign.circle.fill` | `currency_bitcoin` | 13+ | bitcoin, crypto |
| `building.columns` | `account_balance` | 14+ | bank |
| `chart.xyaxis.line` | `show_chart` | 15+ | chart, line, graph |
| `list.bullet.clipboard` | `assignment` | 16+ | clipboard, list, survey, tests |
| `calendar.badge.exclamationmark` | `event_busy` | 14+ | busy, unavailable |
| `person.fill.checkmark` | `how_to_reg` | 14+ | approved user |
| `car.side.fill` | `directions_car` | 16.1+ | car |
| `moped.fill` | `moped` | 18+ | moped, delivery, scooter |
| `figure.hiking` | `hiking` | 16+ | hiking, trail, walk |
| `figure.skiing.downhill` | `downhill_skiing` | 16+ | ski, skiing, snow |
| `figure.surfing` | `surfing` | 16+ | surf, surfing |
| `figure.golf` | `golf_course` | 16+ | golf |
| `figure.boxing` | `sports_mma` | 16+ | boxing, fight, mma |
| `figure.dance` | `nightlife` | 16+ | dance, dancing, party |
| `figure.mind.and.body` | `self_improvement` | 16+ | mindfulness, wellness |
| `figure.cooldown` | `accessibility_new` | 16+ | stretch, cooldown |
| `figure.stand` | `accessibility` | 14+ | accessibility, person, stand |
| `accessibility` | `accessibility_new` | 17+ | accessibility |
| `ear.fill` | `hearing` | 14+ | hearing, ear, listen |
| `hand.draw.fill` | `gesture` | 13+ | gesture, draw, signature |
| `signature` | `signature` | 13+ | signature, sign |
| `seal.fill` | `verified` | 14+ | verified, badge, seal |
| `checkmark.seal.fill` | `verified` | 13+ | verified, check, approved |
| `cloud.bolt.rain.fill` | `thunderstorm` | 13+ | storm, thunder |
| `tornado` | `tornado` | 13+ | tornado, storm |
| `humidity.fill` | `humidity_percentage` | 15+ | humidity |
| `sun.horizon.fill` | `wb_twilight` | 17+ | sunset, dusk |
| `moon.stars.fill` | `bedtime` | 13+ | bedtime, night, sleep |
| `zzz` | `snooze` | 13+ | snooze, sleep, zzz |

## Sources

- [Expo Router native tabs docs](https://docs.expo.dev/router/advanced/native-tabs/): The sf and md props on NativeTabs.Trigger.Icon, and the import path per SDK
- [sf-symbols-typescript](https://github.com/nandorojo/sf-symbols-typescript): SF Symbol names and the iOS version each one first shipped in (v2.2.0)
- [expo-symbols](https://github.com/expo/expo/tree/main/packages/expo-symbols): The Material Symbols names the md prop accepts (v57.0.3)
- [Material Symbols metadata](https://fonts.google.com/metadata/icons): Google's list of current Material Symbols names
- [Material Symbols font](https://github.com/google/material-design-icons): Used for the previews, Apache License 2.0
