Assembla home | Assembla project page
 

Pluto - The Plugin Toolkit for .NET

Pluto is a .NET, generics based application framework.

It provides an easy to use framework for any application to support loading code via plugins, as well as an entire suite of pre-made plugins to handle tasks such as:

  • Delayed message passing and scheduling
  • Command system for unlimited level undo and redo with transaction support
  • Configuration and log file processing
  • Multiple language scripting
  • Utilities to speed up tasks relating to Reflection (Pluto.Core.Reflection)
  • Double Dispatch service for flexible, extensible class hierarchies
  • Virtual File System to make applications independent of the native file system, giving support for packaged files, compression, encryption,...

Pluto also provides tools for the development process itself. This includes:

  • CLS Compliant attribute [CompletionStatus] for tracking the completion of classes, methods, interfaces, etc.
  • Graphical assembly browser to report the completion status of any assembly based off its attributes.

Pluto will be developed:

  • Using the C# Language and the .NET 2.0 framework.
  • Using the generics feature of .NET 2.0 whenever possible.
  • Usable on the .NET 2.0 framework in Windows as well as the Mono Project.

Documentation is available.

Pluto is based on code which was developed for use with JadEd , and later the Jad Engine itself.