Delightful App Development

A dotnet UI application framework.

C# Your Code .NET AoT

The Xui Micro-Apps

Instruments

IoT metrics, monitor and control.

Data Viz

Rich data-heavy dashboards.

Loyalty Apps

237pts, 15% discount

Retention and engagement.

Quick Orders

25 min

Out-of-picket restaurant menus.

Social

Social events companion apps.

Games

Gamified 2D experiences.

120 fps
macOS / Windows

60 fps
mobile

Crisp
vector 2D graphics

The Xui Technology

Abstract: simple clean primitives for your app:
Run-Loop, App, Window, Canvas...

ACTUAL ABSTRACT

Middleware: Software Emulator, Testing Platform, Dev Instruments

Actual: NSRunLoop, CoreGraphics, Win32, Direct2D, Web Canvas...

Statically Compiled

Written C#, using the dotnet AoT compiler, we get binaries similar to that of native C apps. Native interop objects are wrapped in C# IDisposable for precise lifetime tracking. Short-lived native objects are used as disposable ref structs to relieve GC pressure.

Vector Graphics

The Xui C# canvas implementation, is heavily influenced by the standard web canvas API, but is strictly typed and favors stack allocated structures, delivering high performance 2D text and vector drawing.

Platform Input

Xui uses very shallow abstraction layer, that spins a native run loop and application delegate classes. This gives access to the full palette of user input events: trackpad and pressure, digital inc framerate boost,

Soft Emulator

iPhone preview on your windows? You bet! Hit F5, rebuild in seconds and launch the Xui soft emulator, where native emulators take about 30 sec to deploy your app, even from Xcode or Android Studio.

Pixel Perfect

Stepping on CoreGraphics for macOS and DirectWrite on Windows, perfect ClearType on Windows LCD displays and crisp texts on MacBook Pro. Just what your users expect. The shared UI framework makes makes the layouts predictable.

Testability

Testability is a software metric in which some other frameworks lag behind. The Xui's Test platform, similar to the Xui's soft emulator, lies to your app that it executes on a specific platform. It lets you input simulate events and assert on drawing instructions.

~2 minutes
release build

~2 MB app
app size, no-trimming

~5 seconds
rude edit dev cycle

The Xui API