Features Checklist
This page provides a comprehensive checklist of all functionalities, modules, and options available in this repository.
Modules
Section titled “Modules”- app: Main application module (Kotlin).
- docs: Documentation website (Starlight/Astro).
- examples/example-java: Java application example.
- examples/example-kotlin: Kotlin application example.
- examples/example-spring: Spring Boot application example.
- gradle/build-logic: Centralized convention plugins.
- gradle/aggregation: Aggregated reporting for tests and coverage.
- gradle/versions: Dependency version management and consistency checks.
Build Functionalities
Section titled “Build Functionalities”- Convention Plugins: Modular and reusable build logic.
- Version Catalog: Centralized dependency management in
libs.versions.toml. - Dependency Analysis: Tools to detect unused or misconfigured dependencies.
- Reproducible Builds: Dependency locking with Gradle lockfiles.
- Multi-language Support: Seamless integration for Java and Kotlin.
Quality & Maintenance
Section titled “Quality & Maintenance”- Code Formatting: Automated formatting with Spotless.
- Static Analysis:
- Detekt (Kotlin)
- SpotBugs (Java)
- PMD (Java)
- Checkstyle (Java)
- NullAway (Java)
- Testing:
- JUnit 5 support.
- Code coverage with Kover.
- SBOM: Software Bill of Materials generation.
- Git Hooks: Automated pre-commit checks.
Documentation
Section titled “Documentation”- Static Website: Built with Astro and Starlight.
- API Docs: Generated with Dokka (Kotlin/Java).
- README/AGENTS: In-repo documentation for developers and agents.
Deployment & Distribution
Section titled “Deployment & Distribution”- Shadow JAR: Executable fat-jars with bundled dependencies.
- Maven Publishing: Pre-configured publishing to Maven repositories.
- BOM Support: Bill of Materials for dependency alignment.