Your opinion matters! Please fill in the InfoQ Survey!

Build Cross Platform Applications with Xwt

| by Anand Narayanaswamy Follow 0 Followers on Nov 23, 2012. Estimated reading time: 1 minute |

A note to our readers: As per your request we have developed a set of features that allow you to reduce the noise, while not losing sight of anything that is important. Get email and web notifications by choosing the topics you are interested in.

Xwt is .NET Framework based open source cross platform UI toolkit for Mono and .NET and is built on top of the native widget toolkit of each supported platform using a common API. It is primarily used for the creation of desktop applications that run on multiple platforms from the same codebase. The applications created using Xwt will look and feel native in the relevant platform.

Xwt can be used either as a standalone framework to create an entire application or can be embedded into an existing host. It allows developers to develop the core part of the application using native components and make use of Xwt for the creation of specific modules such as dialog boxes, message boxes etc.

The latest release of Xwt includes the following features

  • Support for GTK, Cocoa (Mac) and WPF (Windows)
  • Ability to make use of more than one backend in the same application
  • Widget library
  • Drawing API
  • Extensible
  • Ability to plug new backends
  • Ability to extend existing backends
  • Embed user interfaces inside a native UI

The XWT toolkit includes the relevant libraries for Windows, MacOS X and Linux. In order to generate the required libraries, open Xwt.sln with either Visual Studio 2012 or MonoDevelop and build the solution. For example, if you build a WPF application in Windows you need to make use of Xwt.dll and Xwt.WPF.dll.

In order to create content for your application you need to make use of widgets. XWT ships with numerous widgets which inherit from Xwt.Widget abstract base class.

Rate this Article

Adoption Stage

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Xmt flashback by Scott Gregory

I thought I was inside a time-warp when I first skimmed this headline.

I recall programming in a previous toolkit called Xmt, from the now-Java(script) guru David Flanagan. was his Xmt library book, as in Motif, as in X11, as in, "Darn I must be old..."

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

1 Discuss

Login to InfoQ to interact with what matters most to you.

Recover your password...


Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.


More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.


Stay up-to-date

Set up your notifications and don't miss out on content that matters to you