# gadgets > Reusable React UI widgets - This is my widget library. There are many like it, but this one is mine... [![build](https://github.com/jmquigley/gadgets/workflows/build/badge.svg)](https://github.com/jmquigley/gadgets/actions) [![analysis](https://img.shields.io/badge/analysis-tslint-9cf.svg)](https://palantir.github.io/tslint/) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) [![testing](https://img.shields.io/badge/testing-jest-blue.svg)](https://facebook.github.io/jest/) [![NPM](https://img.shields.io/npm/v/gadgets.svg)](https://www.npmjs.com/package/gadgets) This library provides widgets and composite controls for building desktop apps using [Electron](https://electronjs.org/). The widgets are listed below. ## Requirements - [Electron](https://electron.atom.io/) v4.x+ - [Node](https://nodejs.org/en/) v10.x+ - [React](https://facebook.github.io/react/) v16.3+ ## Usage The CSS styles must be included within a project using CSS modules or via webpack configuration: #### code snippet ```javascript const styles = require('gadgets/dist/styles.css'); import { Button, ButtonToggle } from 'gadgets'; ...