# Nanocss > We release patches for security vulnerabilities. The latest major version ## Pages - [nano-css Documentation](security.md): We release patches for security vulnerabilities. The latest major version - [nano-css Documentation](docs-addons.md): `nano-css`comes only with a single [`put()`](./put.md) addon pre-installed. However, it has - [nano-css Documentation](docs-installation.md): Install`nano-css`. - [nano-css Documentation](docs-presets.md): `nano-css`comes with a range of addons that sometimes may be overwhelming to pick through and - [nano-css Documentation](docs-ssr.md): When used in a non-browser environment`nano-css`will not attempt to inject CSS into the DOM, but - [nano-css Documentation](docs-amp.md): Sets [restrictions](https://www.ampproject.org/docs/design/responsive/style_pages) and displays AMP style sheet - [nano-css Documentation](docs-animations.md): `nano-css`has a number of CSS animation addons. Simply install any of the - [nano-css Documentation](docs-array.md): This addon allows to specify multiple values for the same declaration property. - [nano-css Documentation](docs-atoms.md): When composing CSS-like objects in`nano-css`, you can use either kebab-case - [nano-css Documentation](docs-component.md): `component`addon creates a new`Component`class, which you inherit from to create - [nano-css Documentation](docs-cssom.md): Adds a utility`createRule`function that creates`CSSRule`objects. The`.createRule` - [nano-css Documentation](docs-decorator.md): The`decorator`addon exposes`@css`decorator that you can use to style your stateful - [nano-css Documentation](docs-drule.md): `drule()`(or *Dynamic Rule*) interface is similar to [`rule()`](./rule.md) interface, but also allows you - [nano-css Documentation](docs-dsheet.md): `dsheet()`(or *Dynamic Sheet*) interface is similar to [`sheet()`](./sheet.md) interface, but allows you to add - [nano-css Documentation](docs-emmet.md): This addon is a super-set for [`atoms`](./atoms.md) addon, but uses [Emmet](https://emmet.io/) - [nano-css Documentation](docs-extract.md): This addon allows you to extract CSS styles into an external style sheet at build time. This - [nano-css Documentation](docs-global.md): `global`addon allows to inject global CSS. It introduces a`:global`selector that can be - [nano-css Documentation](docs-googlefont.md): Creates`googleFont()`method that loads fonts from *Google Fonts*. Signature: - [nano-css Documentation](docs-hydrate.md): Re-hydrates CSS styles generated on the server. - [nano-css Documentation](docs-hyperstyle.md): The`hyperstyle()`creates a new hyperscript function`h`that you use to create your - [nano-css Documentation](docs-important.md): Adds`!important`to every style declaration. - [nano-css Documentation](docs-jsx.md): `jsx()`is a [5th generation](https://github.com/streamich/freestyler/blob/master/docs/en/generations.md#5... - [nano-css Documentation](docs-keyframes.md): This addon allows one to define CSS`@keyframes`in any CSS-like object. - [nano-css Documentation](docs-limit.md): Limits the size of server-side style sheet, in bytes. - [nano-css Documentation](docs-nesting.md): `nano-css`allows to do basic class name nesting out-of-the-box. This addon - [nano-css Documentation](docs-prefixer.md): Uses [`inline-style-prefixer`](https://github.com/rofrischmann/inline-style-prefixer) library - [nano-css Documentation](docs-put.md): `put()`is the only addon that comes pre-installed with`nano-css`. - [nano-css Documentation](docs-reset-font.md): Injects the below global styles to make fonts look better. - [nano-css Documentation](docs-resets.md): `nano-css`has a number of CSS reset addons. Simply, install one of the following - [nano-css Documentation](docs-rtl.md): Flips all your styles to support right-to-left styling. - [nano-css Documentation](docs-rule.md): `rule()`is a wrapper around [`put()`](./put.md) interface; it is a [3rd generation](https://github.com/st... - [nano-css Documentation](docs-sheet.md): `sheet()`interface is similar to [`rule()`](./rule.md) interface, but allows you - [nano-css Documentation](docs-snake.md): Allows you to create CSS-like objects using method chaining. - [nano-css Documentation](docs-sourcemaps.md): Adds sourcemap support in development mode. - [nano-css Documentation](docs-spread.md): Works the same as [`rule()`](./rule.md) interface, but instead of returning a string of - [nano-css Documentation](docs-stable.md): When generating class names,`nano-css`stringifies CSS-like objects to compute a hash and generate a unique class na... - [nano-css Documentation](docs-style.md): The`style()`interface allows you to create *"styled components"*. - [nano-css Documentation](docs-styled.md): The`styled()()`allows you to create *"styled components"* just like - [nano-css Documentation](docs-stylis.md): Adds [`stylis`](https://github.com/thysultan/stylis.js) pre-processor. This allows you - [nano-css Documentation](docs-tachyons.md): `tachyons`addon adds [Tachyons](https://tachyons.io/) to [`snake`](./snake.md) addon rules. It installs`snake`addo... - [nano-css Documentation](docs-unitless.md): When a style declarations accepts a single numeric value with a unit, in`nano-css` - [nano-css Documentation](docs-units.md): Inspired by [`electron-css`](https://github.com/azukaar/electron-css#units). - [nano-css Documentation](docs-usestyles.md): `useStyles()`interface provides a style map as a second argument to your component, - [nano-css Documentation](docs-vcssom.md): Adds`VRule`and`VSheet`classes, which can be used for rendering and diffing - [nano-css Documentation](docs-virtual.md): Uses [*Virtual CSS*](https://ryantsao.com/blog/virtual-css-with-styletron) when injecting rules — splits all CSS - [nano-css Documentation](docs-withstyles.md): `withStyles()`is a higher order component, which injects`styles`props. - [nano-css Documentation](main-readme.md): [![][npm-badge]][npm-url] [![][travis-badge]][travis-url]