VultureCSS Core
Remove dead css from your stylesheets
VultureCSS Core analyze the HTML code and the CSS code and remove all the unused CSS code. All this, of course, will be done without changing the websites' appearance. It can be used via JAR file, website or via API.
The current version is 0.2.7 BETA.
Usage
Command line
java -jar VultureCSSCore.jar -css style.css -html index.html -out style.min.css
java -jar VultureCSSCore.jar -css https://example.com/style.css -html https://example.com
Or include the library inside your project
URL htmlUrl = new URL("https://dotmaui.com");
URL cssUrl = new URL("https://dotmaui.com/style.css");
VultureCSSCore v = new VultureCSSCore(cssUrl, htmlUrl);
List<Carcass> carcasses = v.Process();
carcasses.forEach((c) -> {
System.out.println(c.getUsedCSS());
});
Or specify only one HTML page, all included CSS files will be processed.
java -jar VultureCSSCore.jar -html https://dotmaui.com
URL url = new URL("https://dotmaui.com");
VultureCSSCore v = new VultureCSSCore();
v.setHtmlUrl(url);
List<Carcass> carcasses = v.Process();
carcasses.forEach((c) -> {
System.out.println(c.getUsedCSS());
});
CDN Mode
-html https://api.dotmaui.com -css https://api.dotmaui.com/static/djmaui/css/style.min.css -cdn -apikey DOTMAUI_APIKEY
URL url = new URL("https://dotmaui.com");
VultureCSSOptions opt = new VultureCSSOptions();
opt.setCdnMode(true);
opt.setDotMauiApiKey("YOUR_API_KEY");
VultureCSSCore v = new VultureCSSCore();
v.setHtmlUrl(url);
v.setOptions(opt);
List<Carcass> carcasses = v.Process();
carcasses.forEach((c) -> {
System.out.println(c.getCdnUrl());
});
If you don't use JAVA in your project you can use VultureCSS through API. View the complete documentation.
For bug reports, support or customization requests you can also contact us via Telegram at @DotMaui.
If you like this project you can support it by offering us a coffee. You can donate through PayPal.