
Emotion
CSS-in-JS library for writing styles with JavaScript, with packages for React and for other frameworks.
Emotion is a CSS-in-JS library: styles are written in JavaScript, as strings or objects, and turned into class names. The introduction page describes two ways to use it. The @emotion/css package is framework agnostic and needs no additional setup, babel plugin or other configuration change. The @emotion/react package is for React and adds a css prop and theming, and @emotion/styled adds a styled API for React components.
Worth knowing
The React package requires React, so it cannot be used without it. Server-side rendering with the framework-agnostic package needs additional work to set up, while the React package renders on the server with zero configuration, according to the introduction page.
Identity
Rendering and deploy
Releases
Adoption
Sources
- 2026-10-26: links, Categories, Install with
emotion.sh/docs/introduction - 2026-10-26: links, Written in, License, License model, GitHub stars, Contributors
github.com/emotion-js/emotion - 2026-10-26: First release
github.com/emotion-js/emotion/releases/tag/v6.0.0 - 2026-10-26: Maintainer, Maintained by, License
github.com/emotion-js/emotion/blob/main/LICENSE - 2026-10-26: Install with
emotion.sh/docs/install - 2026-10-26: Current major version, Last release
github.com/emotion-js/emotion/releases/tag/@emotion/react@11.14.0 - 2026-10-28: npm downloads a week
api.npmjs.org/downloads/range/2026-09-28:2026-10-04/@emotion/react - 2026-10-26: Dependent packages, Dependent repositories
packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40emotion%2Freact - 2026-10-26: Sites using it (HTTP Archive)
cdn.httparchive.org/v1/technologies