Skip to content
CAI
Software that uses CAICheck a score

outr/youi

51.0

Adequate · 20 September 2026

35.2k

lines of production code

Scala

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

YouI is a Scala and Scala.js UI framework designed for building single-page applications and native mobile experiences. It provides a comprehensive screen lifecycle management system, DOM utilities for client-side routing and form validation, and wrappers for Capacitor native plugins. The system also includes core utilities for state management, file uploads, and error reporting, supported by an example server for local development.

Features

Add example server to serve the YouI web application

The example server now serves the YouI web application on port 8888. It provides an HTML entry point (index.html) that loads the main JavaScript bundle and uses a classpath-based static file handler to serve site assets, including a new tiger.svg image. The server is configured to route root and HTML requests to index.html to support client-side routing for the single-page application.

example/server · high confidence

Added favicon and web manifest assets

Added browser configuration, Safari pinned tab SVG, and site web manifest files to support modern favicon rendering and PWA-like display settings.

work · high confidence

New Capacitor plugin wrappers and core utility libraries

This change introduces a comprehensive set of Scala.js wrappers for Capacitor native plugins (including App, Badge, Biometrics, Browser, Camera, Clipboard, Filesystem, Geolocation, Haptics, Keyboard, LiveUpdate, LocalNotifications, Network, Preferences, PushNotifications, ScreenOrientation, Share, SplashScreen, StatusBar, and Toast) located in the capacitor module. Additionally, it adds core utility libraries in the shared module, such as a Color value class, a Chained effect executor for concurrency control, a ThrottledVar for reactive state throttling, a Cache abstraction, and various data structures like ItemContainer and Store implementations.

(repo-wide) · high confidence

New DOM utilities, history management, and form validation support

This change introduces a suite of new capabilities in the DOM layer: a CSSManager for dynamic style insertion, an ExtendedElement class for convenient DOM querying, and a History object that enables single-page application navigation with push/replace state and anchor link interception. It also adds a comprehensive form validation system (FormSupport, FormInput, Validation) with Bootstrap-styled error display, and an ActivationSupport system that parses and executes declarative HTML instructions (such as adding classes, changing titles, or navigating) at runtime.

dom · high confidence

New screen lifecycle, storage, and upload capabilities

The framework introduces a comprehensive screen management system with a defined lifecycle (New, Initializing, Loading, Activated, etc.) and support for cross-fade and loading transitions. It adds a new \UploadManager\ for chunked file uploads with progress tracking, a \Storage\ abstraction supporting LocalStorage, SessionStorage, and LocalForage, and an \ErrorTrace\ writer for source-map-based error reporting. Additionally, it provides utilities for generating Google Fonts and keyboard key definitions.

(repo-wide) · high confidence

Behavioural changes

Project renamed to YouI with initial repository setup

The project has been renamed from 'hyperscala' to 'youi', updating the README to reflect its new identity as a next-generation UI framework for Scala and Scala.js. This commit establishes the initial repository structure by adding essential configuration and documentation files, including a .gitignore, .jvmopts for build performance, a Travis CI configuration for Scala 2.13.5, and standard project governance documents like the Code of Conduct, Contributing guidelines, and MIT License.

(repo-wide) · high confidence

Test coverage

Added tests for Color parsing, modification, and HSB support

Added a new test suite for the \Color\ class that verifies parsing from longs, hex strings, and RGBA values, as well as modification of alpha and HSB (Hue, Saturation, Brightness) properties.

core/shared/src/test · high confidence

Dependencies

Initial build configuration with dependency versions

The project build is now defined in build.sbt, setting the Scala version to 3.8.2 and establishing specific versions for key dependencies such as Fabric (1.19.1), Profig (3.4.18), Scribe (3.18.0), Reactify (4.2.0), and Closure Compiler (v20260218). A package.json file is also introduced to manage the jsdom dependency for testing environments.

(dependencies) · high 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

Baseline

  • First survey — no prior run to compare against. CAI 51.

Lenses

  • Code Health 95
  • Architecture 99
  • Maturity 33
  • Readiness 46
  • Security 82

Changes since last survey

  • 300 commits — 295 feature/other, 5 fixes

By area

  • (repo) — 142 commits
  • (root) — 88 commits
  • project/plugins.sbt — 24 commits
  • project/build.properties — 10 commits
  • core/shared — 9 commits
  • gui/src — 8 commits
  • example/src — 6 commits
  • example/server — 3 commits
  • core/js — 2 commits
  • server/src — 2 commits
  • capacitor/src — 1 commit
  • client/jvm — 1 commit
  • client/shared — 1 commit
  • communication/src — 1 commit
  • core/jvm — 1 commit
  • ui/src — 1 commit

Notable commits

  • fix: Fixed tests to use ScalaTest again
  • fix: Fixes and improvements to IO.stream Monitor
  • fix: Fixes for latest dependencies
  • fix: Fixes to task management
  • fix: Improvements to stream for URLs with redirects Fixed bug in URL support improperly encoding "+"
  • change: Added ChatView and MonacoEditorView
  • change: Added installation of jsdom on travis
  • change: Added integration for XTerm
  • change: Better URL parsing functionality
  • change: Broken broken broken
  • change: Cleanup and working on interop with Spice
  • change: Code compiles...
  • change: Continued cleanup
  • change: Continued work
  • change: Continued work
  • change: Dependency updates
  • change: Examples added back
  • change: Feeling messy
  • change: Finished removal of Future from core and introduced fs2
  • change: Fixing
  • …and 280 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

outr/youi 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 20 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 0555c09f50f530d6ec80c5643451e1226a3f7bae — 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-b51f968c9b10.