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 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.
Open source C# implementation of Markdown processor, as featured on Stack Overflow.
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.
This is a solid architectural foundation for rapidly building maintainable web applications leveraging the ASP.NET MVC framework with NHibernate.
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 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 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 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 is a lightweight framework which helps you build rich user interfaces for ASP.NET MVC while enjoying great developer productivity.
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.
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.
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 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 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.
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.
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 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).
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 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 is a Context/Specification BDD framework geared towards removing language noise and simplifying tests.
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.
UI Test Automation framework supports all rich client applications, which are Win32, WinForm, WPF and SWT (java).
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 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.
MassTransit is lean service bus implementation for building loosely coupled applications using the .NET framework.
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.
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.
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.
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 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 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.
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.
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, XML-less, compile safe, automated, convention-based mappings for NHibernate.
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 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.
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 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.
script.aculo.us provides you with easy-to-use, cross-browser user interface JavaScript libraries to make your web sites and web applications fly.
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 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.
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# 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.
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 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.
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 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
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 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 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 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.
ASP.Net RSS Toolkit gives ASP.Net applications the ability to consume and publish to RSS feeds.
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.
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.
Write regular CSS with your .NET apps, then add a few variables, mixins and nested rules.
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 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.
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 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.