Gathering detailed insights and metrics for polished
Gathering detailed insights and metrics for polished
Gathering detailed insights and metrics for polished
Gathering detailed insights and metrics for polished
A lightweight toolset for writing styles in JavaScript ✨
npm install polished
Typescript
Module System
Min. Node Version
Node Version
NPM Version
99.1
Supply Chain
100
Quality
79.9
Maintenance
100
Vulnerability
93.3
License
JavaScript (92.75%)
CSS (5.25%)
TypeScript (1.96%)
Shell (0.04%)
Total Downloads
1,432,636,569
Last Day
299,314
Last Week
8,340,773
Last Month
36,019,090
Last Year
377,543,747
MIT License
7,661 Stars
904 Commits
212 Forks
40 Watchers
4 Branches
166 Contributors
Updated on Jun 21, 2025
Minified
Minified + Gzipped
Latest Version
4.3.1
Package Id
polished@4.3.1
Unpacked Size
2.67 MB
Size
1.39 MB
File Count
330
NPM Version
6.14.18
Node Version
14.21.3
Published on
Feb 01, 2024
Cumulative downloads
Total Downloads
Last Day
-9.9%
299,314
Compared to previous day
Last Week
-8.5%
8,340,773
Compared to previous week
Last Month
1.8%
36,019,090
Compared to previous month
Last Year
18.5%
377,543,747
Compared to previous year
1
37
A lightweight toolset for writing styles in JavaScript. ✨
1npm install --save polished 2# or if you're using yarn 3yarn add polished
Want to write styles in JavaScript, but also want Sass-style helper functions and mixins? Need a consistent color palette throughout your app? ✨ polished
is for you!
styled-components
, emotion, jss, aphrodite, radium, or plain inline styles, as long as you're writing your styles in JavaScript you can use polished!See the full documentation at polished.js.org!
✨ polished
modules are meant to be used as stand-alone imports. You should avoid importing the entire library directly:
import { clearFix, animation } from 'polished'
import * as polished from 'polished
import polished from 'polished'
When ✨ polished
modules are imported properly, tree shaking in webpack and Rollup can be leveraged to reduce your bundle size.
All Evergreen Browsers + IE11
As of v3.6.X we support >0.5%, not dead, ie >= 11, not op_mini all
for all our builds.
✨ polished
has first-class Flow support with zero configuration to assist you in finding type errors while using our modules.
Flow frequently updates and it is possible that the version you are running may cause you to run into errors coming from the polished
package in your node_modules
directory. You can add the following lines to your .flowconfig
to ignore polished
in those cases:
1[ignore] 2.*/node_modules/polished/.*
✨ polished
has TypeScript definitions to allow the library to be used in any TypeScript project. You will need to set moduleResolution
to node
in your tsconfig.json
in order to use ✨ polished
with TypeScript.
You can optionally also use babel-plugin-polished
to compile the static function calls out and remove the (already tiny) runtime performance impact of using ✨ polished
.
In the documentation you will see examples using object spread properties ({ ...other }
). To enable this syntax in your project add the transform-object-rest-spread
plugin (or the stage-3
preset to enable all stage three features) to your Babel configuration.
When writing styles in JavaScript, many people need Sass-style helper functions to be productive. ✨ polished
brings them to you in a nice, lightweight package tailor-made for styles in JavaScript.
The main difference with Sass is that it's written in a functional style and all color functions are curried. This means you can compose them together into your own reusable helpers with a compose
function of your choice:
1import { compose } from 'ramda' // Replace with any compose() function of your choice 2import { lighten, desaturate } from 'polished' 3 4// Create tone() helper 5const tone = compose(lighten(0.1), desaturate(0.1))
package-xyz
?First of all, we didn't find another library that had everything we needed, and we don't care about installing a dozen packages separately.
Specifically most other packages that provide color functions do so in an object-oriented style, often with a fluent API that's very different from the Sass-style helpers. This means people that aren't very familiar with JavaScript might shy away from using them.
✨ polished
was made as a standard library for everybody, no matter if they know JS inside out or not.
✨ polished is compatible with any library that accepts styles as JS objects. This includes, but is by far not limited to, styled-components
, radium, aphrodite, glamor, glamorous, jss and many more!
No matter if you're using inline styles or CSS-in-JS, polished is for you.
This project exists thanks to all the people who contribute. [Contribute].
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
Copyright © 2016-2021 Brian Hough, Maximilian Stoiber, & Nik Graf. Licensed under the MIT License, see LICENSE.md for more information!
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
SAST tool detected but not run on all commits
Details
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
Found 0/3 approved changesets -- score normalized to 0
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
26 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-06-23
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More