Linaria
Zero-runtime CSS-in-JS library that extracts styles written in JavaScript into CSS files at build time.
Linaria is a CSS-in-JS library that writes styles inside JavaScript and extracts them into CSS files during the build, so the page carries no styling code at runtime. It is installed from npm as the @linaria packages with the wyw-in-js Babel preset, and the build needs Node.js. The README says Linaria is now built on top of wyw-in-js, which evaluates the modules at build time. Callstack.io Sp. z o.o., a company seated in Wrocław, Poland, maintains it.
Worth knowing
Linaria runs when the site is built, so the live site serves the CSS files the build wrote. The README sets a minimum Node.js version for that build. The README’s trade-offs say that modules used inside CSS rules cannot have side effects, and that dynamic styles are not supported in the css tag.
Identity
Rendering and deploy
Releases
Adoption
Sources
- 2026-10-27: links, Written in, License, GitHub stars
api.github.com/repos/callstack/linaria - 2026-10-27: links, Categories, Runs as, Install with
github.com/callstack/linaria/blob/master/README.md - 2026-10-27: Maintainer, Headquarters
www.callstack.com/ - 2026-10-27: License, License model
github.com/callstack/linaria/blob/master/LICENSE - 2026-10-27: First release
registry.npmjs.org/linaria - 2026-10-27: Current major version, Last release
api.github.com/repos/callstack/linaria/releases - 2026-10-27: Contributors
api.github.com/repos/callstack/linaria/contributors?per_page=1&anon=false - 2026-10-28: npm downloads a week
api.npmjs.org/downloads/range/2026-09-28:2026-10-04/@linaria/core - 2026-10-27: Dependent packages, Dependent repositories
packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/%40linaria%2Fcore