Sponsored by Novell (http://www.novell.com/), Mono is an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C# and the Common Language Runtime.
A growing family of solutions and an active and enthusiastic contributing community is helping position Mono to become the leading choice for development of Linux applications.
Software developed with Mono:
The following are programs that use the Mono API and C#.
* Banshee music management and playback software for GNOME
* Beagle is a desktop search tool.
* Blam! is an RSS-news aggregator especially good for reading Planet-feeds.
* Diva video editing application for GNOME.
* DotNet BlogEngine is a managed blog engine that uses XML for storage by default and runs on Mono.
* GNOME Do desktop application launching software (similar to Quicksilver).
* F-Spot is a photo management program.
* FusionFall is Cartoon Network's video game for kids is built on top of Mono.
* Graffiti CMS is a Content Management system used for websites and uses VistaDB for data storage.
* iFolder 3 (by Novell) lets you share files across multiple computers and with other users through peer-to-peer or Novell's groupware server products.
* KeePass 2 is an open source password management utility.
* libsecondlife is an open source implementation of the Second Life networking protocol written in C# that will run under Mono or .NET.
* MindTouch - an open source wiki developed in C# on Mono and PHP
* MonoDevelop is an IDE for creating Mono applications.
* MonoTorrent, a BitTorrent library written with Mono.
* Muine is a music player with a user interface designed to be intuitive, developed by Jorn Baayen who also worked on Rhythmbox.
* OpenSimulator, an open source reimplementation of the Second Life servers and protocols.
* My Animal Centre is a Wii console game built on top of Mono.
* PHP4Mono implements the PHP language on top of Mono.
* Second Life, the virtual world created by Linden Lab, began offering Mono compilation for their Linden Scripting Language in August 2008.
* The Sims 3 uses Mono for scripting game events.
* Smuxi is an irssi-inspired, flexible, user-friendly and cross-platform Internet Relay Chat client for advanced users, targeting the GNOME desktop.
* Sky Net is a sky chart program for .NET. It works under Mono using the Gtk# library.
* Tomboy is a desktop note-taking application which uses a wiki-like linking system.
* Unity is a game engine using Mono for game scripting.
* VistaDB is a managed embedded SQL database written in C# that runs on Intel editions of Mono.
* Open Mobile is a mobile computing front end built for .Net or Mono.
Banshee is a music organizational and playback tool.
Beagle is a search tool that ransacks your personal information space to find whatever you're looking for.
F-Spot is a photo management application for the GNOME desktop.
|GNOME Do (http://do.davebsd.com/)|
GNOME Do is a crazy-delicious launcher tool that makes performing common tasks on your computer simple and efficient.
MonoDevelop is a free GNOME IDE primarily designed for C# and other .NET languages.
MonoUML is a CASE tool designed for allowing all UNIX/Linux developers faster computer systems design using a friendly GUI application.
Muine is a graphical music player with a simple, intuitive interface.
OpenVPN-Admin is a GUI for OpenVPN that runs under Linux and Windows.
SkyNET is written in C# and uses Gtk# for displaying a star chart.
Tomboy is a desktop note-taking application for Linux and Unix. Simple and easy to use, but with potential to help you organize the ideas and information you deal with every day.
Smuxi is a flexible open-source cross-platform IRC client for the GNOME desktop.
Open Source Applications
| NClass (http://nclass.sourceforge.net/)|
NClass is a UML modeling application written in C#.
Paint.Net hasn't been fully ported to Mono yet (due to p/invokes), but we can still see it using the new 2.0 controls.
| SharpChess (http://sharpchess.com/)|
SharpChess is a free computer application that enables you to play chess against the computer.
Reversi is a popular game that is fun, requires just a few basic elements and has simple rules.
MonoCalendar is an application designed for easy management of calendars.
NUnit is a unit testing framework that is open source written in C#.
MoMA is a tool that helps you identify issues you may have when porting your .Net application to Mono.
|Plastic SCM (http://www.plasticscm.com/xpfront.aspx)|
Codice Plastic SCM - Commercial, Cross-Platform Source Control Management system for Windows (not pictured), Linux, and Mac OS X.
Likewise Administrative Console (LAC) - commercial, cross-platform graphical administration console for Windows (not pictured), Linux, and Mac OS X.
mojoPortal is an open source content management system and web site framework portal for .NET on Windows or Mono on Linux and Mac OS X.
An innovative open source blogging platform developed with ASP.NET 2.0.
SplendidCRM was built on the Microsoft technology stack using Visual Studio 2005 Professional, but also runs on Mono.
Graffiti CMS (http://graffiticms.com/)
Graffiti CMS allows you to quickly publish and maintain dynamic content Web sites with little or no knowledge of Web programming.
|A slightly modified version of the Chess demo running on moonlight. August 6th, 2007|
A Modified Surface page, June 19th, 2007
|Current state of Silverlight Airlines, Auguest 3rd, 2007|
Current state of Silverlight Pad, August 3rd, 2007
Game Development Tool implemented using Mono.
|Second Life (http://blog.secondlife.com/2008/08/20/mono-launch/)|
Second Life uses Mono as an engine that accelerates the execution of user provided scripts by translating LSL scripts into ECMA CIL bytecodes and in turn letting Mono turn that into x86 machine code.
Mono can be run on embedded devices like the Nokia 770. A video of the Nokia 770 running Gtk# is available here (http://www.go-mono.com/nokia/nokia-gtksharp.mov).
Eclipse is an IDE written in Java. It can run on Mono using IKVM (http://www.ikvm.net/), the Java VM for .Net.
- screencast (http://www.youtube.com/watch?v=qRSO7p0HAIw) showing the Surface Silverlight application running, with a few variations.
- Desklets using Moonlight (http://www.youtube.com/watch?v=IbMyPG4IKo8): this is part of Novell's HackWeek: a project to create desklets using Moonlight on the Linux desktop.
Jackson shares with us Scribbler:
With the 1.0 RC and 1.1 refreshes, Microsoft updated some of their existing demos:
This is the Chess demo running on Moonlight. The .NET AI version and Human version are working.
We now have most of the visual elements of the Silverlight Airlines demo working.
Jackson work on the Silverlight Airlines demo now shows various components:
Chris Toshok's modified version of Surface that loads the Mono logo from a Path/Data components, and runs a live Silverlight widget:
Jackson and Sebastien got Paths working, this is from Sam Ruby's SVG to Silverlight page (http://intertwingly.net/stories/2007/05/06/?icon=caution). This in particular shows a sample that renders on Silverlight but fails with SVG:
Sebastien has been working on getting the Surface Silverlight (http://delay.members.winisp.net/SilverlightSurface/) demonstration to work with our implementation. Here you can see it in our Gtk# shell:
Chris Toshok has been running parts of Dr Popper in Moonlight.
Chris Toshok got the downloader class to work, this is the standard demo.cpp:
Moonlight running Tattoo sample:
The Mono Monkey as a xaml file rendered in the browser. The monkey was converted from our SVG monkey file, and is stored using Path Markup Syntax.
MoonLight plugin showing smile xaml sample:
Firefox with MoonLight plugin running Binary Clock SilverLight application (http://explosivedog.com/silverlight/binaryclock/):
This shows two videos playing, and they are being scaled and rotated (together with a rectangle that has radiusx/radiusy set and has a transparent filling). At this time animation is done with the Storyboard, with a couple of DoubleAnimations on a Timeline:
This one shows using a video as a stroke pattern, the video is animated, and one of the squares is actually rotating around in the screen (the one tilted):
A progression of screenshots taken while developing the path markup parsing code. The end result is the bozo.xaml image from Sam Rubys SVG Workbench.
Screenshot of the XAML parser, now pulling colors out of XAML files and showing off it's rebellious side.
Very first screenshot of the XAML parser parsing and rendering a line and a rectangle.
This was the first screenshot, video is rotated, but as you can see the video was not being decoded properly (libswscale renders to a different format than Cairo expected), the image is rotating: