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")
}