GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - csskit/csskit: Refreshing CSS

BranchesTags
Open more actions menu

Latest commit

 

History

1,752 Commits
1,752 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.mise-tasks
.mise-tasks
 
 
coverage
coverage
 
 
crates
crates
 
 
fuzz
fuzz
 
 
packages
packages
 
 
tools/csskit_spec_generator
tools/csskit_spec_generator
 
 
website
website
 
 
.clippy.toml
.clippy.toml
 
 
.csswg-drafts-sha
.csswg-drafts-sha
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
.mise.toml
.mise.toml
 
 
CHANGELOG.md
CHANGELOG.md
 
 
Cargo.lock
Cargo.lock
 
 
Cargo.toml
Cargo.toml
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
cliff.toml
cliff.toml
 
 
rustfmt.toml
rustfmt.toml
 
 

Repository files navigation

csskit

csskit on npm recent builds License csskit on Homebrew csskit on the AUR

Warning

Alpha Quality: csskit is in active development and not yet ready for production use. APIs may change without notice.

csskit is a high-performance CSS toolchain written in Rust, inspired by oxc. It provides blazingly fast parsing, minification, linting, formatting, as well as IDE integration with an LSP.

Features

  • Parser: Spec-compliant CSS parser with full AST support
  • Minifier: Aggressive minification for faster asset delivery
  • Formatting: Beautify your CSS with consistent formatting
  • Transformations: Transform modern syntax to support a wide variety of browsers.
  • LSP: Language server integration for editors and IDEs
  • Highlighting: Syntax highlighting support with Semantic Tokens

Visit csskit.rs for full documentation and guides →

Installation

Node.js

npm install csskit

Packages

Rust Crates

Crate Description
css_ast CSS Abstract Syntax Tree
css_lexer CSS tokenizer/lexer
css_parse CSS parser
csskit Main CLI and library
csskit_lsp Language Server Protocol
lsp_service LSP transport
csskit_transform AST transformations
csskit_highlight Syntax highlighting
chromashift Color space conversions
css_feature_data Browser compatibility data

Node.js Packages

Package Description
csskit CLI tool for Node.js

Editor Extensions

Package Description
VSCode VSCode Extension
Zed Zed Extension

Acknowledgments

Previously known as hdx. Special thanks to @sethvincent for graciously transferring the csskit name.

License

MIT

About

Refreshing CSS

csskit.rs/

Topics

bundlercsslinterparserrusttoolchaintranspiler

Resources

Readme
MIT license

Code of conduct

Code of conduct

Security policy

Security policy
Activity
Custom properties

Stars

335 stars

Watchers

6 watching

Forks

10 forks
Report repository

Releases

Sponsor this project

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.