Skip to content
CAI
Software that uses CAICheck a score

aardvark-platform/aardvark-concepts

66.1

Weak · 3 October 2026

903

lines of production code

F#

with C#

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a 3D rendering and scene graph framework built on the Aardvark ecosystem, designed to facilitate high-performance graphics applications. It provides core capabilities for managing adaptive data flows, dynamic scene graphs with Level of Detail support, and OpenGL/Vulkan rendering pipelines. The codebase serves as both a functional library and a demonstration suite, showcasing modern .NET integration through C\# and F\# examples that handle model loading, camera control, and real-time transformation updates.

Features

Add MovingAardark demo application

A new demo application has been added to the repository that renders a 3D model of an aardvark within an OpenGL window. The application loads the model using Assimp, applies a checkerboard floor texture, and implements keyboard-controlled movement (forward, backward, left, right) that updates the model's transformation in real-time. The camera dynamically tracks the model's position, and the scene is rendered using Aardvark's scene graph and rendering pipeline.

src/MovingAardvark · high confidence

Add aardvark 3D model and logo assets

Added a new 3D model of an aardvark, including the Wavefront OBJ mesh, MTL material definitions, and a credit README, along with a corresponding SVG logo file for the aardvark brand.

data · high confidence

Added Level of Detail (LOD) scene graph node

A new Level of Detail (LOD) node type has been introduced to the scene graph, allowing users to switch between low and high-quality rendering representations based on camera position and bounding box proximity. This feature enables performance optimization by rendering simplified geometry when objects are distant and detailed geometry when they are close.

WalkThroughSceneGraph · high confidence

WalkThroughSceneGraph demo updated with new adaptive and scene graph examples

The WalkThroughSceneGraph demo has been expanded to include new F\# and C\# examples demonstrating the adaptive data-flow system and scene graph concepts. New files added include AdaptiveDSLApproach.fs (showcasing the adaptive DSL for computations), Concept.fs (demonstrating attribute grammar-based scene graph semantics), DynamicPointCloud.fs (interactive point cloud rendering), DynamicSceneData.fs (dynamic scene data with camera control), and a new C\# IncrementalSystem demo. The main Program.fs now acts as a launcher for these specific demos. Additionally, the demo's dependencies have been updated to include Aardvark.SceneGraph.Assimp and Aardvark.PixImage.ImageSharp.

src/WalkThroughSceneGraph · high confidence

Behavioural changes

Migrate rendering samples to Slim application and modern adaptive data structures

The rendering samples have been restructured to use the new \Aardvark.Application.Slim\ API instead of the legacy \WinForms\ or \Base\ application wrappers, providing a more lightweight and consistent entry point for OpenGL and Vulkan rendering. Internally, the codebase has migrated from the older \Mod\-based reactive primitives to \AVal\ (from \FSharp.Data.Adaptive\ and \CSharp.Data.Adaptive\), updating scene graph transformations, camera controls, and frustum calculations to use the modern adaptive value system. Additionally, the C\# example now defaults to an \OpenGlApplication\ and the F\# sample explicitly initializes \Aardvark.Init\ while adopting the \Slim\ windowing model.

src/PlainAardvarkRendering, src/PlainAardvarkRendering-CSharp · high confidence

Migration from FAKE build script to .NET CLI and Paket

The project's build system has been updated to remove the custom \build.fsx\ script and rely on standard .NET tooling. The \build.cmd\ and \build.sh\ scripts now use \dotnet tool restore\ and \dotnet paket restore\ for dependency management, followed by \dotnet build\ to compile the solution, replacing the previous FAKE-based execution flow. Additionally, the \.gitignore\ has been updated to exclude \.fake\ and \.idea\ directories, and the README has been refreshed to reflect the new build instructions and updated repository context.

(repo-wide) · high confidence

Removal of legacy .NET Framework project scaffolding files

The legacy .NET Framework project structure for PlainAardvarkRendering has been cleaned up by removing the App.config and AssemblyInfo.cs files. This eliminates the explicit runtime version declaration and the manual assembly metadata (such as versioning and COM visibility settings) that were previously managed through these files, aligning the project with modern .NET project styles where such configurations are typically handled elsewhere or via SDK defaults.

src/PlainAardvarkRendering-NetFramework · high confidence

Solution structure updated with new C\# demos and removed legacy projects

The Walkthrough solution has been reorganized to include new demonstration projects: IncrementalSystem-CSharp, MovingAardvark, and PlainAardvarkRendering-CSharp. The legacy PlainAardvarkRendering-NetFramework project has been removed, and the remaining PlainAardvarkRendering project has been converted from C\# to F\#. Additionally, the solution file now targets Visual Studio 18 (version 18.0.11205.157) instead of Visual Studio 15.

src · high confidence

Updated model attribute and namespace imports in FunctionalFrontend

The FunctionalFrontend model definition now uses the \Adaptify\ namespace instead of \System\ and \Aardvark.Base\, and the \Model\ record's domain attribute has been changed from \\[\<DomainType\>\]\ to \\[\<ModelType\>\]\. This reflects an internal shift in how the frontend model is typed and processed, likely aligning with updated library conventions or a migration to a different modeling framework.

FunctionalFrontend · medium confidence

Dependencies

Migration to .NET 8 and Aardvark 5.x ecosystem

The project has been upgraded from .NET Core 2.0 and .NET Framework 4.7.1 to .NET 8.0, with the legacy \PlainAardvarkRendering-NetFramework\ project removed. All Aardvark libraries have been updated from version 4.x to 5.x (e.g., \Aardvark.Base\ 4.2.4→5.3.19, \Aardvark.Application\ 4.6.0→5.6.0), and \Aardium\ has been upgraded from 1.0.18 to 2.1.2. The dependency management has shifted to \paket\ with auto-detection, introducing new packages like \FSharp.Data.Adaptive\, \CSharp.Data.Adaptive\, and \Aardvark.PixImage.ImageSharp\.

(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 66 → 66 (+0.0)
  • Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.

Lenses

  • Code Health 77 → 77 (+0.0)
  • Architecture 100 → 100 (+0.0)
  • Maturity 82 → 82 (+0.0)
  • Readiness 47 → 47 (+0.0)
  • Security 100 → 100 (+0.0)

Resolved (1)

  • Documentation: no installation or build instructions (README.md)

New (1)

  • redundant comment (src/IncrementalSystem-CSharp/Program.cs)

Architecture

  • Unchanged — 2 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

aardvark-platform/aardvark-concepts 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 cabd0f5f1254e974636d3e680e1b2e9bde304bdd — 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.