outr/youi
51.0
Adequate · 20 September 2026
35.2k
lines of production code
Scala
primary language
1
measurement over time
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.