Aether Datatypes is a set of lightweight, immutable primitives & value objects for JVM applications. It focuses on Unicode‑safe handling, small utility types, and allocation‑aware APIs that act as building blocks for other Aether libraries and your applications.
✅ String32, TinyInteger, ...: Immutable, allocation‑efficient value objects for common use cases.
✅ Text Utilities: Normalization helpers, ASCII checks, and conversion utilities designed to avoid common pitfalls.
✅ Core Value Objects: Minimal, predictable types and helpers intended for reuse across services and libraries.
✅ Allocation‑aware APIs: Prefer iterables and streams where possible to reduce temporary allocations.
✅ Java 17+ baseline; works on newer JVMs (21/25) due to forward compatibility.
Aether Datatypes is available via Maven and Gradle.
🎉 All Aether products are available on Maven Central – no extra repository required!
<dependency>
<groupId>de.splatgames.aether</groupId>
<artifactId>aether-datatypes</artifactId>
<version>1.0.0</version>
</dependency>dependencies {
implementation 'de.splatgames.aether:aether-datatypes:1.0.0'
}ℹ️ Aether Datatypes is intentionally small and predictable. It provides focused building blocks you can rely on in performance‑sensitive code without pulling in heavy frameworks.
We welcome contributions! 🎉
Please check out our CONTRIBUTING.md for guidelines on how to contribute.
Aether Datatypes is released under the MIT License.
MIT License
Copyright (c) 2025 Splatgames.de Software and Contributors
Permission is hereby granted, free of charge, to any person obtaining a copy of this software...
🔥 Get started with Aether Datatypes now! 🚀