Utility library based on Kotlin that provides a huge number of utilities that you might need in development of any project.
ndkore doesn't 100% guarantee that all utilities work as expected, but most of the utilities covered by tests and are stable.
ndkore were planned to be a library that has functionality not only for kotlin and java standard library, but also for other libraries and frameworks. ndkore doesn't force you to use all libraries and frameworks that it supports, so there are no libraries at ndkore jar. If you are using some library or framework that ndkore supports, you have to add it to your project dependencies.
There are short descriptions of some features that ndkore provides, for more information, please refer to KDocs.
- Services System to organize your code based on SOLID principles
- Placeholder system for parsing placeholders in strings
- Extension functions for huge number of classes
- Reflection utilities, Class Finder [JVM only]
- Scheduler system for scheduling tasks
- MultiMap, ListsMap, SetsMap and SpreadMap to simplify your code
- Spatial data structures, ex: Octree, KDTree
- Memory calculation module
- Test utilities, assertions
- Utility interfaces, ex Snowflake
- Koin extensions and SimpleKoinContext
Since version 1.3.0, ndkore has migrated to Kotlin Multiplatform, and java support is reduced. But in some parts, ndkore still supports java, and you can use it in your java project.
Replace {version}
with the latest version number on repository.
[21.10.2024
] Latest version: 1.4.4
repositories {
maven("https://repo.nikdekur.tech/releases")
}
dependencies {
implementation("dev.nikdekur:ndkore:{version}")
}
repositories {
maven { url "https://repo.nikdekur.tech/releases" }
}
dependencies {
implementation "dev.nikdekur:ndkore:{version}"
}
<repository>
<id>ndkore-repo</id>
<url>https://repo.nikdekur.tech/releases</url>
</repository>
<dependency>
<groupId>dev.nikdekur</groupId>
<artifactId>ndkore</artifactId>
<version>{version}</version>
</dependency>