The Reactive Extensions (Rx) is a Microsoft library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. Developers can use Rx to represent asynchronous data streams with Observables, query asynchronous data streams using LINQ operators, and parameterize the concurrency in the asynchronous data streams using Schedulers. Simply put, Rx = Observables + LINQ + Schedulers.
SLARToolkit – Augmented Reality Toolkit for Silverlight and WP7
SLARToolkit is an open-source, flexible Augmented Reality library for Silverlight and Windows Phone with the aim to make real time Augmented Reality applications with Silverlight as easy and fast as possible. It can be used with Silverlight’s Webcam API or with any other CaptureSource, WriteableBitmap, or with the Windows Phone’s PhotoCamera.
SLARTookit is based on the established NyARToolkit and ARToolkit. SLARToolkit uses a dual license model and could be used for open or closed source applications under certain conditions.
Ultimate List of Freely Available .NET Libraries
Qink has assembled a comprehensive list of freely-available libraries for the Microsoft .NET platform.
CSharpSharp
CSharpSharp is an open-source library that provides common functions to C# developers that are not present in the standard libraries. CSharpSharp makes complex tasks that should be simple, simple.
IRC.NET 0.4
IRC.NET is a complete IRC (Internet Relay Chat) client library for the .NET Framework 4.0 and Silverlight 4. It provides a complete and efficient implementation of the protocol as described in RFC 2812 (Internet Relay Chat: Client Protocol) as well as supporting de-facto modern features of the protocol, such as ISUPPORT commands and CTCP (Client To Client Protocol).
Version 0.4 has been released with the following improvements:
- All network I/O is now done asynchronously (using completion ports)
- Added Silverlight 4 build
- Created and documented ‘Twitter Bot’ sample project
- Improved documentation and bug fixes
IRC.NET Chat
IRC.NET is an open-source, fully-featured IRC (Internet Relay Chat) client library for the .NET Framework 4.0. It aims to provide a complete and accurate implementation of the protocol as described in RFC 2812 (Internet Relay Chat: Client Protocol) as well as supporting de-facto modern features of the protocol, such as ISUPPORT commands and CTCP (Client To Client Protocol).
GoogleAnalyticsDotNet is an open-source library that allows you to log a pageview to Google Analytics from code behind of a website, or from within a web service or WinForms project, without needing to use the Google JavaScript code, or even use web browser at all.
Distinction is an open-source printing library for .NET. Distinction enables developers to quickly and easily create professional reports with multiple sections and only a few lines of code.
Printing documents and reports programmatically in .NET can be difficult using the general GDI+ library (e.g., you would have to draw a table line by line). Crystal Reports can be too complex to use in smaller projects, and report generation on the client’s computer requires the installation of the Crystal Reports runtime, which can be inconvenient, and sometimes the client might not have the appropriate rights to do so.
Distinction Report Printing Library’s source code and binaries are free for commercial and non-commercial use.
Enterprise Library 5
Microsoft Enterprise Library is a collection of reusable application blocks designed to assist software developers with common enterprise development challenges.
This Release 5 includes: Caching Block, Cryptography Block, Data Access Block, Exception Handling Block, Logging Block, Policy Injection Block, Security Block, Validation Block, and Unity.
Download Enterprise Library 5
Enterprise Library 5 Source Code on CodePlex
DiffPlex is an open-source .NET Diffing Library, which is a combination of three components:
- Fast and easy-to-use library written in C# that identifies the differences between two sets of text.
- Silverlight application that allows fast real-time diffing of text.
- Website that generates and displays diffs on the Web.
