Compiled CSS-in-JS

一个适用于 React 的常见的 、且性能良好的编译时 CSS-in-JS 库。「A familiar and performant compile time CSS-in-JS library for React.」

Github stars Tracking Chart

Compiled

A familiar and performant compile time CSS-in-JS library for React.

Apache 2.0
@compiled/react
PRs welcome

Get started now ➚

Usage

import { styled, ClassNames } from '@compiled/react';

// Tie styles to an element
<div css={{ color: 'purple' }} />

// Create a component that ties styles to an element
const StyledButton = styled.button`
  color: ${(props) => props.color};
`;

// Use a component where styles are not necessarily tied to an element
<ClassNames>
  {({ css }) => children({ className: css({ fontSize: 12 }) })}
</ClassNames>

Extract styles

Turn on extraction and all components styled in your app and sourced through NPM will have their runtime stripped and styles extracted to an atomic style sheet.

-import { CC, CS } from '@compiled/react/runtime';
-
-const _2 = '._syaz1q9v{color: hotpink}';
-const _ = '._1wybfyhu{font-size: 48px}';
-
export const LargeHotPinkText = () => (
-  <CC>
-   <CS>{[_, _2]}</CS>
    <span className="_syaz1q9v _1wybfyhu">Hello world</span>
-  </CC>
);
._1wybfyhu {
  font-size: 48px;
}
._syaz1q9v {
  color: hotpink;
}

See CSS extraction for more information.

Installation

Install the React package.

npm install @compiled/react

Then configure your bundler of choice or use Babel directly.

Webpack

Install the Webpack loader.

npm install @compiled/webpack-loader --save-dev

See installation for more information.

Parcel

Install the Parcel v2 configuration.

npm install @compiled/parcel-config --save-dev

Extend from the .parcelrc configuration:

{
  "extends": ["...", "@compiled/parcel-config"]
}

See installation for more information.

Babel

Install the Babel plugin.

npm install @compiled/babel-plugin --save-dev

See installation for more information.

Contributions

Contributions are welcomed!
Please see CONTRIBUTING.md to get started.

Atlassian

Main metrics

Overview
Name With Owneratlassian-labs/compiled
Primary LanguageTypeScript
Program languageTypeScript (Language Count: 6)
Platform
License:Apache License 2.0
所有者活动
Created At2019-12-13 10:03:48
Pushed At2025-04-21 23:11:29
Last Commit At2025-04-16 11:26:53
Release Count510
Last Release Name@compiled/react@0.18.4 (Posted on 2025-04-16 02:00:24)
First Release Namev0.0.1 (Posted on 2020-01-03 23:30:32)
用户参与
Stargazers Count2k
Watchers Count11
Fork Count68
Commits Count1.6k
Has Issues Enabled
Issues Count443
Issue Open Count114
Pull Requests Count1218
Pull Requests Open Count27
Pull Requests Close Count124
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private