GitShow/vercel/styled-jsx
vercel

styled-jsx

Full CSS support for JSX without compromises

by vercel
csscss-in-jsdynamic-stylesjsxreactshadow-dom
Star on GitHubForkWebsitenpm

JavaScript

7.8k stars267 forks81 contributorsQuiet · 2mo agoSince 2016v5.1.7MIT

Meet the team

See all 81 on GitHub →
giuseppeg
giuseppeg138 contributions
rauchg
rauchg50 contributions
leo
leo45 contributions
huozhi
huozhi43 contributions
nkzawa
nkzawa35 contributions
Timer
Timer9 contributions
thysultan
thysultan5 contributions
ijjk
ijjk4 contributions

Languages

View on GitHub →
JavaScript100%
TypeScript0%

Commit activity

Last 12 weeks · 2 commits

Full graph →

Community health

3 of 6 standards met

Community profile →
62
✓README✓License○Contributing○Code of Conduct✓Issue Template○PR Template

Recent PRs & issues

Quiet · Last activity 2mo ago
See all on GitHub →
callumgare
Hydration errors when using React Compiler in Next.jsOpenIssue

First thanks for the great library, I've always wished react had a better styling story similar to vue. React Compiler is now stable in Next.js 16 but using it with styled-jsx results in hydrations errors: It seems like styled-jsx created class names are added server side but not client side (or possibly the other way round). I've created a reproduction example here: https://codesandbox.io/p/devbox/quirky-sea-forked-gxhzym?workspaceId=ws_32JKZYd2T1VBPZg1gzYUpy

callumgare · 8mo ago

Recent fixes

View closed PRs →
arpitjain099
ci: declare minimum permissions on PR title workflowMergedPR

Declares at the workflow level. The job's single step runs a PR-title validator ( or equivalent) which reads the PR title via the pulls API and reports the result as the workflow's own check status. That needs read on and nothing else. The reason to be explicit even when the inherited default may already be reasonable is CVE-2025-30066, the March 2025 compromise where a tampered third-party action exfiltrated from workflow logs. The leaked token carried whatever scope was issued at the workflow level, so per-workflow caps bound the runtime blast radius regardless of repo or org default. The block also gives drift protection if that default ever widens and is what OpenSSF Scorecard's Token-Permissions check looks for. YAML validated locally with .

arpitjain099 · 2mo ago
styfle
chore: switch package manager from yarn to pnpmMergedPR

Summary switch package metadata and scripts from Yarn to pnpm 10.33.0 add pnpm workspace settings with minimum release age and build-script approvals replace yarn.lock with pnpm-lock.yaml and update CI commands update AVA snapshots for Babel output under the pnpm lockfile Testing   

styfle · 2mo ago
styfle
chore: change from pull_request_target to pull_requestMergedPR
styfle · 3mo ago
Structured data for AI agents

Repository: vercel/styled-jsx. Description: Full CSS support for JSX without compromises Stars: 7777, Forks: 267. Primary language: JavaScript. Languages: JavaScript (100%), TypeScript (0%). License: MIT. Homepage: http://npmjs.com/styled-jsx Topics: css, css-in-js, dynamic-styles, jsx, react, shadow-dom. Latest release: v5.1.7 (1y ago). Open PRs: 6, open issues: 77. Last activity: 2mo ago. Community health: 62%. Top contributors: giuseppeg, rauchg, leo, huozhi, nkzawa, Timer, thysultan, ijjk, a-ignatov-parc, ryanfitzer and others.

·@ofershap

Replace github.com with gitshow.dev