Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aardvark-platform/aardvark.media

Serverside, functional (ELM style) front-end and UI for Aardvark, an open-source platform for visual computing, real-time graphics and visualization.
https://github.com/aardvark-platform/aardvark.media

3d-renderings aardvark aardvark-platform elm functional-programming gpu graphics mvu rendering-engine visualization

Last synced: 5 days ago
JSON representation

Serverside, functional (ELM style) front-end and UI for Aardvark, an open-source platform for visual computing, real-time graphics and visualization.

Awesome Lists containing this project

README

        

![Windows](https://github.com/aardvark-platform/aardvark.media/workflows/Windows/badge.svg)
![MacOS](https://github.com/aardvark-platform/aardvark.media/workflows/MacOS/badge.svg)
![Linux](https://github.com/aardvark-platform/aardvark.media/workflows/Linux/badge.svg)

[![Discord](https://badgen.net/discord/online-members/UyecnhM)](https://discord.gg/UyecnhM)
[![license](https://img.shields.io/github/license/aardvark-platform/aardvark.media.svg)](https://github.com/aardvark-platform/aardvark.media/blob/master/LICENSE)

[The Aardvark Platform](https://aardvarkians.com/) |
[Gallery](https://github.com/aardvark-platform/aardvark.docs/wiki/Gallery) |
[Packages&Repositories](https://github.com/aardvark-platform/aardvark.docs/wiki/Packages-and-Repositories)

Aardvark.Media provides high-performance applications and purely functional application programming for graphics and user interfaces. It brings together 3D graphics, user interfaces, and complex interactions with the [ELM](https://elm-lang.org/) architecture, which makes declarative, reliable UI and app development easier. Aardvark.Media supports interactions with objects in 3D renderings, just like buttons in elm or [Elmish](https://elmish.github.io/elmish/). In Aardvark.Media, changes are computed on the model, allowing incrementally updating optimized scene representations for 3D rendering. The library runs on netcore and sites are served using [suave](https://suave.io/) or [Giraffe](https://github.com/giraffe-fsharp/Giraffe). Rendering supports OpenGL and Vulkan. Applications typically use the electron-based [aardium](https://github.com/aardvark-community/aardium) for client-side application deployment or full server-side application deployment. Experimental support for client-side deployment using [fable](https://fable.io/) exists. Aardvark.Media’s server-side approach is particularly useful in remote-rendering scenarios. Supported platforms are windows, linux, macOS.

You can find demos and code in the Gallery and Packages&Repositories links above. Additionally, examples are available in the `src/Examples*` folder in this repository. [This repository's wiki](https://github.com/aardvark-platform/aardvark.media/wiki) contains technical documentation and written tutorials. For more information, please refer to the [aardvark.docs wiki](https://github.com/aardvark-platform/aardvark.docs/wiki).

Aardvark.Media is part of the open-source [Aardvark Platform](https://github.com/aardvark-platform) for visual computing, real-time graphics, and visualization. Aardvark.Media builds on basic data structures and tools from [Aardvark.Base](https://github.com/aardvark-platform/aardvark.base). High-performance 3D rendering is provided by [Aardvark.Rendering](https://github.com/aardvark-platform/aardvark.rendering).