Skip to content

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

License

Notifications You must be signed in to change notification settings

AllySummers/compiled

Repository files navigation

Compiled

Build time atomic CSS-in-JS. Baked and ready to serve.

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};
`;

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

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.

Babel

Install the Babel plugin.

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

See installation for more information.

Contributions

Contributions to Compiled are welcomed! Please see CONTRIBUTING.md for details.

Thanks

Chromatic

Thanks to Chromatic for providing the visual testing platform that helps us review UI changes and catch visual regressions.

Atlassian

About

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 92.5%
  • MDX 5.9%
  • JavaScript 1.4%
  • Other 0.2%