Open Source Software in C#
MSIL-based AOP and meta-programming framework for . NET. Compile-time weaving for logging, caching, security, threading; free tier (PostSharp Essentials).
Open source ASP. NET blogging platform. Provides themes, widgets, and plugins; supports multiple authors, static pages, XHTML-compliant controls, and syndication feeds.
Tool that compresses and packs . NET executables (EXE, DLL) to reduce size. Pure .
Distributed, replicated cache for . NET server farms. Replicates data across cluster nodes; restarted nodes sync from peers.
Free open-source diagramming library in C#. WinForms control for drawing shapes and links (flowcharts, diagrams); programmatic add, change, and delete of elements.
Open-source . NET web CMS from Orckestra with support for Razor, master pages, MVC and Web Forms. Front-end developer friendly; scales in the cloud and integrates with Orckestra Commerce Cloud.
Instruments . NET source code before unit test runs to measure test coverage. Supports NAnt integration and continuous integration builds.
ADO. NET provider for SQLite: drop-in replacement for sqlite3. dll with no .
Open-source enterprise ERP application in C# with client-server architecture. Supports MS Access, MS SQL Server, MySQL, and Oracle. Covers logistics, warehouse, and business management with free Express Edition and paid tiers.
Open-source ASP. NET forum (YAF. NET): .
Microsoft-sponsored collection of tools for SQL Server spatial types: CLR functions and aggregates (ConvexHull, Densify, Interpolate, ShiftGeometry), LRS functions, geography/geometry validation and conversion. Can be registered in SQL Server or used from . NET.
Cross-platform IDE for C#, F#, and VB. NET on Linux, Windows, and macOS. Code completion, GTK# designer, integrated debugger, ASP.
Windows Installer XML toolset: build MSI and MSM packages from XML. Command-line and build integration; Burn bootstrapper for bundles. Most widely used open-source Windows installer toolset.
IoC container for . NET with programmatic configuration and fluent builder API. Registers components via types, instances, or lambdas; supports assembly scanning and dependency injection.
Open-source issue tracking and project management for ASP. NET. C# and SQL Server; project management, issue search, and user authentication.
Full-featured open-source job scheduler for . NET: cron-like expressions, interval triggers, clustering, and database persistence. Port of Java Quartz; runs embedded or as a cluster.
Logging abstraction for . NET: single API, pluggable back end (log4net, NLog, SeriLog, Enterprise Library, ETW, AppInsights). Configure implementation at runtime; available via NuGet.
Cross-platform BitTorrent library for . NET in C#. Client (download/upload), tracker server, torrent creator.
Lightweight, extensible socket application framework for . NET. Build command-based servers (FTP, SMTP/POP3/IMAP, SIP, etc.
iText for . NET (successor to iTextSharp): create, modify, and inspect PDFs. Supports layout engine, digital signing, forms, PDF/A and PDF/UA, barcodes, and SVG.
NET library to read/write fixed-length or delimited records in files, strings, or streams. Supports . NET Standard; extensible converters and optional Excel/SQL Server integration.
MediaCenter/HTPC for Windows: music, radio, video, DVD, live TV with timeshifting and recording. Client/server, skins, plugins. Open source; actively developed.
NET application profiler. Commercial product; open-source predecessor was at chimpswithkeyboards. com (site offline).
Open-source time tracking tool (Windows Task Manager–style). Hierarchical tasks, statistics; for personal productivity and self-improvement.
Desktop news aggregator in C#: RSS, Atom, NNTP, podcasts; Google Reader sync. Code on GitHub; project largely dormant.
Business rules engine for . NET based on Rete algorithm; port of JBoss Rules. Managed codebase; Codehaus moved to GitHub.
Quality Assurance Scripting Language: easy-to-use scripting for automated web app test scripts; for technical and non-technical users.
High-performance . NET port of Apache Lucene. Index compatible with Java Lucene (read/write/update); idiomatic C# API; .
Open-source cryptographic APIs for Java and C#: OpenPGP, CMS, TLS, X. 509, PKCS#12; FIPS-certified options available.
Subversion client for Visual Studio. Source control in the IDE: Solution Explorer status, Pending Changes, open from SVN. Tigris moved to GitHub.
Database manager with a user-friendly Windows interface.
Code generation templates for creating customized Application Tiers for . NET applications using CodeSmith. Built upon Microsoft Enterprise Library Application Blocks.
Unit-testing framework for all . NET languages. Part of the .
CASE tool for Mono framework allowing UNIX/Linux developers to design computer systems with a friendly GUI.
JSON and JSON-RPC implementation for . NET Framework and ASP. NET.
ASP. NET webmail application in C# using POP3 or IMAP for storage and SMTP for sending. Minimal configuration via web.
Message-based . NET framework for building high-performance HTTP APIs and web services. Write APIs once with POCO DTOs; consume from REST (JSON, XML, CSV, JSV), SOAP 1.
xUnit-style framework for testing web page behavior using C# and JavaScript. Controls Internet Explorer via Windows COM; supports functional unit tests and smart-bookmark–based web automation. Hosted on SourceForge.
Lightweight wiki engine in C# on ASP. NET 2. 0.
NET port of jBPM for building, executing, and managing workflows. Model-driven approach for business analysts to design, implement, execute, and track processes; integrates into . NET applications.
NET implementation of Jakarta Commons Digester for full control over XML document processing. Rule-based parsing from XML into object graphs. Hosted on SourceForge.