Skip to content
CAI
Software that uses CAICheck a score

JCKodel/eva

56.1

Adequate · 21 September 2026

2.6k

lines of production code

Dart

with C++

4

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

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.