The Aardvark Platform

Awesome libraries from math to interactive high-performance graphics applications.

Aardvark.Base

The basis for all. This repository contains a variety of useful libraries including algorithms and datastructures, utilities for functional programming but also a graph-based incremental evaluation system going beyond publish/subscribe. All libraries are netstandard and run on all platforms, while compilation to javascript is an ongoing effort.

Aardvark.Rendering

Fast, flexible and easy to use rendering is possible. This repository contains easy to use yet high-performance tools and abstractions for computer graphics. The 3D renderer bridges the abstraction gap via smart concepts such as incremental optimization based on dependeny tracking (paper). The cross-platform rendering kernel is netstandard compliant and has a backend for OpenGL and Vulkan.

Aardvark.Media

User interfaces and 3D graphics belong together! This libraries seemlessly connects purely functional ELM style applications with high-performance 3D graphics. In aardvark.media, clicking 3D objects and buttons in HTML UI follow the same unified principle. Currently, we use a web-server with javascript codegenerator. The applications run in web-browsers, or natively in pure dotnet core using Aardium, a wrapper for electron.

Our story

Aardvark was born at VRVis Research Center in 2006 and started as a research platform for rendering and engine-architecture written in C#. At that time the innitiative was lead by Robert F. Tobler and Stefan Maierhofer. Since then a lot happened: Most of the code was published under permissive license, lot of thought and ideas were tried out and implemented but also many research and industry projects were implemented on top. The platform shifted focus towards easy-to use abstractions and functional programming but also broadened its feature-set.

Our roadmap

Today, the platform and community projects contain >25 repositories (platform and community) and we hope for our community to grow further. The founders feel highly connected to the projects and support it via work at VRVis Research Center and the newly founded startup Aardworx.

The platform in the community

We regularly join conferences or give talks in meetups and academic conferences. Some selected contributions are:

FP vs Efficiency

This talk describes why Aardvark is functional and fast. Talk at GPU Day 2018

FP in the Wild

Talk at GPU Day 2018

FShade

Talk at GPU Day 2018

F# community

Aardvark components also get some attention in the F# community, e.g.

The platform in academia

There is a bunch of basic research done in the base modules, some of which has been published:

Users of the platform

The platform is used in many research and industry projects (we will add more awesome results here):

Fast light simulation

HILITE - High Quality Lighting Simulation: A dynamic, interactive, realistic real-time lighting simulation for complex architectural environments.

PRo3D

PRo3D, short for Planetary Robotics 3D Viewer, is an interactive 3D visualization tool to allow planetary scientists to work with high-resolution 3D reconstructions of the Martian surface.

rmDATA 3DWorx

In a collaboration with VRVis, rmDATA works on 3DWorx an innovative tool turning plain laser scan data into useful products.

Academia

The platform is used in multiple research projects at VRVis. At TU Wien parts of the engine are used in the universtiy course Design and Implementation of a Rendering Engine.

Getting started

Github is a good starting point. Since the platform contains a lot of repositories it really depends on your needs. All packages are on nuget --- feel free to mix and match the packages you need.

Meet the community

Our community mostly lives on gitter and on github.

Licensing and support

The platform constitutes a diverse set of repositories, libraries and other content. Since the very early days of Aardvark, we lived the philosophy of reusing as much as possible. Nowadays the organizational structure of the project also reflects our constant dedication to synergies. In order to provide a balanced and fair situation for both academia and industry, we now use a mix of permissive and dual licenced libraries.


Currently, the main contributors of libraries in the Aardvark ecosystem are VRVis and Aardworx, both situated in Vienna, Austria.
Customization, project coordination, maintenance contracts, and commercial licensing for AGPL packages are currently managed by aardvark@vrvis.at.