Skip to content
CAI
Software that uses CAICheck a score

aardvark-platform/aardvark.docs

50.1

Weak · 2 October 2026

3.1k

lines of production code

F#

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a collection of interactive 3D visualization demos built with the Aardvark framework and F\#. It demonstrates core rendering capabilities such as scene graph construction, model loading, and advanced effects like SSAO and sky simulation. The codebase also includes utility libraries for geometry and line rendering, alongside physics simulations like N-body gravity.

How it got here

2016–2017 — Migration to .NET 8 and new demos

11 changes.

The project standardized its build process for .NET Core and migrated all sample applications to .NET 8 and Aardvark v5.6. This period focused on expanding the demo suite with new applications for adaptive rendering, gravity simulation, geometry utilities, and model loading.

2019–2020 — SSAO and demo applications

5 changes.

This period focused on implementing the Screen Space Ambient Occlusion (SSAO) feature, including its core data structures and a dedicated demo application with deferred shading. It also involved adding new sample applications for C\# scene graph construction and atmospheric sky visualization, alongside updating the Visual Studio solution format.

Features

Add AdaptiveWorld demo application

A new demo application named AdaptiveWorld has been added to the repository. It renders a grid of adaptive 3D boxes that scale and rotate based on their distance from the camera, utilizing the Aardvark rendering engine and F\# adaptive data structures for dynamic scene updates.

src/AdaptiveWorld · high confidence

Add Background Color demo application

A new demo application has been added to the repository that renders a white box with simple lighting and animates the window's background color by cycling through random colors every two seconds. The project relies on the Aardvark rendering stack (Aardvark.Application.Slim.GL, Aardvark.SceneGraph) and F\# Adaptive data structures to manage the view, projection, and animation state.

src/BackgroundColor · high confidence

Added C\# HelloWorld demo application

A new C\# sample application has been added to demonstrate constructing a scene graph from first principles and rendering a quad using the Aardvark framework. The application initializes an OpenGL window, builds a scene containing a cone and a cube with specific effects (transformation, vertex color, and simple lighting), and compiles the scene graph into a render task for display.

src/HelloWorldCSharp · high confidence

Added ModelLoader demo application

A new demo application has been added to the ModelLoader module that loads an OBJ model file using Assimp, applies a scale transformation, and renders a 5x5x5 grid of the model using default lighting and texturing effects. The application initializes the Aardvark runtime, configures a mono OpenGL display with 8x multisampling, and sets a specific initial camera view to showcase the loaded geometry.

src/ModelLoader · high confidence

Added aardvark model and sky demo assets

The data directory now includes assets for a new sky demo and model loading demonstration. This adds a complete aardvark 3D model (OBJ, MTL, and VRML formats) with associated texture maps, as well as sky-related data files including a binary hip2.dat file, a moon surface texture license, and Hipparcos catalog data attribution.

data · high confidence

New Gravity simulation demo with particle physics and visual grid

A new Gravity application has been added to the src/Gravity location, introducing a real-time N-body simulation visualizing 64 particles with gravitational interactions. Users can now see particle positions rendered as points, velocity trails as lines, and a transparent equatorial grid plane for spatial reference. The demo utilizes the Aardvark rendering engine (specifically Aardvark.Application, Aardvark.SceneGraph, and FSharp.Data.Adaptive) to handle the physics loop and scene graph updates, replacing previous project structures with this focused simulation example.

src/Gravity · high confidence

New SSAO demo application with deferred shading and FXAA

A new SSAO (Screen Space Ambient Occlusion) demo application has been added, providing a visual showcase for deferred shading capabilities. The app features a configurable SSAO effect with controls for radius, threshold, samples, and visualization modes (Depth, Normal, Color, Ambient, Diffuse, Composed). It includes an FXAA post-processing step and utilizes a simple scene with animated geometry to demonstrate the rendering pipeline. The application is built using Aardvark v5.2+ and runs via an embedded web server served to an Aardium window.

src/SSAO · high confidence

New Sierpinski Tetrahedron folding animation demo

Added a new interactive demo application that visualizes a folding tetrahedron geometry. The application sequences through multiple animation episodes, transitioning from a folding triangle to a folding tetrahedron using Aardvark's adaptive values and scene graph effects for lighting and coloring.

SierpinskiTetrahedron · high confidence

New Sierpinski Tetrahedron visualization with folding animation

Added a new sample project in src/SierpinskiTetrahedron that renders a Sierpinski tetrahedron using the Aardvark SceneGraph. The implementation includes FoldingTriangle and FoldingTetrahedron components that compute dynamic vertex positions and normals based on an adaptive angle parameter, enabling a visual folding animation of the tetrahedron's faces. The scene graph is constructed recursively to generate the fractal structure, utilizing Aardvark's adaptive data flow for real-time updates.

