Android Samples

A simple 'HelloWorld' GUI created purely from code.

A simple 'HelloWorld' GUI created with Urho.Gui framework.

Animating 3D scene example.

Shows how to create a 3D scene using a custom component to animate the objects, controlling scene ambiance with Zone components and attaching lights to a Node (the camera).

Billboard example.

Populates a 3D scene with boolboard sets and several shadow casting spotlights and shows rendering performance with large object and light counts.

Console input example.

Console input example.

CrowdNavigation example.

Crow navigation example using a dynamic navigation mesh with obstacles and agents navigating the space .

Decals example.

Performs a raycast to the Octree and adds decals to hit location, shows large objects being used as occluders.

GUI test example.

Urho's Gui framework sample.


HelloWorld written in Urho.

Huge object count example.

Huge object count example.

Light animation example.

Light animation example.

Material animation example.

Material animation example.

Moving character example.

Controlling a humanoid character through physics; Driving animations using the AnimationController component; Manual control of a bone scene node; Implementing 1st and 3rd person cameras, using raycasts to avoid the 3rd person camera clipping into scenery; Defining attributes of a custom component so that it can be saved and loaded; Using touch inputs/gyroscope for iOS/Android (implemented through an external file).

Moving sprites example.

Shows how to add Sprite elements to the UI, storing custom data on UI Elements and handling frame update events when sprites move.

Multiple viewports example.

Shows how to setup two viewports with two separate cameras as well as adding post-processing effects to a viewport render path.

Navigation example.

Generating a navigation mesh into the scene; Performing path queries to the navigation mesh; Rebuilding the navigation mesh partially when adding or removing objects; Raycasting drawable components; Making a node follow the Detour path.

Physics example.

Creating both static and moving physics objects to a scene; Displaying physics debug geometry; Using the Skybox component for setting up an unmoving sky; Saving a scene to a file and loading it to restore a previous state.

Physics stress test example.

Physics stress test example.

Ragdoll example

Shows how to detect physics collisions, moving the AnimatedModel bones with physics and connecting them with constraints and using rolling friction to stop rolling objects from moving infinitely.

Render to texture example

Creates two 3D scenes and renders one into a texture that is rendered into the other one. Shows creating rendertarget textures and materials programatically.

Scene & UI load example.

Scene load example.

Signed distance field text example.

Creating a 3D scene with static content and 3D Text using an SDF Font..

Skeletal animation example.

Shows how to populate a 3D scene with skeletarlly animated AnimatedModel components as well as shadow maps for directional lights and using the debug geometry tool.

Sound synthesis example.

Sound synthesis example.

Static 3D scene example.

Shows creating a 3D scene with static content and how to handle keyboard and mouse input to implement a freelook camera.

Urho2D constraints sample.

Urho2D physics constraints sample.

Urho2D particle example.

Creating a 2D scene with particle; Displaying the scene using the Renderer subsystem; Handling mouse move to move particle

Urho2D physics rope sample.

Urho2D physics rope sample with revolute and roop constraints.

Urho2D physics sample.

Urho2D physics sample.

Urho2D sprite example.

Urho2D sprite example and the use of the Renderer subsystem.

Urho2D sprite example.

Urho2D sprite animation example.

Urho2D tile map example.

Urho2D tile map example.

Vehicle example.

Creating a heightmap terrain with collision; Constructing a physical vehicle with rigid bodies for the hull and the wheels, joined with constraints.

Water example.

Water example using large planes to represent water for rendering and the use of a second camera to render reflections on the water surface.

A simple game

SamplyGame is a homage to the ShootySkies games and a showcase of how you can structure a game using UrhoSharp.


Shows the Actions framework in action, how you can attach actions to nodes


AnalogClock is a cross platform app displaying a classic clock.

Android API Demo

Includes a variety of small applications that illustrate the use of various Android APIs.

BoxView Clock

Analog Clock built using BoxView.


A familiar game with a new twist.

Cat Clock

A cat with a clock in its belly


This sample demonstrates simple clipping in Android L.

Dot-Matrix Clock

Dot-Matrix Digital Clock using BoxView.

Drawable Tinting

Demonstrates applying tinting and color filters to Drawables, programmatically and in XML.

Dynamic geometry example.

Cloning a Model resource; Modifying the vertex buffer data of the cloned models at runtime to efficiently animate them; Creating a Model resource and its buffer data from scratch.


Demonstrates how change the color of an android wear device's screen to a flat white color.

Game of Life

John Conway's Game of Life.

GL Diagnostics

This sample tests all possible graphics configuration options and outputs valid ones.

GL Diagnostics

This sample tests all possible graphics configuration options and outputs valid ones.

GL Rotating Cube

This sample demonstrates simple drawing via OpenTK's GL APIs by drawing a rotating cube.

GL Textured Cube

Demonstrates a fractal rotating cube rendered with textures via OpenTK's GL APIs.

GL Textured Cube

This sample demonstrates a rotating cube rendered with textures via OpenTK's GL APIs.

GL Textured Cube

This sample demonstrates a rotating cube rendered with textures via OpenTK's GL APIs.

GL Triangle 30

OpenTK 3.0 version of GLTriangle.

Google IO 2011 App in Mono for Android

This is a port of the [Google IO 2011 Schedule App].

Honeycomb Gallery

Demonstrates new APIs in Honeycomb: fragments, ActionBar and the new animation framework.


This sample demonstrates the use of animation interpolators and path animations for Material Design.

Loading Large Images

Demonstrates how to efficiently resample large images before displaying them.

Mandelbrot Animation

A demonstration of SkiaSharp bitmap animation based on the Mandelbrot Set.

Monkey See

A demonstration of the Xamarin.Essentials OrientationSensor using UrhoSharp 3D graphics

Mono San Angeles sample port

This is a port of Android NDK sample (sanangeles).

Multi-Resolution Graphics

Demonstrates how to display scalable/stretchable graphics using proper size units.

Multi-Touch Tracking in Android

Tracking multi-touch events in Android.


Demonstrates how to scale and rotate Xamarin.Forms visual elements.

SkiaSharp and Xamarin.Forms

A project showing SkiaSharp features in a Xamarin.Forms application.

SmartHome - Xamarin.Forms + HoloLens

Smart home sample. Scan your apartments via HoloLens and observe the results in the Xamarin.Forms app


A painting program that creates pretty patterns

Text Decoration

Text Decorations using BoxView.

Touch-Tracking Effect Demos

This sample demonstrates an effect to trigger events for multi-touch finger tracking.

Visual Game Controller

Demonstrates the use of input from a game controller by displaying input events on the screen.


An analog-style watch with hour, minute, and seconds hands. Supports ambient/interactive modes and time zone changes.

Xamarin Forms Image Resizer

Demonstrates how to cross-platform load, resize, and display an image on the screen.

XAML Samples

A collection of samples that demonstrate how to utilize XAML with Xamarin.Forms.


This sample implements the classic 14-15 puzzle using Xamarin.Forms.