patrickabadi/AutoForms
38.5
Weak · 20 September 2026
4.9k
lines of production code
C#
primary language
4
measurements over time
What this system is
AutoForms is a Xamarin.Forms library that dynamically generates user interface forms from data models using attributes. It provides a suite of input controls, including lists and validation, along with features for horizontal grouping, filtering, and localization. The system supports Android, iOS, and UWP platforms through a shared .NET Standard codebase.
Features
Initial release of AutoForms for Xamarin.Forms
This change introduces the AutoForms library, a Xamarin.Forms control that dynamically generates UI from data models using attributes. The release includes the core solution file (AutoForms.sln) defining projects for Android, iOS, and UWP, along with a build script (build-nuget.bat) for packaging. Documentation in README.md details supported platforms, horizontal grouping, various input controls, list handling, validation, and filtering capabilities, while the project is licensed under MIT.
(repo-wide) · high confidence
Initial release of AutoForms for Xamarin.Forms
This change introduces the AutoForms library, which automatically generates UI forms from domain models using attributes. It provides a suite of controls including checkboxes, radio buttons, lists, and buttons, along with attributes for customization, filtering, and grouping. The release also includes built-in numeric input validation and support for localization.
AutoForms · high confidence
Test coverage
Added Android and iOS project scaffolding for the AutoForms.Test application; Added AutoForms test application with demo pages and validation tests; Added UWP test project scaffolding.
Dependencies
Initial release of AutoForms library and test application
This change introduces the AutoForms library (version 0.2.0) and its accompanying test application, establishing the project's baseline dependencies. The library and test projects target .NET Standard 2.0 and rely on Xamarin.Forms 4.8.0.1451 and Xamarin.Essentials 1.5.3.2. The test application includes platform-specific projects for Android, iOS, and UWP, along with a shared project demonstrating various UI controls, filtering, localization, and validation features.
(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 40 → 38 (-1.7)
- Rubric changed (rubric-2026.08.18 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 89 → 67 (-22.0)
- Architecture 98 → 98 (+0.0)
- Maturity 50 → 50 (+0.0)
- Readiness 22 → 22 (+0.0)
- Security 43 → 43 (+0.0)
Resolved (13)
- Bounded contexts not declared
- Build did not complete in the analyzer
- Duplicated block (14 lines × 2) (AutoForms/Controls/ControlValidation.cs)
- Duplicated block (16 lines × 2) (AutoForms/Controls/ControlRadio.cs)
- LLM evaluation failed
- Low XML-doc coverage: AutoForms.Test.Android (AutoForms.Test/AutoForms.Test.Android/AutoForms.Test.Android.csproj)
- Low XML-doc coverage: AutoForms.Test.UWP (AutoForms.Test/AutoForms.Test.UWP/AutoForms.Test.UWP.csproj)
- Low XML-doc coverage: AutoForms.Test.iOS (AutoForms.Test/AutoForms.Test.iOS/AutoForms.Test.iOS.csproj)
- No exposed public API
- early-stage repository — too little history to judge knowledge freshness
- git history depth insufficient
- git history depth insufficient
- single-maintainer — knowledge-concentration (bus factor) risk
New (10)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (12 lines × 2) (AutoForms/Controls/ControlBase.cs)
- Duplicated block (17–18 lines × 3) (AutoForms/Controls/ListViewItemCell.cs)
- Duplicated block (20 lines × 2) (AutoForms/Controls/ControlButton.cs)
- Duplicated block (22 lines × 2) (AutoForms/Controls/ControlValidation.cs)
- Duplicated block (22–24 lines × 2) (AutoForms/Controls/ControlRadio.cs)
- Inconsistent spelling of 'Last Name'. HelloModel uses Lastname (one word), while other models use standard two-word concepts like PhoneNumber and City. While Lastname is common, LastName is the more standard convention in .NET data models. If Lastname is the only instance, it's a style issue, but if LastName appears elsewhere, it's an inconsistency. Given the sample, Lastname stands out as a potential deviation from the standard LastName if other similar fields follow PascalCase compound words.
- The attribute for list items is named AutoFormsListItemAttribute (singular 'Item') in one place, but AutoFormsListAttribute (plural 'List', no 'Item') in another. This suggests two different attributes or a naming drift where one is missing the 'Item' component, potentially causing confusion between item-level and list-level configuration.
- redundant comment (AutoForms/Controls/Checkbox.cs)
Architecture
- Unchanged — 1 containers · 0 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
patrickabadi/AutoForms 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 52b9c08f54f23fbf1f0a9fc1b30ba788408247de — 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-28e75b8e3254.