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โ
- Learn how to generate services with the CLI
- Explore the architectural principles behind generated code
- Review testing strategies for generated services