Stardust
Stardust is a software library containing a lot of powerful features that make the programmer’s life much easier. Stardust is my main project that I’ve been working on for many years. I’m developing the library with Kotlin as a multi-platform project with JVM and JavaScript as target platforms. The library is designed as an extension to Kotlin's standard API.
Releases
License
The Stardust library is open source software. It is licensed under the terms of the Apache License, Version 2.0. You can find the source code on GitLab: https://gitlab.com/jmpersch/stardust.
Development History
The development history shows the evolvement of the Stardust library.
Use Stardust in Your Software Project
The following code sample shows how you can include Stardust in your software project using the Gradle build tool.
Select the modules you want use and add them to your build.gradle.kts file.
New Package Registry URL
The former package registry is discontinued! The packages are now provided in the package registry of Stardust's GitLab repository.
Please make sure to use the new repository URL in your repository configuration:
https://gitlab.com/api/v4/projects/37316414/packages/maven
If you want to test the beta version of the upcoming version 6, you can follow the instructions on the page about Stardust 6.
repositories {
    // The URL to the Maven package registry to retrieve the artifacts of the Stardust library.
    // Find the GitLab repository under: <https://gitlab.com/jmpersch/stardust/-/packages>
    maven("https://gitlab.com/api/v4/projects/37316414/packages/maven")
}
dependencies {
    val stardustVersion = "5.1.3"   
    // Main module
    implementation("cc.persch:stardust:$stardustVersion")
    // Extension modules
    implementation("cc.persch:stardustx-cehc-jvm:$stardustVersion")
    implementation("cc.persch:stardustx-collections-jvm:$stardustVersion")
    implementation("cc.persch:stardustx-collections-immutable-jvm:$stardustVersion")
    implementation("cc.persch:stardustx-datetime-jvm:$stardustVersion")
    implementation("cc.persch:stardustx-text-jvm:$stardustVersion")
    implementation("cc.persch:stardustx-uuid-jvm:$stardustVersion")
    // Experimental module
    implementation("cc.persch:stardusty:$stardustVersion")
}