Build Systems
Cache Solutions
Charting & Reporting
Chat Servers
Code Coverage
Forum Soft
Inversion of Control
Issue Tracking
Job Schedulers
Logging Tools
Network Clients
Network Servers
PDF Libraries
Project Management
RSS & RDF Tools
Rule Engines
SQL Clients
Scripting Languages
Search Engines
Source Control
Template Engines
Testing Tools
UML & Modeling
Web Frameworks
Web Mail
Web Services
Web Testing
Wiki Engines
Workflow Engines
XML Parsers

Open Source Software in C#

Open Source Aspect-Oriented Frameworks 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.

Open Source Bloggers in C#

  • 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. screenshots-hp.jpg 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.

Open Source Build Systems in C#

  • NAnt - NAnt is a Ant like build tool for .NET

Open Source Content Management Systems (CMS) in C#

  • Rainbow - The Rainbow project is an open source initiative to build a comprehensive content management system using Microsoft's ASP.NET and C# technology.

Open Source Cache Solutions in C#

  • 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.

Open Source Charting & Reporting Tools in C#

  • 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). Supports:

     * Line Charts
     * Smooth Line Charts
     * Column Charts
     * Area Charts
     * Scattered Charts
     * Stacked Column Charts
     * Pie Charts
     * Stacked Area Charts

Open Source Chat Servers in C#

Open Source Code Coverage Tools in C#

  • NCover - A test code coverage tool for C# .NET

Open Source Database Engines in C#

  • 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.

Open Source ERP & CRM Software

  • 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).

Open Source Forum Software in C#

  • 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.

Open Source Geospacial Software in C#

  • 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.

Open Source IDEs in C#

  • SharpDevelop - #develop (short for SharpDevelop) is a free IDE for C# and VB.NET projects on Microsoft's .NET platform.

Open Source Installers Generators in C#

  • 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.

Open Source Inversion of Control Containers in C#

  • 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

Open Source Issue Tracking Software in C#

  • BTsys - BTsys is a lightweight desktop bug tracking system, written using C# and ADO.NET for accesing to database

Open Source Job Schedulers in C#

  • 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.

Open Source Logging Tools in C#

  • 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. Features:

     * 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

Open Source Network Clients in C#

  • DotNetOpenMail - DotNetOpenMail is an open-source library for assembling and sending HTML and plain-text email with attachments using the .Net framework.

Open Source Network Servers in C#

  • 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.

Open Source PDF Libraries in C#

  • iTextSharp - iTextSharp is a library that allows you to generate PDF files on the fly.

Open Source Persistence Frameworks in C#

  • iBATIS.NET - iBATIS.NET helps you create better persistence layers for .NET applications.

Open Source Portals in C#

  • 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!

Open Source Profilers in C#

  • 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.

Open Source Project Management Tools in C#

  • 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. Features:

     * 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

Open Source RSS & RDF Tools in C#

  • 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.

Open Source Rule Engines in C#

  • 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.

Open Source SQL Clients in C#

  • Database Commander - Database Commander is a database manager with user-friendly interface for Windows operation system.

Open Source Scripting Languages in C#

  • 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.

Open Source Search Engines in C#

  • NLucene - NLucene is the .NET implementation of the Lucene

Open Source Security Tools in C#

  • Bouncy Castle Crypto - Bouncy Castle Crypto is a set of APIs for OpenPGP, CMS, TLS, X.509, and PKCS#12.

Source Control Tools in C#

  • 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.

Open Source Template Engines in C#

  • 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.

Open Source Testing Tools in C#

  • NUnit - NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit

Open Source UML & Modeling in C#

  • 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.

Open Source Web Frameworks in C#

  • 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.

Open Source Web Mail Clients in C#

  • 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.

Open Source Web Services Tools in C#

  • 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.

Open Source Web Testing Tools in C#

  • 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.

Open Source Wiki Engines in C#

  • 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.

Open Source Workflow Engines in C#

  • 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.

Open Source XML Parsers in C#

  • NDigester - NDigester is the .NET implementation of the Jakarta Commons-Digester tool providing full control over XML documents processing.