iCheck is a custom form input library that replaces native checkboxes and radio buttons with customizable visual wrappers. It ensures a uniform visual experience across different browsers by masking native form elements and rendering custom HTML structures.
The project provides a common interface that functions across both jQuery and Zepto. It includes a dynamic styler that detects and applies custom styles to form elements added to a page after the initial load.
The library incorporates an accessibility layer that injects ARIA attributes and keyboard event listeners to ensure custom inputs remain navigable for screen readers. It also manages state synchronization between the custom visual wrappers and the hidden native input values.