A
Aspect-Oriented
 
B
Bloggers
Build Systems
 
C
CMS
Cache Solutions
Charting & Reporting
Chat Servers
Code Coverage
 
D
Databases
 
E
ERP & CRM
 
F
Forum Soft
 
G
Geospatial
 
I
IDEs
Installers
Inversion of Control
Issue Tracking
 
J
Job Schedulers
 
L
Logging Tools
 
N
Network Clients
Network Servers
 
P
PDF Libraries
Persistence
Portals
Profilers
Project Management
 
R
RSS & RDF Tools
Rule Engines
 
S
SQL Clients
Search Engines
Security
Source Control
 
T
Template Engines
Testing Tools
 
U
UML & Modeling
 
W
Web Frameworks
Web Mail
Web Services
Web Testing
Wiki Engines
Workflow Engines
 
X
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#

  • db4o - db4o (database for objects) is the embeddable open source object database for C#. Features include: fast native C# object persistence, ACID transactions, Native Queries, automatic class schema recognition, small footprint, zero administration.

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#

  • StructureMap - StructureMap is a lightweight Inversion of Control (IoC) Container written in C# for .NET development. StructureMap can improve the architectural qualities of an object oriented .NET system by reducing the mechanical costs of good design techniques.

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#

  • NLog - NLog is a simple logging library similar in concepts to log4net, designed with simplicity and flexibility in mind. NLog project is hosted at sourceforge.net. Features .NET, .NET Compact Framework and Mono 1.0 support very easy to configure, both with a config file and programmatically easy to use - interface is identical to Console.WriteLine

Open Source Network Clients in C#

  • Fluent.Toc - Fluent.Toc is a .NET component written in C# for communicating with AOL's Instant Messenger (AIM) service in the TOC Protocol.

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#

  • NHibernate - NHibernate is a port of Hibernate Core for Java to the .NET Framework. It handles persisting plain .NET objects to and from an underlying relational database. Given an XML description of your entities and relationships, NHibernate automatically generates SQL for loading and storing the objects. Optionally, you can describe your mapping metadata with attributes in your source code. NHibernate supports transparent persistence, your object classes don't have to follow a restrictive programming model. Persistent classes do not need to implement any interface or inherit from a special base class. This makes it possible to design the business logic using plain .NET (CLR) objects and object-oriented idiom. Being a port of Hibernate 2.1, the NHibernate API is very similar to that of Hibernate. All Hibernate knowledge and existing Hibernate documentation is therefore directly applicable to NHibernate. Take a look at the list of Differences between Hibernate and NHibernate for a detailed comparison of Hibernate for Java and .NET or browse the available NHibernate Documentation.

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#

  • mail2rss - mail2rss is a .NET web service that checks your mailbox on demand and returns an RSS feed containing the messages in the mailbox. The service is written in C# and does not use any third party software.

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 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#

  • Maverick.NET - Maverick.NET is a .NET port of Maverick, a Model-View-Controller (aka "Model 2") framework for web publishing. It is a minimalist framework which focuses solely on MVC logic, allowing you to generate presentation using a variety of templating and transformation technologies.

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.