src/SierpinskiTetrahedron · high confidence

New Sky Demo application for atmospheric and celestial visualization

A new interactive demo application has been added to visualize atmospheric scattering, celestial body positions (Sun, Moon, planets, stars), and tone mapping. The application provides a UI to adjust geographic location, time, and various sky parameters such as turbidity, light pollution, and exposure modes. It supports multiple atmospheric models (Preetham, CIE, Hosek-Wilkie) and allows users to toggle star signs and object names. The demo is built using Aardvark.UI and Aardvark.Physics.Sky, with a backend switch for Vulkan or OpenGL rendering.

src/Sky · high confidence

New geometry and thick-line rendering utilities in Aardvark.Docs.Utils

The src/Utils location now includes the Aardvark.Docs.Utils library, introducing helper modules for rendering. Geometry.fs provides functions to draw random point clouds, grid lines, and the Aardvark logo primitive using the SceneGraph API. ThickLine.fs implements a custom shader effect for rendering lines with variable width, supporting the visual primitives in Geometry.fs. The package references for Aardvark.SceneGraph, Aardvark.Base.Incremental, and FSharp.Data.Adaptive are established to support these rendering capabilities.

src/Utils · high confidence

SSAO module model structure introduced

The SSAO module now includes a dedicated model definition (Model.fs) that establishes the core data structures for the feature. This introduces a Scene type to handle simple or loaded scene graphs, and a Model record that defines the configuration parameters for the SSAO effect, including radius, threshold, visualization mode, scale, sigma, sharpness, gamma, and sample count, along with state tracking for loading and timing.

SSAO · high confidence

Behavioural changes

HelloWorld example updated to Aardvark v51 with new rendering setup

The HelloWorld example has been updated to use Aardvark v51, replacing the previous rendering backend and dependency structure. The application now initializes the Aardvark runtime and displays a 11x11x11 grid of colored boxes using the updated SceneGraph API with specific effects (trafo, vertexColor, simpleLighting). The project references have been updated to include Aardvark.Application.Utilities, Aardvark.SceneGraph, Aardvark.Base.Incremental, and FSharp.Data.Adaptive, reflecting the new library dependencies.

src/HelloWorld · high confidence

Standardized build and restore scripts for .NET Core

The repository now provides explicit build and restore scripts (build.sh, build.cmd, and restore.cmd) that utilize the .NET Core CLI to restore tools and packages via Paket before building the solution. This change replaces previous build mechanisms, ensuring a consistent and reproducible build process across Windows and Unix-like systems, and is supported by updated documentation in the README.

(repo-wide) · high confidence

Updated Visual Studio solution to VS 2022 format

The Aardvark.Docs solution file has been upgraded to the Visual Studio 2022 format (Format Version 12.00, targeting Visual Studio Version 17). This change ensures the solution is compatible with the latest Visual Studio IDE versions, allowing developers to open and build the project using VS 2022 without compatibility warnings or automatic conversion prompts.

src · high confidence

Dependencies

Migrate to .NET 8 and update Aardvark dependencies

The project has been upgraded to target .NET 8.0 across all sample applications (AdaptiveWorld, BackgroundColor, Gravity, HelloWorld, HelloWorldCSharp, ModelLoader, SSAO, SierpinskiTetrahedron, Sky, and Utils). The dependency manifest (paket.dependencies) has been updated to use Aardvark packages version 5.6 (including Rendering, SceneGraph, Application.Slim, UI, and Physics.Sky) and Aardvark.Base version 5.3.19, alongside FSharp.Core 8.0.0 and Aardium 2.1.2.

(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 49 → 50 (+1.6)
  • Rubric changed (rubric-2026.09.13 → rubric-2026.10.1) — scores are not directly comparable.

Lenses

  • Code Health 75 → 76 (+1.3)
  • Architecture 96 → 100 (+3.8)
  • Maturity 42 → 46 (+4.2)
  • Readiness 31 → 31 (+0.0)
  • Security 100 → 100 (+0.0)

Resolved (3)

  • Documentation: no installation or build instructions (README.md)
  • Documentation: no usage examples (README.md)
  • Off-boarding risk: anonymized user #1

New (1)

  • Off-boarding risk: anonymized user #1

Architecture

  • Unchanged — 1 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.docs 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 2 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 5de79122300e87c6040e04ed8b2b3592e9716f25 — 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-351388015767.