Open Source Applications

 

Blogs Back to Top

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.

Oxite

Oxite (alpha) is an open source, standards compliant, and extensible content management sample that can run anything from blogs to big web sites like MIX Online.

BlogEngine.NET

BlogEngine.NET is a full-featured blogging platform that is a breeze to set up, customize, and use. BlogEngine.NET works with your choice of data source; you may use SQL Server, or you may take the plug’n’play approach using XML files.

dasBlog

dasBlog is a blogging engine offering elegant visual aesthetics & powerful easy to use features. dasBlog requires no database, using file-based content management with an architecture that ensures excellent performance.

Wiki Back to Top

FlexWiki

FlexWiki is an ASP.NET Wiki application and perhaps the best known application of its type for ASP.NET. It uses a file based content repository or an optional SQL Server based repository.

ScrewTurn Wiki

ScrewTurn Wiki is a fast, powerful and simple ASP.NET wiki engine, installs in a matter of minutes and it’s available in different packages, fitting every need. It’s even free and open source.

Content Management Back to Top

Umbraco

A Content Management Platform (CMS) written in c# on the Microsoft .NET platform. It's fast, flexible and with a user interface that makes it a charm to use.

Orchard

Orchard will create shared components for building ASP.NET applications and extensions, and specific applications that leverage these components to meet the needs of end-users, scripters, & developers.

DotNetNuke

The Leading Web Content Management System (CMS) and Application Development Platform for Microsoft .NET. The free Community Edition runs hundreds of thousands of production web sites.

mojoPortal

An easy to use, accessible, and standards compliant content management system and web application framework for ASP.NET 3.5, featuring Blogs, Forums, Event Calendar, Newsletter, Maps, ecommerce and more.

Application Back to Top

Splendid CRM

Splendid CRM is a commercial Customer Relationship Management application that offers a free, open-source version as well as a Professional (paid license) version that includes all the database code for enterprise integration.

Yet Another Forum

Yet Another Forum is a discussion forum application that is available for stand-alone installation or as a module for DotNetNuke. The application is easy to install utilizing its web-based installer and some simple edits to the web.config file.

eCommerce Back to Top

DotShippingCart

DotShoppingCart is a complete CMS (Content Management System) and ecommerce open source solution. Completely rewritten in V2, it now contains a CMS framework and the shopping cart has become a module of the CMS.

nopCommerce

nopCommerce is a open source e-commerce solution that is ASP.NET 3.5 based with a MS SQL 2005 (or higher) backend database. nopCommerce is developed to take full advantage of the newest technologies available.

dashCommerce

dashCommerce is a leading ASP.NET Open Source e-commerce application. dashCommerce is a very flexible and robust product that incorporates Product Catalog, Shopping Cart, and Order Fulfillment.

 

Open Source Tools

 

Text Editor Back to Top

CKEditor

CKEditor is a text editor to be used inside web pages. It's a WYSIWYG editor; the text being edited looks as similar as possible to the results users have when publishing it. It brings to the web common editing features found on desktop editing applications.

TinyMCE

TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL by Moxiecode Systems AB. TinyMCE is very easy to integrate into other Content Management Systems.

MarkDownSharp

Open source C# implementation of Markdown processor, as featured on Stack Overflow.

FreeTextBox

FreeTextBox is the most-used HTML editor for ASP.NET. It is compatible with IE on the PC, and Mozilla and Firefox on all platforms. It is used in major Open Source projects as well as excellent packages like Smarter Mail.

MVC Development Tools Back to Top

Sharp Architecture

This is a solid architectural foundation for rapidly building maintainable web applications leveraging the ASP.NET MVC framework with NHibernate.

MVCContrib

This is the contrib project for the ASP.NET MVC framework. This project adds additional functionality on top of the MVC Framework. It is written in C#.

Spark

Spark is a view engine for Asp.Net Mvc and Castle Project MonoRail frameworks. The idea is to allow the html to dominate the flow and the code to fit seamlessly.

MVC Turbine

MVC Turbine is a plugin for ASP.NET MVC that has IoC baked in and auto-wires controllers, binders, view engines, http modules, etc. that reside within your application. Thus you worry more about what your application should do, rather than how it should do it.

T4MVC

T4MVC is a T4 template for ASP.NET MVC apps that creates strongly typed helpers which eliminate the use of literal strings when referring the controllers, actions & views.

Telerik Extensions for ASP.NET MVC

Telerik Extensions for ASP.NET MVC is a lightweight framework which helps you build rich user interfaces for ASP.NET MVC while enjoying great developer productivity.

Web Development Tools Back to Top

Page Methods

PageMethods allows to enforce strong typing when calling a web pages, and provides an intuitive navigation model when coding web applications. Linking to a web page is very easy, both in simple HTML and in ASP.NET.

Web Forms MVP

The ASP.NET Web Forms MVP project bringing an approach to Web Forms that facilitates separation of concerns and testability whilst maintaining the rapid development that Web Forms was built to deliver.

Web Frameworks Back to Top

SubSonic

