Skip to main content

Developer Tools

The ACCI EAF platform provides a comprehensive set of developer tools to streamline the development process and ensure consistency across projects.

ACCI EAF CLIโ€‹

The ACCI EAF CLI is a command-line tool designed to help developers quickly scaffold new services and components with proper architecture patterns, testing setup, and EAF SDK integration.

Available Commandsโ€‹

  • Service Generation - Generate new Kotlin/Spring backend services with hexagonal architecture

Key Featuresโ€‹

  • ๐Ÿ—๏ธ Hexagonal Architecture - Generates services following hexagonal architecture principles
  • ๐Ÿงช TDD Ready - Includes unit tests, integration tests, and ArchUnit architectural tests
  • ๐Ÿ“ฆ EAF SDK Integration - Pre-configured with all EAF core libraries and SDKs
  • ๐ŸŽฏ Nx Monorepo - Full integration with the Nx build system
  • โœจ Code Quality - ktlint formatting and consistent coding standards
  • ๐Ÿ”ง Spring Boot - Complete Spring Boot setup with EAF conventions

Getting Startedโ€‹

The CLI is built into the monorepo and can be executed using Gradle:

./gradlew :tools:acci-eaf-cli:run --args="--help"

Next Stepsโ€‹