Skip to content
CAI
Software that uses CAICheck a score

Dzoukr/Feliz.Quill

41.8

Weak · 3 October 2026

831

lines of production code

F#

with JavaScript

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a .NET 10-based F\# library, Feliz.Quill, that provides React bindings for the Quill rich text editor. It enables developers to integrate a customizable editor into web applications, supporting features like controlled input, custom toolbar handlers, and rich media embedding for images and videos. The project utilizes a Vite build system and FAKE for automation to manage its documentation and NuGet package distribution.

Behavioural changes

Build system migrated to Vite and FAKE

The project's build and documentation tooling has been replaced. The previous Fable/webpack-based documentation build is removed and replaced with a Vite-based setup (vite.config.js), changing how the documentation site is developed and published. The build automation is now handled by FAKE (Build.fs, BuildTools.fs) instead of the previous script, introducing new targets for installing client dependencies, packing, and publishing the NuGet package.

(repo-wide) · high confidence

Enhanced media support and new handler APIs in Feliz.Quill

The Feliz.Quill component now supports richer attributes for embedded images and videos, allowing users to set alt text, height, width, class, and style directly on these media elements. Additionally, a new image handler is introduced that enables users to embed images via URL input, and the editor's prop handling has been refactored to use a new JsInterop module for more flexible property management.

src/Feliz.Quill · high confidence

Expanded editor capabilities with custom handlers, controlled input, and media support

The Feliz.Quill editor now supports custom handlers via the new \handlers\ property, allowing users to define custom logic for toolbar actions. It also introduces controlled input support through a new \value\ property, alongside explicit bindings for \formats\ and \readOnly\ states. Additionally, the editor now registers custom Image and Video blots to enable richer media attributes and includes a fix to prevent duplicate proxy images from accumulating in the DOM.

Feliz.Quill · high confidence

Dependencies

Feliz.Quill v2.2.0: .NET 10 migration, Vite build, and new Quill bindings

Feliz.Quill has been updated to version 2.2.0, introducing a major infrastructure migration and new editor capabilities. The project now targets .NET 10.0 and uses Paket version 5.249.0, replacing the previous .NET 5/standard2.0 setup. The build system has switched from Webpack to Vite (v4.0.4) with React 18.2, and the Fable/Feliz stack has been upgraded (Feliz 3.3.3, Fable.React 9.4). For users, this release adds bindings for the Quill \readOnly\ option and includes new documentation pages for installation, quick start, toolbars, themes, and handlers.

(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

Score

  • CAI 45 → 42 (-3.2)
  • Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 96 → 99 (+2.8)
  • Maturity 44 → 44 (+0.0)
  • Readiness 26 → 26 (+0.0)
  • Security 65 → 65 (+0.0)
  • Accessibility 51 (new)

New (1)

  • Documentation: no project overview (README.md)

Architecture

  • Unchanged — 0 containers · 2 contexts · 0 edges

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

Survey your own repository

Dzoukr/Feliz.Quill 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 3 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 07c16f482a75894d60fcaacf5486e935c5b5c4f2 — the exact code this score is about.
  • Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-4f4226d619ea.