SubSonic is A Super High-fidelity Batman Utility Belt that works up your Data Access (using Linq in 3.0), throws in some much-needed utility functions, and generally speeds along your dev cycle.

MonoRail

MonoRail is a MVC Web Framework which differs from the standard WebForms way of development as it enforces separation of concerns; controllers handle application flow, models represent the data, & the view is just concerned about presentation logic.

Testing and Mocking Frameworks Back to Top

NUnit

NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit and written in C#, it has been redesigned to take advantage of many .NET language features, e.g. custom attributes and other reflection related capabilities.

MbUnit

This is the home of the MbUnit Test Framework for .NET. MbUnit provides advanced unit testing support with advanced fixtures to enable developers and testers to test all aspects of their software.

Rhino.Mocks

A dynamic mock object framework for the .NET platform. Its purpose is to ease testing by allowing the developer to create mock implementations of custom objects and verify the interactions using unit testing.

Moq

Moq is the only mocking library for .NET developed from scratch to take full advantage of .NET 3.5 (i.e. Linq expression trees) & C# 3.0 features (i.e. lambda expressions).

Watin

Inspired by Watir, WatiN is developed in C# and aims to bring you an easy way to automate your Web Application Testing with Internet Explorer and FireFox using .Net.

xUnit.NET

xUnit.net is a developer testing framework, built to support Test Driven Development, with a design goal of extreme simplicity and alignment with framework features. It is compatible with .NET Framework 2.0 and later, and offers several runners.

Machine.Specifications (MSpec)

Machine.Specifications is a Context/Specification BDD framework geared towards removing language noise and simplifying tests.

Nbehave

The primary goal of NBehave is a framework for defining and executing application requirement goals. These characterizations are modeled after the Behavioral Driven Design (BDD) terms Story, Scenario, Given, When, Then.

White

UI Test Automation framework supports all rich client applications, which are Win32, WinForm, WPF and SWT (java).

Spec#

Spec# is a formal language for API contracts, extending C# with constructs for non-null types, preconditions, postconditions, & object invariants. It permits specification & reasoning about object invariants even in the presence of callbacks and multi-threading.

Selenium

Selenium is a suite of tools to automate web app testing across many platforms. Selenium runs in many browsers and operating systems and can be controlled by many programming languages and testing frameworks.

Service Busses Back to Top

Mass Transit

MassTransit is lean service bus implementation for building loosely coupled applications using the .NET framework.

nServiceBus

The most popular open-source service bus for .NET. Powerful, yet lightweight. Pluggable, yet simple to use. Enterprise development, done right. Zero Install - working pub/sub messaging in under 5 minutes.

IoC Frameworks Back to Top

Castle Windsor

Castle Windsor aggregates the MicroKernel and exposes a powerful configuration support. It is suitable for common enterprise application needs. It is able to register facilities and components based on the configuration and adds support for interceptors.

Ninject

Stop writing monolithic applications. Ninject helps you use the technique of dependency injection to break your applications into loosely-coupled, highly-cohesive components, and then glue them back together in a flexible manner.

Unity

The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, & method call injection. It addresses the issues faced by developers engaged in component-based software engineering.

StructureMap

StructureMap is a Dependency Injection / Inversion of Control tool for .Net that can be used to improve the architectural qualities of an object oriented system by reducing the mechanical costs of good design techniques.

Autofac

Autofac is a fresh approach to IoC in .NET that uses modern C#. Autofac is based on strongly component-oriented principles. It will change the way you approach dependency injection in .NET.

Spring.NET

Led and sustained by SpringSource, Spring.NET is an open source application framework that makes building enterprise .NET applications easier. Spring helps increase development productivity and improve application quality and performance.

ORM/DataAccess Back to Top

NHibernate

NHibernate is a port of Hibernate Core to the .NET Framework. It handles persisting plain objects to and from an underlying relational database. Given an XML description, NHibernate automatically generates SQL to load & store the objects.

Fluent NHibernate

Fluent, XML-less, compile safe, automated, convention-based mappings for NHibernate.

Castle ActiveRecord

The Castle ActiveRecord project is an implementation of the ActiveRecord pattern for .NET. The ActiveRecord pattern consists of instance properties representing a database record, instance methods acting on that specific record, & static methods acting on all records.

SubSonic

SubSonic is A Super High-fidelity Batman Utility Belt that works up your Data Access (using Linq in 3.0), throws in some much-needed utility functions, and generally speeds along your dev cycle.

AJAX/Javascript Back to Top

jQuery

jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.

Dojo

Dojo saves you time, performs better, and scales to meet your needs. It's the toolkit that experienced designers and developers turn to for building great experiences.

Prototype/Scriptaculous

script.aculo.us provides you with easy-to-use, cross-browser user interface JavaScript libraries to make your web sites and web applications fly.

ExtJS

Ext JS is a JavaScript platform for rapid development of cross-browser web apps. Ext JS helps you build sustainable applications faster than ever.

MooTools

MooTools is a compact, modular, Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer. It allows you to write powerful, flexible, and cross-browser code with its elegant, well documented, and coherent API.

