Shepherd
A powerful Dart/Flutter CLI and package for managing Domain Driven Design (DDD) projects
Features
Domain Health Analysis
Perform detailed analysis of your DDD project's domain health and structure directly via CLI.
Automated Cleaning
Effortlessly clean and optimize multiple microfrontends (multi-packages) with a single command.
YAML Export & Versioning
Export domains and owners to versionable YAML, ready for CI/CD integration and team collaboration.
Owner Management
Assign and manage responsible owners for each domain within your project interactively.
CLI & Package Integration
Seamlessly use Shepherd as a powerful command-line tool or integrate it programmatically into your Dart applications.
Changelog Automation
Automatically update your CHANGELOG.md and archive historical entries for organized version control.
Installation
Add Shepherd to your Dart/Flutter project's dependencies:
Or install globally to use the CLI:
Then run dart pub get
CLI Usage
Get started with Shepherd CLI in just a few commands: