# smallrye-common **Repository Path**: mirrors_smallrye/smallrye-common ## Basic Information - **Project Name**: smallrye-common - **Description**: Common utilities for SmallRye - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-10-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README :ci: https://github.com/smallrye/smallrye-common/actions?query=workflow%3A%22SmallRye+Build%22 :sonar: https://sonarcloud.io/dashboard?id=smallrye_smallrye-common image:https://github.com/smallrye/smallrye-common/workflows/SmallRye%20Build/badge.svg?branch=main[link={ci}] image:https://sonarcloud.io/api/project_badges/measure?project=smallrye_smallrye-common&metric=alert_status["Quality Gate Status",link={sonar}] image:https://img.shields.io/github/license/smallrye/smallrye-common.svg["License",link="http://www.apache.org/licenses/LICENSE-2.0"] image:https://img.shields.io/maven-central/v/io.smallrye.common/smallrye-common-parent?color=green[["Central", link="https://search.maven.org/search?q=g:io.smallrye.common"] == SmallRye Common Common utilities for SmallRye projects. === Usage Add the `io.smallrye.common:smallrye-common-bom` to your ``: [source,xml] ---- io.smallrye.common smallrye-common-bom LATEST pom import ---- Now you can add the dependencies you need without worrying about the versions. See the submodule documentation below for information on including the component(s) that you need for your project. === Submodules The SmallRye Common library contains a number of separate submodules. ==== SmallRye Common Annotation This library contains annotations which are commonly used by SmallRye and other projects. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-annotation ---- ==== SmallRye Common Classloader This library contains useful utilities for managing class paths and class loaders. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-classloader ---- ==== SmallRye Common Constraint This library contains validation functions which can check arguments for nullity, emptiness, value ranges, and more. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-constraint ---- ==== SmallRye Common CPU This library contains utilities to determine the current CPU architecture type and information such as cache line size. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-cpu ---- ==== SmallRye Common Expression This library provides a means to efficiently evaluate Apache-style `${...}` expressions in strings. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-expression ---- ==== SmallRye Common Function This library contains functional interfaces and utilities for functions which can throw exceptions. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-function ---- ==== SmallRye Common I/O This library contains utilities for filesystem and JAR manipulation. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-io ---- ==== SmallRye Common Net This library contains utilities to read the host name, and model and create IP addresses and CIDR addresses, as well as for manipulation of URIs. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-net ---- ==== SmallRye Common OS This library contains utilities to determine information about the current operating system. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-os ---- ==== SmallRye Common Process This library contains utilities to safely launch processes and manage I/O with them, and also contains utility methods which provide information about the current Java process. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-process ---- ==== SmallRye Common Ref This library contains an enhanced set of classes for implementing strong, weak, soft, and phantom references. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-ref ---- ==== SmallRye Common Resource This library contains abstractions relating to loading resources for class loading and related purposes. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-resource ---- ==== SmallRye Common Search This library facilitates search algorithms such as binary search across arbitrary spaces. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-search ---- ==== SmallRye Common Version This library provides the ability to parse, validate, and compare version strings under a variety of versioning schemes. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-version ---- ==== SmallRye Vert.x Context This library contains classes for the purpose of managing, duplicating, and nesting Vert.x contexts. Include it by adding the following to your POM's `` section: [source,xml] ---- io.smallrye.common smallrye-common-vertx-context ---- === Development Compile and test the project using Maven and a recent JDK: [source,bash] ---- mvn verify ---- === Contributing Please refer to our Wiki for the https://github.com/smallrye/smallrye-parent/wiki[Contribution Guidelines].