Checkboxes let users select zero, one, or multiple options from a list. Each checkbox is independent—checking one doesn't affect others. Common for accepting terms, selecting features, filters, or any multi-select scenario. Square shape (vs. radio's circle) signals multiple selections allowed.
Use checkboxes when users can select multiple options (or none): filters (price ranges, categories), feature selection (notification settings), terms acceptance, task completion. Use radio buttons when only one option is allowed. Use toggle switches for binary on/off states. Keep checkbox lists short (<7 items) or make scrollable.
Form Patterns
Multi-select—independent choices, check/uncheck, multiple selections allowed, binary options