postcss/postcss-safe-parser

Fault tolerant CSS parser for PostCSS

127

stars

175

commits

JavaScript

primary language

Sep 4, 2026

updated

README

PostCSS Safe Parser

A fault-tolerant CSS parser for PostCSS, which will find & fix syntax errors, capable of parsing any input. It is useful for:

  • Parse legacy code with many hacks. For example, it can parse all examples from Browserhacks.
  • Works with demo tools with live input like Autoprefixer demo.

  PostCSS Safe Parser is built by Evil Martians, an American design and engineering consultancy for developer tools, AI, and cybersecurity startups.


Usage

const safe = require('postcss-safe-parser')

const badCss = 'a {'

postcss(plugins)
  .process(badCss, { parser: safe })
  .then(result => {
    result.css //= 'a {}'
  })

Security Contact

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

Contributors

ai

147 commits

dependabot[bot]

24 commits

ben-eb

1 commits

davidtheclark

1 commits

postcss/postcss-safe-parser

Fault tolerant CSS parser for PostCSS

127

stars

175

commits

JavaScript

primary language

Sep 4, 2026

updated

README

PostCSS Safe Parser

A fault-tolerant CSS parser for PostCSS, which will find & fix syntax errors, capable of parsing any input. It is useful for:

  • Parse legacy code with many hacks. For example, it can parse all examples from Browserhacks.
  • Works with demo tools with live input like Autoprefixer demo.

  PostCSS Safe Parser is built by Evil Martians, an American design and engineering consultancy for developer tools, AI, and cybersecurity startups.


Usage

const safe = require('postcss-safe-parser')

const badCss = 'a {'

postcss(plugins)
  .process(badCss, { parser: safe })
  .then(result => {
    result.css //= 'a {}'
  })

Security Contact

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

Contributors

ai

147 commits

dependabot[bot]

24 commits

ben-eb

1 commits

davidtheclark

1 commits

Languages

JavaScript

100.0%