ASP.NET Ajax Library

The ASP.NET Ajax Library Beta release enables you to build database-driven Web applications that run entirely in the Web browser. The library provides Powerful developer libraries and tooling support, performance, interoperability, and extensiblity.

Script#

Script# brings productivity to Ajax and JavaScript development. Script# enables developers to leverage existing .NET tools and the Visual Studio IDE to author C# source code and compile it into regular script that works across all modern browsers.

YUI

The YUI Library is a set of utilities and controls, written with JavaScript and CSS, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX. YUI is available under a BSD license and is free for all uses.

Glimmer

Glimmer allows you to easily create interactive elements on your web pages by harnessing the power of the jQuery library. You can use Glimmer’s wizards to generate jQuery scripts for common interactive scenarios.

Logging Back to Top

ELMAH

ELMAH (Error Logging Modules and Handlers) is an application-wide error logging facility that is completely pluggable. It can be dynamically added to running ASP.NET web applications without any need for re-compilation or re-deployment.

Log4Net

log4net is a tool to output log statements to a variety of output targets. log4net is a port of the log4j framework to the .NET runtime. It is similar in spirit to the original, while taking advantage of new features in the .NET runtime.

Social Application Libraries Back to Top

Identicon Handler

An Identicon is a small, anonymized visual glyph that represents a hash of an IP address. This project is a .NET port of Don Park's original identicon Java project.

TweetSharp

TweetSharp is a .NET library for microblogging platforms that allows you to write short expressions that convert automatically to web queries and fly to Twitter on your behalf. We strive to cover 100% of the Twitter API and actively keep up with enhancements & changes.

FaceBook.net

Facebook.NET provides a .NET library for use in developing Facebook applications and accessing Facebook APIs. The library is primarily geared around and optimized for developing ASP.NET-based Web applications, both FBML and IFrame-based.

Incarnate

Incarnate finds your avatars around the web, so you don’t have to upload a new one every time you join a service or leave a comment.

Misc Back to Top

ASP.NET RSS Toolkit

ASP.Net RSS Toolkit gives ASP.Net applications the ability to consume and publish to RSS feeds.

Subkismet – the cure for spam

A stand-alone comment spam filtering library. Includes Akismet, Invisible Captcha, and Visible Captcha. The Akismet library included is based on code in use by Subtext and DasBlog.

DotNet OpenAuth

DotNetOpenAuth is a C# library that adds OpenID 2.0 Provider and Relying Party, OAuth Consumer and Service Provider, and InfoCard Selector support to your web site both programmatically and through convenient drop-in ASP.NET controls.

.less

Write regular CSS with your .NET apps, then add a few variables, mixins and nested rules.

Oomph

Oomph makes consuming and producing content for the web just a little easier, more efficient, more fun. Oomph: A Microformats Toolkit for web developers, designers and users, making it easier to create, consume, and style Microformats.

Gestalt

Gestalt is a way to write Ruby, Python & XAML code in your (X)HTML pages. Build richer and more powerful web applications by marrying the benefits of expressive languages, compilers, AJAX & RIAs with the write-save-refresh development model of the web.

Descry

Project Descry demonstrates the power of data & information visualization as a communication tool. We are releasing a set of open source, web-based visualizations & an article written by the Jon Udell that serves as a broad introduction to the topic.

boo

Boo is a new object oriented statically typed programming language for the Common Language Infrastructure with a python inspired syntax and a special focus on language and compiler extensibility.

 

Starter Kits and Samples Back to Top

 

These Starter Kits are fully functional sample applications to help you learn ASP.NET and accomplish common Web development scenarios. Each sample is complete and well-documented so that you can use the code to kick start your Web projects today! Please provide feedback on the Starter Kit forums.

DotNetNuke Web Application Starter Kit

DotNetNuke is an open source web application framework ideal for creating, deploying and managing interactive web, intranet and extranet sites.

Kigg Starter Kit

Kigg is a Digg like application developed with ASP.NET MVC Framework, LINQ to SQL and ASP.NET AJAX.

ITracker: Inventory Tracking System

ITracker provides a system to track inventory of any product type. The home page presents reminder notices on low inventory. Locate items and vendors through search pages. Help pages show you how the sample is built, and hint at how you can extend it.

WCF REST Starter Kit

The WCF REST Starter Kit is a set of .NET classes and Visual Studio features & templates enabling users to create & access REST-style Windows Communication Foundation services. Includes full source code for all features, detailed code samples, & unit tests.

.NET StockTrader Sample Application

An End-to-End Sample Application Illustrating Windows Communication Foundation and .NET Enterprise Technologies.

DinnerNow.net

This sample food ordering application demonstrates how you can develop a connected application using Microsoft technologies, including IIS7, ASP.NET Ajax Extensions, Linq, WCF, WF, WPF, Windows Powershell, & the .NET Compact Framework.

Dropthings

Dropthings is a open source Web 2.0 Ajax Portal that shows the power of several .NET Framework 3.5 technologies. It supports widget based modularized website, drag and drop personalization of content and an open API for widgets.

Back to Top