Getting Started
Silk Dropdown is a pure-JS select for React Native — popover or sheet, one API.
Silk Dropdown is a pure-JS select for React Native. One component covers anchored popovers and bottom sheets, with shared search, multi-select, theming, and Reanimated motion.
What you need
- React Native with the New Architecture
react-native-reanimated4.x andreact-native-worklets- Optional
react-native-safe-area-contextfor accurate insets
See Installation for Expo and bare React Native steps.
Try it in Expo Snack
Open the interactive example on Expo Snack — no local setup required.
Minimal example
import { useState } from 'react';
import { Dropdown } from 'react-native-silk-dropdown';
const countries = [
{ label: 'Canada', value: 'ca' },
{ label: 'India', value: 'in' },
{ label: 'Japan', value: 'jp' },
];
export function CountryField() {
const [value, setValue] = useState<string | null>(null);
return (
<Dropdown
data={countries}
value={value}
onChange={setValue}
placeholder="Select country"
searchable
clearable
presentation="popover"
/>
);
}
Where next
- Expo Snack — try it in the browser
- Popover guide — searchable anchored menus
- Sheet guide — bottom presentation
- Dropdown API — full prop reference