An open API service indexing awesome lists of open source software.

https://github.com/silentsoft/badge4j

:art: Badge4J is a Java implementation of the badge-maker JavaScript library and is inspired by shields.io.
https://github.com/silentsoft/badge4j

badge badge-maker image shields-io svg

Last synced: 3 months ago
JSON representation

:art: Badge4J is a Java implementation of the badge-maker JavaScript library and is inspired by shields.io.

Awesome Lists containing this project

README

          

# Badge4J

[![Maven Central](https://img.shields.io/maven-central/v/org.silentsoft/badge4j)](https://search.maven.org/artifact/org.silentsoft/badge4j)
[![Build Status](https://app.travis-ci.com/silentsoft/badge4j.svg?branch=main)](https://app.travis-ci.com/silentsoft/badge4j)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=silentsoft_badge4j&metric=alert_status)](https://sonarcloud.io/dashboard?id=silentsoft_badge4j)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=silentsoft_badge4j&metric=coverage)](https://sonarcloud.io/dashboard?id=silentsoft_badge4j)
[![Hits](https://hits.sh/github.com/silentsoft/badge4j.svg)](https://hits.sh/github.com/silentsoft/badge4j/)

`Badge4J` is a Java implementation of the [badge-maker](https://www.npmjs.com/package/badge-maker) JavaScript library and is inspired by [shields.io](https://shields.io). This library also supports [simple-icons](https://simpleicons.org).

## Usage
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/style-flat-label-hello-message-world.svg)
```java
String svg = Badge.builder().label("hello").message("world").build();
```

## Available builder options
```java
Badge.builder()
.style(Style) /* Flat(default), FlatSquare, ForTheBadge, Plastic, Social */
.label(String)
.message(String)
.color(String)
.labelColor(String)
.logo(String) /* simple-icons slug or data:image/svg+xml;base64,.. */
.logoWidth(int)
.links(String[])
.build();
```

## Styles
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/style-flat-label-style-message-flat.svg)

![](src/main/javadoc/org/silentsoft/badge4j/doc-files/style-flatsquare-label-style-message-flat-square.svg)

![](src/main/javadoc/org/silentsoft/badge4j/doc-files/style-forthebadge-label-style-message-for-the-badge.svg)

![](src/main/javadoc/org/silentsoft/badge4j/doc-files/style-plastic-label-style-message-plastic.svg)

![](src/main/javadoc/org/silentsoft/badge4j/doc-files/style-social-label-style-message-social.svg)

## Colors
- Named color by shields.io

![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-brightgreen.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-green.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-yellow.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-yellowgreen.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-orange.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-red.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-blue.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-grey.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-lightgrey.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-gray.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-lightgray.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-critical.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-important.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-success.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-informational.svg)
![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-inactive.svg)

- Any valid [CSS color](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value)
- named color
- ![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-black.svg)
- ![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-rebeccapurple.svg)
- etc.
- hexadecimal numbers
- ![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-ff69b4.svg)
- ![](src/main/javadoc/org/silentsoft/badge4j/doc-files/color-9cf.svg)
- etc.
- rgb[a](red, green, blue[, opacity])
- cmyk[a](cyan, magenta, yellow, black[, opacity])
- hsl[a](hue, saturation, lightness[, opacity])

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please note we have a [CODE_OF_CONDUCT](https://github.com/silentsoft/badge4j/blob/main/CODE_OF_CONDUCT.md), please follow it in all your interactions with the project.

## License
Please refer to [LICENSE](https://github.com/silentsoft/badge4j/blob/main/LICENSE.txt).