• Stars
    star
    1,986
  • Rank 23,330 (Top 0.5 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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

More Repositories

1

storybook-addon-performance

๐Ÿšง A storybook addon to help better understand and debug performance for React components.
TypeScript
634
star
2

react-resource-router

Configuration driven routing solution for React SPAs that managesย route matching, data fetching and progressive rendering
TypeScript
200
star
3

nadel

A GraphQL execution engine for distributed schemas
Kotlin
155
star
4

peerd

peerd is an AWS VPC Peering Connection management tool. It creates full-meshes of VPCs from a yaml file, and manages the full lifecycle of creation, deletion and route table updates needed to make VPC peerings useful across accounts and regions. Contributions welcome.
Python
134
star
5

react-loosely-lazy

Use advanced React async components patterns today
TypeScript
124
star
6

json-schema-viewer

A JSON Schema Viewer for any JSON Schema on earth.
TypeScript
120
star
7

webpack-deduplication-plugin

Plugin for webpack that de-duplicates transitive dependencies in yarn and webpack-based projects.
JavaScript
76
star
8

Flowbius

Kotlin Flow <-> Spotify Mobius interop
Kotlin
57
star
9

atlassian-slack-integration-server

Slack plugins for Jira, Confluence and Bitbucket Server
Java
32
star
10

data-center-grafana-dashboards

22
star
11

cyclops

Cyclops Kubernetes Node Auto Cycling Toolset
Go
22
star
12

compass-examples

Example apps and code snippets for Atlassian Compass
Python
22
star
13

data-center-terraform

This project provides App vendors in Atlassian ecosystem with ready to use environment setup tool for Data Center products.
HCL
19
star
14

babel-plugin-storybook-csf-title

A Babel plugin to generate titles for Storybook CSF stories at compile time, typically based on the story file's file name.
JavaScript
17
star
15

connect-security-req-tester

A tool to check your Atlassian Connect app against Atlassian's security requirements.
Python
15
star
16

gitlab-for-compass

Compass integration with source code management tool GitLab.
TypeScript
14
star
17

Jira-DC-Grafana-Dashboards

12
star
18

issue-status-helper

An example Forge application for automatically managing Jira issue status
TypeScript
12
star
19

jira-release-blocker

Shell
10
star
20

bootgraph

Kotlin
9
star
21

db-replica

Automatically chooses between database connections to read-write main or read-only replica
Java
8
star
22

msteams-jira-server

Microsoft Teams plugin for Jira Server
C#
7
star
23

compiled-website

The documentation website for Compiled (CSS-in-JS). Please don't merge to this repo - we have moved to https://github.com/atlassian-labs/compiled !
MDX
7
star
24

Earl

Earl is a tool designed to help estimate how much you spent on DynamoDb in the last week. It can help you tweak your auto scaling settings to help you minimise wastage and compare the cost of provisioned vs. on-demand capacity modes.
Kotlin
6
star
25

msteams-jira-server-addon

Official plugin for Jira Server that integrates with Microsoft Teams.
Java
5
star
26

inline-require-webpack-plugin

Optimise generated bundles by inline requiring ES modules, without CommonJS deoptimisations
TypeScript
5
star
27

FSRT

A static analyzer for finding Forge app vulnerabilities
Rust
4
star
28

observe

@observe is a Python decorator
Python
4
star
29

transfer-api-ref-client

Reference API implementation that supports large file uploads (>100GB) in a chunked and resumable fashion to https://transfer.atlassian.com
Python
4
star
30

oss-maven-template

A template for Maven-based projects that should be published to Maven Central.
Java
4
star
31

aql

Go library for generating various Atlassian Query Language(s)
Go
4
star
32

DC-App-monitoring-EAP-dashboards

Grafana dashboards to accompany the DC App monitoring EAP Java agent
2
star
33

artifact-publish-token

Custom Action to retrieve temporary tokens to publish artifacts
JavaScript
2
star
34

Compass-Orb

An orb for reporting the status of CircleCI builds and deployments to Atlassian Compass
Shell
2
star
35

kotlin-url-dsl

Build URL as Kotlin code which resembles the URL it generates.
Kotlin
2
star
36

figma-for-jira

A Connect app for integrating Figma designs into Jira.
TypeScript
2
star
37

visually-complete

TypeScript
2
star
38

prosemirror-kotlin

Kotlin implementation of Prosemirror
Kotlin
2
star
39

zephyr-squad-to-scale-migration

Java
2
star
40

jql-kotlin

Build JQL query as Kotlin code which resembles the query it generates.
Kotlin
1
star
41

gradle-release

Gradle plugin which can release an open source Atlassian lib to Maven.
Kotlin
1
star
42

tectonics

Atlaskit, but with Web Components
TypeScript
1
star
43

oss-gradle-template

A template for Atlassian open source projects based on Gradle
Java
1
star
44

prosemirror-test-builder

1
star