JCKodel/eva
56.1
Adequate · 21 September 2026
2.6k
lines of production code
Dart
with C++
4
measurements over time
What this system is
Eva is a Flutter framework that implements an event-driven, SOLID-compliant architecture to separate UI orchestration from business logic. It provides a unified system for managing state transitions, dependency injection, and optional multithreading via Dart isolates. The library offers core components like commands for domain logic and builders for handling event states, supported by cross-platform scaffolding for Android, iOS, macOS, Linux, and Windows.
Features
Add Flutter example app scaffolding and domain commands
The example directory now contains a complete Flutter project structure, including Android and iOS native configurations, Xcode project files, and a \lib\ directory with domain commands. These commands (e.g., \LoadThemeCommand\, \DeleteToDoCommand\) implement the application's business logic by bridging the UI thread to the domain layer, handling state transitions via events.
example · high confidence
Added Flutter plugin registration scaffolding for Linux and Windows
Generated header and source files for plugin registration have been added to the Linux and Windows build configurations. These empty stubs (including CMake scripts for plugin linking) provide the necessary structure for registering Flutter plugins on these platforms, enabling the application to load native plugins as they are added.
linux, windows · high confidence
Initial Flutter project scaffolding for Android, iOS, and macOS
The project has been initialized with the standard Flutter platform-specific configuration files. This includes the generated plugin registrants and build configuration files (xcconfig, shell scripts) for Android, iOS, and macOS. These files establish the baseline environment, pointing to Flutter SDK version 3.7.7 and setting initial build metadata (version 1.0.0, build 4) for each platform.
android, ios, macos · medium confidence
Initial release of the EVent-driven Architecture for SOLID Flutter applications
The library is introduced as a framework for building SOLID Flutter applications using an event-driven architecture. Key features include automatic optional multithreading via Dart isolates, separation of concerns between UI orchestration and business logic, and a built-in dependency injection system. The release also includes an \EventBuilder\ widget for handling event states (empty, waiting, success, failure) and supports environment-based configuration for different deployment scenarios.
(repo-wide) · high confidence
Initial release of the Eva architecture framework
This release introduces the core components of the Eva architecture, including the \Command\ base class for domain logic, \Environment\ for dependency injection and configuration, and \Event\/\Response\ types for state management. The framework supports optional multithreading via Dart Isolates, allowing domain logic to run off the main thread while providing a unified event stream for UI updates.
lib/src · high confidence
Initial release of the Eva library
The Eva library is now available, providing a unified entry point that exports core components including commands, contracts, domain interfaces, environment configuration, events, logging, presentation builders, and response handling.
lib · high confidence
Dependencies
Update example and library dependencies
The example app and the core library have updated their dependencies. The example app now uses kfx\_dependency\_injection ^1.5.1, isar ^3.0.5, and build\_runner ^2.3.3, alongside updated transitive dependencies in pubspec.lock. The core library (eva) now depends on kfx\_dependency\_injection ^1.5.1+2, meta ^1.8.0, and rxdart ^0.27.7, with corresponding updates in pubspec.lock.
(dependencies) · medium confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 51 → 56 (+5.4)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (-0.3)
- Architecture 90 → 96 (+5.8)
- Maturity 41 → 55 (+13.9)
- Readiness 29 → 31 (+2.3)
- Security 100 → 100 (+0.0)
- Domain Modelling 100 → 100 (+0.0)
Resolved (6)
- Change coupling: event_builder.dart ↔ responses.dart (lib/src/presentation/event_builder.dart)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- No exposed public API
- Test reliability not included
- complexity unreadable for .dart, .java, .kt, .swift — churn × complexity hotspots could not be measured
- single-maintainer — knowledge-concentration (bus factor) risk
New (6)
- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Documentation: no contributor guidance (README.md)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (11–22 lines × 2) (example/lib/app/presentation/to_dos/edit_to_do.dart)
- Duplicated block (5 lines × 2) (example/lib/app/presentation/to_dos/edit_to_do.dart)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
JCKodel/eva was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 51c537152b3f5779c182ba3b528fa03cda66550e — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-fa71c66cabd8.