Skip to content

Features Checklist

This page provides a comprehensive checklist of all functionalities, modules, and options available in this repository.

  • 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.
  • 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.
  • 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.
  • Static Website: Built with Astro and Starlight.
  • API Docs: Generated with Dokka (Kotlin/Java).
  • README/AGENTS: In-repo documentation for developers and agents.
  • Shadow JAR: Executable fat-jars with bundled dependencies.
  • Maven Publishing: Pre-configured publishing to Maven repositories.
  • BOM Support: Bill of Materials for dependency alignment.