vanilla-dotnet


A GUI toolkit, application framework and - ultimately - desktop environment for the .NET platform

About

Vanilla.NET is a cross-platform graphical user interface toolkit, application framework and desktop environment based on Cairo and the .NET framework. It is written primarily in Boo, however code contributions will be accepted in other languages (e.g. C#). Vanilla.NET is still in development and not yet ready for production use.

Goal

  • Alternative desktop environment for Unix, Mac and Windows systems
    • Simplicity
    • Usability
    • Eyecandy
  • Solid cross-platform API for standalone application development
    • Same binaries for each platform - write once, run anywhere
    • Heavily abstracted over more rigid native APIs
      • Rapid Application Development/Prototype system, but with simpler, more maintainable code
  • Logical continuation of the RISCOS desktop

What is there?

  • The very basics are there - windows, buttons, menus, keyboard handling, etc.
  • SDL backend is working, partial implementation of Gtk backend, native win32 and Quartz backends not yet started
  • See screenshot.

What is needed?

Contributors

The project is in desperate need of additional programmers. Documentation, translation and art contributions will be very helpful later on, but right now the code is the first priority.

How to contribute

Download the SVN copy of the code. Compile it. Try changing some code in the demos. Familiarise yourself with the Documentation. Then if you'd like to contribute some code, email me.

Screenshots

http://vanilla.110mb.com/Vanilla.NET-Filer-Thumbnails.png http://vanilla-dotnet.googlecode.com/svn/trunk/Screenshots/mini.png

Project Information

Labels:
Mono .NET Cairo Boo CSharp GUI toolkit windowingsystem SDL desktopenvironment