JVM packages analyzer. One place to check for:
- total package size (including its dependencies),
- total number of dependencies,
- compatible Java version (taking into account bytecode of dependencies as well),
- effective license of a package (even just one little dependency which has no license can make the whole library unusable).
Badges are based on https://shield.io API. Style of each badge can be overridden by providing query parameters supported by shields.io
. There are 6 types of badges available:
- Package size (without dependencies)
https://jarhell.harrel.dev/api/v1/badges/size/{gav}
. - Total package size (with dependencies)
https://jarhell.harrel.dev/api/v1/badges/total_size/{gav}
. - Bytecode version (without dependencies)
https://jarhell.harrel.dev/api/v1/badges/bytecode/{gav}
. - Effective bytecode version (with dependencies)
https://jarhell.harrel.dev/api/v1/badges/effective_bytecode/{gav}
. - Number of required dependencies
https://jarhell.harrel.dev/api/v1/badges/dependencies/{gav}
. - Number of optional dependencies
https://jarhell.harrel.dev/api/v1/badges/optional_dependencies/{gav}
Where {gav}
should be coordinates of your package in groupId:artifactId:version
notation. Passing no version will fall back to the latest one.
Any bug fixes or ideas for new features (like a new metrics) are welcome.