# htmlunit-cssparser **Repository Path**: mirrors_HtmlUnit/htmlunit-cssparser ## Basic Information - **Project Name**: htmlunit-cssparser - **Description**: CSS parser used by HtmlUnit - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-08-08 - **Last Updated**: 2026-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HtmlUnit - CSSParser This is the code repository of the CSS parser used by HtmlUnit starting with version 1.30. For a long time HtmlUnit uses the CSSParser (http://cssparser.sourceforge.net/). But as HtmlUnit has to support more and more css related features a solution was required that offer more flexibility regarding the resulting object model. This implementation starts based on CSSParser 0.9.25; we removed the sac dependency and did some cleanup. We will try to stay in sync with CSSParser regarding the features in the future. [![Maven Central Version](https://img.shields.io/maven-central/v/org.htmlunit/htmlunit-cssparser)](https://central.sonatype.com/artifact/org.htmlunit/htmlunit-cssparser) :heart: [Sponsor](https://github.com/sponsors/rbri) ### Project News **[Developer Blog](https://htmlunit.github.io/htmlunit-blog/)** [HtmlUnit@mastodon](https://fosstodon.org/@HtmlUnit) | [HtmlUnit@bsky](https://bsky.app/profile/htmlunit.bsky.social) | [HtmlUnit@Twitter](https://twitter.com/HtmlUnit) #### Version 5 Work on HtmlUnit-CSSParser 5.0 has started. This new major version will require **JDK 17 or higher**. #### Legacy Support (JDK 8) If you need to continue using **JDK 8**, please note that versions 4.x will remain available as-is. However, **ongoing maintenance and fixes for JDK 8 compatibility are only available through sponsorship**. Maintaining separate fix versions for JDK 8 requires significant additional effort for __backporting__, testing, and release management. **To enable continued JDK 8 support**, please contact me via email to discuss sponsorship options. Sponsorship provides: - __Backporting__ security and bug fixes to the 4.x branch - Maintaining compatibility with older Java versions - Timely releases for critical issues Without sponsorship, the 4.x branch will not receive updates. Your support ensures the long-term __sustainability__ of this project across multiple Java versions. ### Latest release Version 4.21.0 / December 28, 2025 ## Get it! ### Maven Add to your `pom.xml`: ```xml org.htmlunit htmlunit-cssparser 4.21.0 ``` ### Gradle Add to your `build.gradle`: ```groovy implementation group: 'org.htmlunit', name: 'htmlunit-cssparser', version: '4.21.0' ``` ### Latest CI build The latest builds are available from our [Jenkins CI build server](https://jenkins.wetator.org/job/HtmlUnit%20-%20CSS%20Parser/ "HtmlUnit - CSS Parser CI") [![Build Status](https://jenkins.wetator.org/buildStatus/icon?job=HtmlUnit+-+CSS+Parser)](https://jenkins.wetator.org/job/HtmlUnit%20-%20CSS%20Parser/) If you use maven please add: org.htmlunit htmlunit-cssparser 4.22.0-SNAPSHOT You have to add the sonatype-central snapshot repository to your pom `repositories` section also: Central Portal Snapshots central-portal-snapshots https://central.sonatype.com/repository/maven-snapshots/ false true ## Start HtmlUnit - CSSParser Development These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system. ### Prerequisites You simply only need a local maven installation. ### Building Create a local clone of the repository and you are ready to start. Open a command line window from the root folder of the project and call ``` mvn compile ``` ### Running the tests ``` mvn test ``` ## Contributing Pull Requests and and all other Community Contributions are essential for open source software. Every contribution - from bug reports to feature requests, typos to full new features - are greatly appreciated. ## Deployment and Versioning This part is intended for committer who are packaging a release. * Check all your files are checked in * Execute these mvn commands to be sure all tests are passing and everything is up to data ``` mvn versions:display-plugin-updates mvn versions:display-dependency-updates mvn -U clean test ``` * Update the version number in pom.xml and README.md * Commit the changes * Build and deploy the artifacts ``` mvn -up clean deploy ``` * Go to [Maven Central Portal](https://central.sonatype.com/) and process the deploy - publish the package and wait until it is processed * Create the version on Github * login to Github and open project https://github.com/HtmlUnit/htmlunit-cssparser * click Releases > Draft new release * fill the tag and title field with the release number (e.g. 4.0.0) * append * htmlunit-cssparser-4.x.x.jar * htmlunit-cssparser-4.x.x.jar.asc * htmlunit-cssparser-4.x.x.pom * htmlunit-cssparser-4.x.x.pom.asc * htmlunit-cssparser-4.x.x-javadoc.jar * htmlunit-cssparser-4.x.x-javadoc.jar.asc * htmlunit-cssparser-4.x.x-sources.jar * htmlunit-cssparser-4.x.x-sources.jar.asc * and publish the release * Update the version number in pom.xml to start next snapshot development * Update the htmlunit pom to use the new release ## Authors * **RBRi** * all the contributors to CSSParser ## License This project is licensed under the Apache 2.0 License ## Acknowledgments Many thanks to all of you contributing to HtmlUnit/CSSParser/Rhino in the past. ## Development Tools Special thanks to: JetBrains IntelliJ IDEA **[JetBrains](https://www.jetbrains.com/)** for providing IntelliJ IDEA under their [open source development license](https://www.jetbrains.com/community/opensource/) and Eclipse Foundation Eclipse Foundation for their Eclipse IDE SmartGit to **[Syntevo](https://www.syntevo.com/)** for their excellent [SmartGit](https://www.smartgit.dev/)!