Open Source Software in C#
- Runtime Assembly Instrumentation Library -
This project plans to implement an API that allows CLR assemblies to be manipulated and instrumented before they are loaded and executed.
In the CLR, the AppDomain class and the ResolveEventHandler event handler already provide an excellent mechanism for dynamically loading assemblies into an application domain under the control of the programmer. At the same time, the reflection capabilities of the CLR are extremely powerful. Not only it is possible to query the existing types at runtime, but is also possible to define new assemblies in memory and use Reflection.Emit to generate MSIL on-the-fly. Our plan is to fill the gap between these two concepts. The idea is to have an API that allows the programmer to intercept the class resolution process, examining and manipulating the code that exists in an assembly, before the code is actually defined on the virtual machine. This API will be called RAIL: Runtime Assembly Instrumentation Library.
By using RAIL it will be possible to specify specific transformations that must be done at an assembly before it is loaded and executed. These transformations will be specified using a high-level API, abstracting the programmer from the low-level details of MSIL and the assembly binary format. For instance, it will be possible to substitute the references to a class for references to another class, change the name and usage of constants and variables, examine and change existing methods, and so on.
- SubText -
Subtext is a personal blog publishing platform that focuses on usability, elegance, and simplicity. If youâ€™ve ever caught yourself throwing your hands in the air and declaring that youâ€™re going to write your own blogging engine, then Subtext is for you.
The guiding philosophy behind Subtext is to remove hindrances to online expression. A blogging platform should be easy to understand, set up, and use.
Subtext is an open source project licensed under the BSD license. It is a fork of the popular .TEXT blogging platform.
- NAnt -
NAnt is a Ant like build tool for .NET
- Rainbow -
The Rainbow project is an open source initiative to build a comprehensive content management system using Microsoft's ASP.NET and C# technology.
- indeXus.Net Shared Cache -
indeXus.Net Shared Cache is high performance distributed cache and clustered .Net cache for enterprise application running in server farms.
indeXus.Net Shared Cache provides distributed replicated cache to minimize the load factor. It consists the usage of two or more servers in a farm. It's replicated all data within the cluster. The big plus is simple, you have all your cache nodes on all differnet servers. In case one of your servers get restarted, it will receive all nodes automatically from its parent.
All data is available locally which minimizes the way and any Get operation is faster then to call a third system.
- WebChart Control -
WebControl is a free chart component for asp.net AND winforms. WebControl for creating charts, that render as images(png, jpg, gif, etc).
* Line Charts
* Smooth Line Charts
* Column Charts
* Area Charts
* Scattered Charts
* Stacked Column Charts
* Pie Charts
* Stacked Area Charts
- NCover -
A test code coverage tool for C# .NET
- EffiProz Database -
EffiProz is a pure C# database based on popular HSQL database engine. In future EffiProz will add support for Mono framework and .Net compact frameworks.
- Yuza open Erp -
Yuza open erp it's a open source enterprise Erp Application, written in c# and running on MS Access database (also supported MS SQLServer MySql Oracle).
- YetAnotherForum -
Yet Another Forum.net is a opensource discussion forum or bulletin board system for web sites running ASP.NET. It is ASP.NET based with a MS SQL backend database.
- SharpMap -
SharpMap is an easy-to-use mapping library for use in web and desktop applications. It provides access to many types of GIS data, enables spatial querying of that data, and renders beautiful maps. The engine is written in C# and based on the .Net 2.0 framework.
- SharpDevelop -
#develop (short for SharpDevelop) is a free IDE for C# and VB.NET projects on Microsoft's .NET platform.
- WiX -
The Windows Installer XML (WiX) is a toolset that builds Windows installation packages from XML source code. The toolset supports a command line environment that developers may integrate into their build processes to build MSI and MSM setup packages.
- Winter4Net -
Winter.NET is a lightweight Spring-like inversion of control (IoC) container for .NET platform. Its main features:
- XML-based objects graph configuration
- compact: implements conceptually full and minimum-required features of Spring-compatible XML configuration (assembly size is less than 50kb).
- fast: optimized for huge component graph configurations and small memory consumption
- .NET integration: supports System.ComponentModel interfaces
- BTsys -
BTsys is a lightweight desktop bug tracking system, written using C# and ADO.NET for accesing to database
- Quartz.NET -
Quartz.NET is a full-featured, open source job scheduling system that can be used from smallest apps to large scale enterprise systems.
Quartz.NET is a port of very propular open source Java job scheduling framework, Quartz. Quartz.NET supports clustering and database persistence out-of-the-box and has powerful means to schedule jobs using cron like expressions, interval triggers and exclusion advices.
- log4net -
log4net is a tool to help the programmer output log statements to a variety of output targets. log4net is a port of the excellent log4j framework to the .NET runtime.
* Support for multiple frameworks
* Output to multiple logging targets
* Hierarchical logging architecture
* XML Configuration
* Dynamic Configuration
* Logging Context
* Proven architecture
* Modular and extensible design
* High performance with flexibility
- DotNetOpenMail -
DotNetOpenMail is an open-source library for assembling and sending HTML and plain-text email with attachments using the .Net framework.
- CSharp Email Server -
The C# Mail Server is a C# port of the Java Email Server (JES). JES is an established email server targeted at small centrally maintained installations.
- iTextSharp -
iTextSharp is a library that allows you to generate PDF files on the fly.
- iBATIS.NET -
iBATIS.NET helps you create better persistence layers for .NET applications.
- Media Portal -
Media Portal turns your PC in a very advanced Multi MediaCenter / HTPC.
It allows you to listen to your favorite music & radio, watch your video's and DVD's, view, schedule and record live TV and much more. You get Media Portal for free/nothing/nada/noppes and best of all it is opensource. This means anyone can help developing Media Portal or tweak it for their own needs!
- Sql Server Express Profiler -
Sql Server Express Profiler is a profiler for MS SQL Server 2005 Express .
SQL Server Express Edition Profiler provides the most of functionality standard profiler does, such as choosing events to profile, setting filters, etc.
But it doesn't provide professional tools for profiling sql queries. This project is a .NET WinForms Application and in future AJAX-enabled web site which provides functionality of Microsoft SQL Profiler.
- Use Case Maker -
Use Case Maker is a C.A.S.E. tool that helps software developers to write organized use cases and to maintain related requirements.
* Creation and handling of Package, Subpackage, Actor and Use Case objects
* Tree view objects organization
* Glossary definition
* Requirements definition
* Assign detailed attributes to every type of objects
* Information about use case state, priority, complexity, etc.
* Flow of events handling of use case
* Prose representation of use case
* History handling of modification of state and implementation phases
* Dynamic selection of defined objects during text creation and editing
* References keeping between objects and textual instance
* Automatic replace of names of objects in textual instances
* Automatic removing of objects in textual instances
* Save project into XML format
* Export project into HTML multipages document or PDF document or RTF document
* Export objects into XMI 1.1 format
* Multilanguage support via XML configuration file
* Packages, Actors and Use Cases can be reordered and renumbered;
* Dependency between use cases can be inserted into "Flow of events" section
- NRss -
NRss is an open source Microsoft .NET Framework / Mono class library for reading a RSS feed into a tree of objects mapped to elements in the RSS feed.
- Drools.NET 3.0 -
Drools.NET is a Business Rules Engine (BRE) based on Charles Forgy's Rete algorithm. Developers can now exploit a powerful Rule Engine through a completely managed .NET code base! Drools.NET is based on Jboss Rules, and comes with all the features of that Rules Engine.
- Database Commander -
Database Commander is a database manager with user-friendly interface for Windows operation system.
- QASL -
QASL (Quality Assurance Scripting Language) is an open source, easy to use scripting language aimed towards both technical and non-technical users that provides a simple method for creating automated web application test scripts.
- NLucene -
NLucene is the .NET implementation of the Lucene
- Bouncy Castle Crypto -
Bouncy Castle Crypto is a set of APIs for OpenPGP, CMS, TLS, X.509, and PKCS#12.
- Sharpcvslib -
Sharpcvslib is a client API for the cvs protocol. It is written in managed c# and present day it provides core functionality for common cvs commands.
- StringTemplate.NET -
StringTemplate.NET (a.k.a ST#) is an idiomatic C# implementation of the Java StringTemplate Library. It runs on C#/CLI platforms such as Microsoft .NET, Novell Mono and dotGNU.
StringTemplate.NET is a template engine for generating formatted text output. Examples of such output includes source code, web pages and emails. It differs from most other template engines by [more] strictly
enforcing Model-View separation.
- NUnit -
NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit
- MonoUML -
MonoUML is a CASE Tool for the mono framework. Designed for allowing to all UNIX/Linux developers faster computer systems design using a friendly GUI application. Not only a diagramming tool but rather a complete CASE tool based on the OMG standars and fully compatible with propietary tools.
- Creuna Platform -
Creuna Platform is a an open source web application framework based on Microsoft .NET and is fully written in C#. The aim for Creuna Platform is to make life easier for system developers by providing a highly competent component toolkit that increases the productivity and quality of a system. The framework contains components for data access, configuration handling, messaging and a broad range of utility classes, controls and services. The framework also has several components for the EPiServer CMS.
Creuna Platform is licensed under Affero GNU General Public License Version 3.
- SharpWebMail -
SharpWebMail is an ASP.NET Web Mail application that is written in C#. It uses a POP3 server as the mailstore and sends mail through a SMTP. It is very simple to configure (Only a few settings in the web.config file). You can compose HTML messages, search your inbox, read complex mime messages and much more.
- HessianC# -
Caucho's Hessian binary protocol has been ported for .NET.
HessianC# (www.hessiancsharp.org) represents the latest implementation
of Caucho's Hessian Binary Web Service Protocol.
Hessian is a lightweight, self-describing binary RPC protocol. Hessian is a lightweight alternative to the XML-based web services protocols.
The Hessian makes web services usable without requiring a large framework. Because it is a binary protocol, it is well-suited to sending binary data without any need to extend the protocol with attachments. The Hessian protocol eliminates external API descriptions like WSDL.
HessianC# is also available for Compact Framework. It supports IIS. It is powerful and easy to use.
- WatiN -
WatiN stands for Web Application Testing in dotNet. Inspired by Watir, WatiN enables web application testing, through Internet Explorer on a Windows platform, expressed in any .Net language.
- Perspective -
Perspective is an application to allow people to collaborate by easily editing, linking and sharing Web pages within a secure and scaleable environment. Perspective is based on the wonderful Wiki Wiki idea, with a few other features thrown in for, hopefully, good effect.
- NetBPM -
NetBpm is a .Net Port of JBpm. NetBpm is an open source platform for building, executing and managing workflows. It is very simple to use and integrate in other .Net applications.
This Bpm Tool supports the build of Applications which are able to turn business models into executable software models. Business analysts are able to use a model driven approach to design, implement, execute and track business processes. So business people can easily react on business and strategy changes.
- NDigester -
NDigester is the .NET implementation of the Jakarta Commons-Digester tool providing full control over XML documents processing.