# styletron
**Repository Path**: mirrors_TrySound/styletron
## Basic Information
- **Project Name**: styletron
- **Description**: :zap: Toolkit for component-oriented styling
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-26
- **Last Updated**: 2025-11-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# [](https://github.com/styletron/styletron)
[![build status][build-badge]][build-href]
Styletron is an universal toolkit for component-oriented styling. It falls into the CSS in JS category. Styletron works great with React but can be used with other frameworks or plain JS as well.
**Go to our documentation at [styletron.org](https://www.styletron.org)**!
## Usage with React
```js
import { styled } from "styletron-react";
// Create a styled component by passing an element name and a style object
const RedAnchor = styled("a", { color: "red" });
Hello;
// Or pass a function that takes props and returns a style object
const Panel = styled("div", props => {
return { backgroundColor: props.$alert ? "orange" : "lightblue" };
});
Hello;
// Do you prefer hooks?
import { useStyletron } from "styletron-react";
const [css] = useStyletron();
Hello
;
```
## Getting Started
Check [the documentation](https://www.styletron.org/getting-started/) to setup Styletron with Next.js, Gatsby or plain React/JS apps.
[_Looking for v3.x docs?_](https://www.styletron.org/v3/) | [_v3.x to v4.x migration guide_](docs/v3-migration-guide.md)
## Design principles
1. Component-oriented
- Stateless, single-element styled components as base styling primitive
- Prop interfaces for conditional/dynamic styling
2. Embrace typed JavaScript
- Composition of styles via (typed) JavaScript objects
- No extra tooling (e.g. Webpack loaders, Babel plugins, etc.)
3. Portability and flexibility
- Portability of styled components across different rendering engines (e.g. atomic CSS)
See [docs/design.md](docs/design.md) for more details.
## Packages
- [`styletron-engine-atomic`](packages/styletron-engine-atomic)
- [`styletron-react`](packages/styletron-react)
- [`styletron-standard`](packages/styletron-standard)
[build-badge]: https://travis-ci.org/styletron/styletron.svg?branch=master
[build-href]: https://travis-ci.org/styletron/styletron