# Gecko UI > Gecko UI is a production-ready React component library built with TypeScript and Tailwind CSS. It provides 40+ accessible, customizable components for building modern web applications. ## Docs - [Full Docs](https://gecko.productionbug.com/llms-full.txt): Full documentation of all components. ## Examples - [GitHub Examples](https://github.com/geckoui/geckoui/tree/main/apps/docs/src/components/examples): Component example files. ## Components ### Form Inputs - [Input](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/input.mdx): Text input with prefix/suffix support - [Textarea](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/textarea.mdx): Multi-line text input with auto-resize - [Select](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/select/index.mdx): Dropdown with single/multiple selection - [Checkbox](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/checkbox.mdx): Checkbox with indeterminate state - [Radio](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/radio.mdx): Radio button for single selection - [Switch](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/switch.mdx): Toggle switch for boolean values - [OTPInput](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/otp-input.mdx): One-time password input - [DateInput](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/date-input.mdx): Date picker with calendar - [DateRangeInput](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/date-range-input.mdx): Date range picker ### Buttons - [Button](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/button.mdx): Flexible button with variants and sizes - [LoadingButton](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/loading-button.mdx): Button with loading state ### Feedback - [Alert](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/alert.mdx): Alert messages (success, error, warning, info) - [Toast](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/toast.mdx): Toast notifications - [Spinner](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/spinner.mdx): Loading spinner ### Overlays - [Dialog](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/dialog.mdx): Modal dialog - [ConfirmDialog](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/confirm-dialog.mdx): Confirmation modal - [Drawer](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/drawer.mdx): Side drawer/panel - [Dropdown](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/dropdown.mdx): Dropdown menu - [Menu](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/menu.mdx): Headless menu component - [Tooltip](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/tooltip.mdx): Accessible tooltip ### Form Helpers - [Label](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/label.mdx): Form label with tooltip - [InputError](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/input-error.mdx): Error message display ### Calendar - [Calendar](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/calendar.mdx): Full calendar component ### Content - [Markdown](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/markdown.mdx): Markdown renderer - [MermaidDiagram](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/mermaid-diagram.mdx): Diagram renderer - [Pagination](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/pagination.mdx): Page navigation ## React Hook Form - [RHFInput](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-input.mdx) - [RHFTextarea](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-textarea.mdx) - [RHFCheckbox](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-checkbox.mdx) - [RHFRadio](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-radio.mdx) - [RHFSwitch](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-switch.mdx) - [RHFSelect](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-select.mdx) - [RHFDateInput](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-date-input.mdx) - [RHFDateRangeInput](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-date-range-input.mdx) - [RHFNumberInput](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-number-input.mdx) - [RHFCurrencyInput](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-currency-input.mdx) - [RHFOTPInput](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-otp-input.mdx) - [RHFFileInput](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-file-input.mdx) - [RHFFilePicker](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-file-picker.mdx) - [RHFInputGroup](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-input-group.mdx) - [RHFError](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-error.mdx) - [RHFController](https://raw.githubusercontent.com/geckoui/geckoui/main/apps/docs/content/docs/rhf-controller.mdx)