1. AOP framework
Encase is an AOP framework developed by C# for .NET platforms. Encase uniquely provides a way to deploy aspects to runtime code, while other AOP frameworks rely on configuration files. This approach to deployment helps less experienced developers improve development efficiency.
NKalore is a programming language that extends C# to allow AOP on .net platforms. NKalore's syntax is simple and intuitive, and its compiler is based on MonoC# compiler (MCS). NKalore is currently only available on the command line or internal #Develop. NKalore is compatible with CLS (CommonLanguage Specification), which can be used in any .NET development environment, including Microsoft's Visual Studio .NET.
PostSharp reads the .NET byte module and converts it into an object model. Let the plugin analyze and transform this model and write back to MSIL. PostSharp makes it easy for developing programs to analyze applications like analyzing code rules and design patterns, and it transforms the idea of program development into aspect-oriented software development (AOSD/AOD) ideas.
AspectDNG aims to provide .NET developers with simple and powerful AOP-GAOP implementations. It follows the open source tools AspectJ and Spoon in Java, and its maturity is also very close to them.
RAIL (Runtime Assembly Instrumentation Library) open source projects can perform processing control adjustments and rebuilds before C# assembly is loaded and run. C# In CLR, we have been able to dynamically load assembly and obtain classes and methods in the assembly. The emergence of RAIL (Runtime Assembly Instrumentation Library) fills some gaps in the CLR processing process.
SetPoint is a full-featured AOP engine under the .NET framework. It focuses on the use of RDF/OWL for the definition called semantic pointcuts. Its function is an IL-level, highly dynamicweaver&LENDL, a compelling definition language,
DotNetAOP provides AOP framework basic properties for CLR language.
NAop is an AOP framework under DotNet.
AspectSharp is a free AOP framework under DotNet, which uses Dynamic Proxies and XML as configuration files.
2. Ajax framework
Professional (AjaxPro) is one of the first AJAX frameworks to implement AJAX technology in Microsoft .NET environment. It creates a proxy class on top of the client script to call server-side methods.
It is a framework that provides AJAX technology to create web pages under. It makes it easy for developers to integrate AJAX into their pages without replacing controls or writing javascript script code themselves.
It is an open source AJAX toolkit provided for development environments, which can run on 1.1 and 2.0.
3. Workflow
It is a workflow engine that uses Microsoft.Net technology to create a workflow engine based on the WMFC standard.
NetBPM is an open source workflow software ported by JBpm to the .net platform. NetBpm can be easily integrated with .Net applications to create, execute and manage workflow programs.
Bpm Tool supports converting business models into software models. Business developers can use model-driven methods to design, implement, execute, and track business processes. Therefore, developers can pay more attention to changes in business logic.
3. Text editing
FCKeditor is a powerful open source online text editor (DHTML editor) that allows you to use many of the powerful features of a desktop text editor similar to Microsoft Word on the web. It is lightweight and does not have to be installed in any way on the client.
FreeTextBox is an open source server control based on MSHTML technology in Internet Explorer. This is an excellent free software (Free Software), which we can easily embed into Web Forms to implement online editing of HTML content, and will be useful in various web systems such as news releases, blog writing, forum communities, etc.
VietnamPad is a fully functional cross-platform Java/.NET Vietnamese Unicode open source text editor. Supports opening, editing, printing, converting, sorting, and saving text-based Unicode format Vietnamese files.
NetSpell is an open source spell checking engine under the .NET framework.
PPC_edit is an open source text editor applied to Pocket PC. It supports files in TXT, RTF, HTML, WordML, DocBook and ZIP formats, and the international standard soft keyboard will be displayed on the screen.
4. Blog (Blog)
NovaShare is a Blog engine that allows you to create news and forum websites based on interactive webs much like WonkoSlice or Slashdot. Administrators can publish articles and initiate votes, and viewers can create user accounts, comment, and so on.
dasBlog developed from the BlogX online logging engine. Like Trackback, Pingback adds many additional features, with full Blogger/MovableType API support, API annotations, complete Radio-style template customization, support for Mail-To-Weblog/POP3 attachments and embedded images, WEB-based DHTML, OPML, and configuration editor.
DotText is a powerful blog engine that uses hundreds of blogs. This is an example of an N-tiered application.
tBlogger is a complete blog website program developed in C#, configured using XML.
V. System construction
.NETZ is a free open source tool that compresses and packages Microsoft .NET framework executables (EXE, DLL) to make them smaller. Smaller executables take up less disk space and make readings faster due to less access to disk when reading files. It is different from the PE (portableexecutable) packaging tool. .NETZ is a pure .NET solution written in C#. .NETZ can be used to package programs written in almost every .NET-supported language. .NETZ supports .NET EXE and non-shared DLL files. The compressed program can decompress these in the same way, which is transparent to the end user.
NAntContrib provides NAnt with tools for custom tasks.
Prebuild is an XML-driven cross-platform pre-build tool that makes it easy for developers to generate projects or build files for IDE and .NET development tools. It supports Visual Studio .NET 2002, 2003, 2005, SharpDevelop, MonoDevelop and NAnt.
BusyBeeBuilder is a powerful, easy to use, scalable open source building automatic operation tool under the .NET platform.
is a Windows Services application. Its design makes it easy to continuously integrate new features. Monitor your source code repository. When a change is detected in your project, it will be automatically recreated and the creation results containing the change list will be sent to your email.
Build Studio provides a complete solution for the automatic component processing of software.
It is an integrated server under the .NET platform.
NAnt is similar to Ant under the Apache project and is an open source construction tool under .Net. Suitable for automatically compiling .NET applications, such as the nightly build of .NET projects.
5. Chart production
ZedGraph is a .NET class library written in C# that provides user controls and web controls. It can create 2D linear graphs, bar graphs and pie charts. It has complete features and detailed functions, but using the default options is easy to use. A C# open source chart component similar to PieChart, StackBar, and LineChart.
NPlot is an open source chart class library under .NET. What is worthy of is the elegant and flexible API design. NPlot contains Windows Form controls, controls and a class that creates Bitmap images. There is also a GTK# control available.
XSCharting is a chart component developed by C# and provides a variety of chart options.
DaveChart is a free DotNet class library.
NChart provides a lot of 2D charts worth applying in business, education and many other fields.
6. Chat system
Dot Net Chat server is a chat server and client project developed based on the DotNet framework.
7. Content Management System (CMS)
Ludico is a Portal/CMS system written in C# that resides in 2.0. Its modular design is that you can use or develop website features as you wish. It has advanced user management, a WYSIWYG editor, etc.
mojoPortal is a C#-developed facial object website framework that can run on Windows and GNU/Linux or Mac OS X Mono platforms.
Cuyahoga is a flexible CMS/Portal solution developed by C#. It can run on Microsoft .NET and Mono platforms, and supports SQL Server, PostgreSQL or MySQL as the underlying database.
Umbraco is an open source content management system developed under C# under the .net platform. The system is efficient, flexible and has a good user interface.
Kodai CMS is a fully functional content management system under the .NET platform.
The Rainbow project is an open source content management system with rich features developed using Microsoft''s and C# technologies.
NkCMS is a content management system developed using and using Sql server 2000.
Amplefile is a content management system, a windows application in the .Net environment, using .Net removal.
It is a simple content management system implemented using (C#).NET, and the background database uses Microsoft SQL Server.
ndCMS is a content management system under (C#). It provides user management, file management, a WYSIWYG editor, template management, spell checking and built-in http compression. The goal of ndCMS is to provide a simple and fast way to deploy .Net sites to save you time and money.
8. Code Coverage
NCover is a C# version code coverage analysis tool under the .NET framework. NCover can perform line-by-line code coverage statistics on the program.
9. Forum system
YetAnotherForum can be used as a forum or message board for developed websites. It uses MSSQL as the underlying database.
10. Development Tools (IDE)
SharpDevelop is a free development tool under the DotNet platform that supports C# and.
MonoDevelop is an IDE that can support C# and other development languages that comply with .Net specifications.
C# Studio is a simple IDE for C#/Mono/GTK# developers.
11. Installation and production
izfree is a set of free tools to help create installers using Microsoft''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' With izfree you can make powerful installers for your app.
Windows Installer XML (WiX) can re-create XML source files to create a tool set of Windows program installation packages. It supports command line methods, and developers can combine it to create MSI and MSM installation packages, an open source packaging tool that can be compared to commercial software installation products.
12. IoC container
It is ported from Java's Spring Framework. Java Spring contains many functions and features, and is currently available. The initial release included a very distinctive IoC container.
Castle is a set of application development tools that contain a simple IoC container.
StructureMap is a lightweight dependency injection tool in the .NET environment. StructureMap is also a flexible and extensible universal "plug-in" mechanism.
13. Bug tracking
BugNet is a web-based open source bug tracking system written in C#.
BTsys is a lightweight open source desktop bug tracking system, which is C# and implementation. A solution for bug logging and tracking that supports file attachments and comment history.
It is a web-based open source bug tracking system developed using and C#. Requires SQL Server or MSDE support. It is easy to install, easy to use and powerful.
BugBye is a web-based bug tracking system developed with C#.
14. Logging Tools
log4net is a .net library that can help programmers output log information to various different targets. It can be easily loaded into a development project, implementing log information output during program debugging and running, providing more functions than the debug class and trace class provided by .net itself. log4net is ported from log4j with outstanding performance under Java. It is part of a project funded by the Apache Fund.
NLog is an open source log library written in C#. Its design idea is to make it simple and flexible. NLog lets you process diagnostic log messages, augment messages with relevant information, format log messages according to your choices, and output log messages to one or more destinations.
LogThis is a C# open source logging framework for .NET applications that can be embedded in applications.
AppLog is a simple application logging tool. It is developed in C# and uses ByteFX MySQL data access library.
Extensible logging tool developed by C# has advanced message queue support and can be used asynchronously.
CSharp Logger is another logging tool designed by apache after the log4net project. It is used to write four levels of information to the Windows event log: debug, info, warning and error.
15. Network client
.NET FTP Client is an open source library written in C#.
.NET Telnet is an open source telnet library developed under the Microsoft .NET Framework. Its inspiration comes from Java Telnet Application.
The metro project is a class library written in C#. It provides a rich set of classes to make it easier to develop IP version 4, TCP, UDP and ICMP. It contains useful tools such as package sniffers, network analysis tools such as routing tracking, ping, etc.
It is the client of the LiveJournal site. It provides a simple and powerful user interface for LJ online logging services.
NET VNC Viewer is an open source VNC observer developed entirely in C#. It is compatible with Smartphones, PocketPC and Windows computers (.NET CF or .NET Framework). Its advantage over other observers is that it can be displayed in full screen on a PocketPC and can rotate the screen.
GVDownloader allows you to quickly download included videos and multimedia from Google videos, metacafe, putfile, youtube, and more. It contains a powerful IE plug-in and standalone programs located in your system tray.
DotNetOpenMail can enable you to send emails for WinForm applications developed in Microsoft .net framework. It is an open source component written in C#, and it can easily create emails with attachment HTML and Plain-text without using class libraries. Programmers don't need to know many relevant details to use different character sets or different MINE encodings to create multipart/alternative, multipart/related and multipart/mixed MIME messages.
DotMSN is an independent open source class library. It does not need to interact with the official MSN Messenger, so you don’t have to install MSNMessenger to communicate using DotMSN and MSNMessenger services. DotMSN is written in C#, so all languages supported by the .NET environment can be used. The DotMSN class library is simple to use and convenient to implement. It is flexible, robust and lightweight for integration into any application system. Application systems using DotMSN can implement various functions from creating message robots to custom clients. DotMSN is a good tool if your application needs to communicate with Messenger services.
SharpSSH uses C# to implement the SSH2 protocol, which supports SSH, SCP and SFTP.
A set of .NET class libraries that communicate with POP Servers.
IceChat is an Internet Relay Chat Client designed for a variety of IRC Servers.
lphant is an open source client program developed for edonkey/emule.
.NET FTP Client Class library developed by C#.
It is an open source SMTP component developed by C#. It does not depend on classes in the .NET Framework package. Allows developers to use SMTP servers different from MS SMTP and provide a webservice to send emails over HTTP.
Network server
ODC(#)H is an open source hub software written in C#. It has powerful functions, consumes less resources and supports plug-in functions.
Dawn of Light (DOL) is the first open source Dark Age of Camelot (DAOC) game server, you can create your own server and design your own game content. DOL is written in C# of the .NetFramework framework, uses XML and MySQL to store data, and supports Windows and Mono platforms.
NeatUpload allows developers to upload files on disk through streaming and can monitor upload progress. It is open source and runs just as well under Mono'sXSP/mod_mono as Microsoft. Includes 2 custom controls: * Users can select a file to upload via INPUTFILE.
ProgressBar can display upload progress in a progress bar or pop-up window. When JavaScript is available, ProgressBar is displayed in a refresh-free manner similar to AJAX, but also allows users who are unavailable to see the upload progress.
NMail, an open source program developed by C#, provides SMTP clients and servers, POP3 and IMAP4 servers.
/nuaalfm/admin/ftp:///It is an open source multi-threaded FTP program written in C#.
CSharp Email Server C# Mail Server is the C# version of Javamail Server (JES).
PDF class library
PDFsharp is a class library that allows any language supported by the .NET framework to easily create PDF files.
FO PDF is a C# control that is similar to server controls. It accepts DataTable and some other parameters to create an XSL FO and uses NFOP (Apache FOP Port in J#) PDFFormatter to draw a DataGrid similar to PDF Report. In the future, more tags will be added to generate XSL FOs.
The open source class library contains classes that generate precise PDF documents. It is written in C# under the .NET platform and can help you create simple and flexible PDF files. You can get data from any DataSet to create PDF documents. Can be used to create dynamic PDF response pages.
SharpPDF is a C# class library that can be used to simply create PDF files. The files it creates are compatible with PDF format.
iTextSharp is an open source PDF operation library that can quickly create PDF files./It is a Chinese blog about iTextSharp.
Persistence layer framework
NHibernate is a .NET environment-oriented object persistence library for relational databases. NHibernate comes from a very excellent Java-based Hibernate relational persistence tool. NHibernate persists your .Net objects to relational databases from the underlying database. NHibernate handles these for you, you don't have to write SQL to access objects by yourself. Your code is only associated with objects. NHibernat automatically generates SQL statements and ensures that objects are submitted to the correct tables and fields. It greatly reduces the time for manual use of SQL and processing data during development. NHibernate can help you eliminate or wrap SQL code for specific databases, and help you convert the result set from a table representation to a series of objects. Therefore, NHibernate is the most useful for those applications that implement object-oriented business models and business logic in .NET-based intermediate layers.
FileHelpers Library is an open source .NET class library written in C#. It is simple to use and can easily read/write data from fixed-length files or delimited records (CSVs). It also supports importing/exporting data from different data storage formats (Excel, Access, SqlServer).
Websharp is an open source persistence layer framework for Chinese people. Its goal is to design a framework for a general application software system based on .Net to simplify the development of enterprise application software based on .Net platform. Currently, Websharp focuses on the following aspects of enterprise application software: 1. Database access 2. O/R mapping 3. AOP 4. Distributed access
ObjectBroker is an open source O/R mapping framework under the .NET platform. It supports object caching, 1:1, 1:n and m:n associative mapping and other features.
It is an open source object persistence layer framework that is independent of relational databases (RDBMS) that can automatically generate SQL and object structures. It has a SQL factory for creating custom queries, DataView build assistants, and excellent performance and complete documentation.
Ubik is an ORM persistence layer framework under C# 2.0, currently provided by WinForms application development. It supports a subset of OPath and can perform object-oriented queries, and includes a network event system.
NDal is a data extraction layer (DAL) framework that can run in .NET and Mono environments.
It is a complete persistence layer framework written in C#.
ObjectBroker is a database object/relational mapping (O/R Mapping) framework under the .NET platform.
Help your application system create better persistence layer frameworks.
Advanced Data Provider is a dynamic data provider for providing. It allows applications to transparently access different data providers.
It is an object/relational mapping (O/R Mapping) tool under the .NET platform.
Portal system
OmniPortal is an open source basic framework built on the idea of web-portal-kernel (Web portal core), which solves security control, themes and localization. You can easily create any web application system (such as ERP, CMS, CRM) based on OmniPortal. It supports Mono and .Net. For web developers, OmniPortal provides them with an excellent secondary development basic library.
It is an open source Portal/CMS developed by C#. It was originally ported from the popular web portal system DotNetNuke. Future versions will be compatible with Windows and Linux Mono.
Personal .NET Portal is a web-based personal portal system. It attempts to provide an easy way to build a personal website, and pages are created using tags and templates.
My Community Portal provides a unified Internet portal, as a forum, group, chat, your own email, search engine, network directory, personal homepage, voting and more functional portals.
Profilers
Prof-It is a unique and easy-to-use C# program analysis tool. When a detection of a minimum amount of source code is maintained, it measures the execution frequency for each statement.
NProf is not only a mature profiling program, but also a complete set of APIs that can be used to create other fully functional profiling programs, as well as a default GUI that is extended with visual tools.
NProfiler, an application analysis tool under the .NET platform.
project management
SharpForge supports collaborative development and management of multiple software projects, and it provides your team with features like SourceForge and CodePlex. SharpForge is a .NET 2.0 open source project developed by C#.
User is an Extreme Programming project.
RSS and RDF tools
Rss Bandit is an open source RSS reader developed by C#. It has built-in multi-language systems and supports Atom 1.0 and various other RSSfeed formats. It has a beautiful picture, has paging browsing function, and the detailed settings of the software are highly elastic. Its operation screen is intuitive, simple and easy to understand, and has a good Command mode and ListViewEx to use, allowing users to get started quickly.
It is an open source media collector written in C#. It can automatically download music from the Internet and can easily choose what you like from thousands of music. After setting up the subscription RSSfeeds with it, it will be automatically downloaded as soon as the program is updated. You don’t have to waste a lot of time manually downloading it yourself. It also integrates iTunes, create playlists and iPod synchronization features, which you can play with Apple iTunes or Media Player, or import music into your iPod or other MP3 players.
FeedExpress mainly allows you to subscribe to some RSS/RDF resources, well-known such as Subscriptions in FeedExpress. It's the same as Outlook Express lets you subscribe to some news groups.
It is an open source .NET class library that operates RSS feeds. It provides a reusable object model for parsing and writing RSS feeds. It is fully compatible with RSS 0.90, 0.91, 0.92, and 2.0.1.
GtkSharpRSS is an open source RSS and RDF client developed by C#, which is used for Mono, Gtk#, and . It can also display content through a window embedded in Mozilla.
It is an open source library developed entirely using C#. Its goal is to provide convenient ways to operate Arom feeds. It provides an object model to write and parse Atom feeds. It is compatible with the 0.3Atom specification only and can run on Microsoft .NET, Mono 0.29 or higher.
NRss is an open source class library for Microsoft .NET framework and Mono. It reads RSS feeds elements and then displays object relationships in a tree structure.
Aggie is a news collector, it is a desktop application that can download the latest news and be presented through web pages.
mail2rss is a web service under .NET that checks your email when you request it and returns an RSS feed containing the messages in the email. It is an open source project developed entirely in C# and does not use any third-party controls.
Rule Engine
NxBRE is an open source lightweight business rules engine (aka Rule Based Engine) under the .NET platform. It consists of a forward-chaining inference engine and an XML-driven flow control engine. It supports RuleML 0.9 NafDatalog and Visio 2003 modeling.
SRE (Simple Rule Engine) is a lightweight open source forward serial reasoning rule engine under .NET. It is easy to understand and can solve complex problems.
Search Engine
NLucene is the .NET version of Lucene.
DotLucene, after the open source project turned to commercialization, DotLucene continued to develop on the basis of this.
Version Control (CVS)
Porc provides a complete graphical interface for CVS and project management tools, and it adds some interesting features to the CVS. It is written in C# under the .NET platform.
Sharpcvslib is a CVS client API written in C# language. Currently it provides core functions for public CVS commands.
NetCvsLib is a CVS client developed for C# under the .NET platform. It is implemented as a separate assembly and can be easily integrated into other projects.
SQL Client
SqlBuddy is an open source tool written in C# for Microsoft SQL Server and MSDE, and it is easy to write SQL scripts. The functionality provided by SqlBuddy is slightly different from the purpose of the query analyzer, and it tends to help consumers write SQL.
QueryCommander is an open source Sql editor that simulates Microsoft's query analyzer and Visual Studio environment type. The features of QueryCommander include IntelliSense functions, automatic annotation, xml document model, xml2data, etc.
SQL Buddy is a distinctive free MSDE/Sql Server IDE written in C# with .NET framework.
Database Commander is a user-friendly database management tool under the Windows operating system.
Template Engine
NVelocity is a .NET-based template engine. It allows anyone to define objects through a simple and powerful template language.
Test Tools
NUnit is a unit testing framework that can be applied to all languages that follow the .NET framework standards. NUnit was originally ported from JUnit. NUnit is written entirely in C# and designed with the features of most .NET languages, such as custom properties and other reflection features.
NMock is a dynamic proxy-based Mock mock object class library under the .NET platform, used for C# development. Mock object makes testing simpler, it does not require all other components to be truly implemented when testing a single component or a single class. In other words, we can just test a class, which is easier to find out bugs than testing a complete object relationship tree. Mock objects are generally used in testing-driven development.
It is a test plug-in that seamlessly combines with Visual Studio .NET. It can be closely integrated with NUnit, MbUnit and Team System.
Originally, it attempts to provide an easier way to create and use mock objects and enable you to get better refactoring support. It combines with NMock's approach.
Dot NetUnit implements the XUnit testing framework and is a unit test component under the .NET platform.
It is a set of class libraries implemented by Java to a ported version of EasyMock to .net platform. It provides an easy way to simulate interfaces and remote objects.
dotunit is a testing framework for JUnit to port to Microsoft.net platform. It can implement automated testing.
NUnitForms is an extension of NUnit. It provides unit testing and stress testing for Windows Forms applications, and can be easily used to automate testing for your Windows Forms class.
Web Framework
NStruts is the famous open source MVC framework for struts under Java and is part of the jakarta struts framework.
It is a .NET version ported from Maverick. It is an open source Web MVC framework. It focuses on MVC logic and supports rich templates and conversion technologies.
MaverickLite is a simple open source presentation framework. It is built on the framework. It uses the front controller to handle requests.
Ingenious MVC, an application based on .NET 2.0-based MVC structure, it contains out-of-the-box feature support and Windows Forms applications. It can also be extended and customized in most methods.
Websharp is a lightweight application framework under the .NET platform.
Email Client
GmailerXP is a complete set of tools and open source programs for Google's Gmail services. GmailerXP can be done online and it also integrates the features of some other programs you need at any time in Gmail (GML, Gmailto, etc.).
RemoteCalendars is an open source plug-in developed by C# for Outlook 2003/2007. After installing this plug-in, you can use Outlook 2003/2007 to subscribe, reread and delete remote iCalendar (RFC2445).
SharpWebMail is an EMail client written in C#. It receives mail through the POP3 server and sends mail through the SMTP server. Its configuration is very simple (just do a few settings inside).
Web Testing
NUnitAsp is an open source tool for automatically testing pages. It comes from the NUnit extension.
Wiki Engine
Perspective is a C# open source wiki engine that allows users to easily collaborate on editing, linking and sharing web pages, with a secure and hierarchical management environment. Perspective lives in a wonderful Wiki idea, which contains other promising and effective features.
DevHawk Wiki is an open source Wiki engine implemented by C# under the .NET platform.
ProntoWiki is a C# open source wiki engine written using VWD (Visual Web Developer), with 2.0 and SQLExpress 2005 as the backend. The Wiki engine is fast and easy to use, and provides the same text markup function as rich text editor. It can automatically receive pictures and files as attachments through the web interface. In addition, ProntoWiki features pages that can be previewed before posting or updated, role-based user authentication, custom appearance and layout using web parts, history tracking, and feature query.
FlexWiki is an open source multi-person writing tool that uses .NET technology (C# and) to write.
Thufir provides word processing and document linking capabilities. It's similar to Wiki-Wiki, and it has a "what you see is what you get" interface. It can also take advantage of Word's spellchecking capabilities by interacting with Word.
XML parsing
ODF Add-in for Microsoft Word is an open source XML converter that provides tools to bridge conversion between Open XMLFormats and Open Document Format (ODF). As the first such component, ODF Add-in for Microsoft Word 2007 allows you to open and save ODF documents in Word.
NDigester is the .NET implementation version of the Jakarta Commons-Digester tool. Provides complete processing control of XML documents.
It is a simple API for manipulating XML. It is ported from the API that was originally widely used in Java.
Multimedia tools
FreeImage is an open source library project for developers. It supports a variety of popular image formats (PNG, JPEG, TIFF, BMP, etc.). FreeImage is simple, easy to use, fast, multi-threaded, compatible, so it is 32-bit windows and is cross-platform (Linux and Mac OS X).
TVGuide is a Windows program that displays a list of TVs downloaded through a simple and clear interface.
Library The purpose of this library is to enable you to call Microsoft'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' It supports Visual Basic .NET and C# and should theoretically support any .NET language.
iTunes Agent is a C# open source MP3 player used with iTunes. It allows the playlist to be synchronized with the MP3 autoplayer when playing MP3.
MeGUI is a comprehensive GUI solution based on ISO MPEG-4. It can support mencoders using the MPEG-4 ASP (XviD &libavcodec MPEG-4) standard, mencoders using the MPEG-4 AVC (x264) standard, mencoders using the (HE) AAC audio standard, BeSweet, Nero AAC encoder and mp4box using the MP4muxing standard.
OpenImageManager is a new open source image manager developed by C#. It is designed based on the idea of the very popular image viewer ACDSee(TM), and its functions include thumbnail generation, HTML album generator, support for 10 languages, and more.
It is an open source tool written in C# that can browse and output Adobe Photoshop brushes (.abr files).
MeWiG is an open source MEncoder (an component of MPlayer) for Windows developed using the .NET framework. You can convert to almost any video resource without the command line operation.
Is the Visualization Toolkit wrapped in .NET. You can use it to write Windows Forms applications in C#, C++, Visual Basic, or J#. It contains Windows Forms controls that can be dragged and dropped when designed.
SubtitleCreator allows you to create dialogue subtitles for your DVD. It has advanced synchronization features, DVD previews, and a simple What-See What-Good (WYSIWYG) editor. Of course, you can also modify the positioning and color of the dialogue subtitles of existing DVDs.
It is an excellent open source image editor written in C# under Windows.
MediaPortal is trying to help you turn your computer into an advanced Multi-Media Center /HTPC. It allows you to listen to your favorite music & radio, watch your video and DVD, watch, determine and record live TV and other features. MediaPortal is an open source system that you can get it completely free. Anyone can help the group develop MediaPortal or adjust MediaPortal according to their needs.
C# Game
Exult is a game engine that can run Ultima7 on the current operating system. It provides a map editor and other tools to make your own models and games.
Ch2r is the first open source model editor for Halo 2.
This is a Windows version ported from the popular Space Trader game on the Palm platform.
EMU7800 is an Atari 2600/7800 emulator written in C#.
BooGame is a CLS-compliant for facial objects, an open source 2D game engine framework. It provides advanced hardware acceleration video, audio, keyboard, mouse, embedded scripts and many image formats. It is developed using C# and aims to support .NET 1.1, 2.0 and Mono platforms.
RealmForge, the open source .NET 3D game engine, was predecessored by a framework and tool set for visual design and development of 3D games, simulation software and interactive environments using C#, .NET 2.0 and XNA.
Pocket Sudoku is a Sudoku game on Pocket PC (Windows Mobile). It can have five different levels of difficulty to create Sudoku puzzles, and any puzzles that will be correct will be marked with a pencil.
CsGL supports OpenGL 1.1-1.4 and many extensions under the .Net framework.
Documentation Tools
NDoc can automatically convert the assembly generated by C#.NET compiled and corresponding /doc XML documents into code documents such as .NET Framework SDK class library documents or MSDN Library online .NET class library documents, allowing you to quickly have professional-level class library API documents.
Scripting Language
Sharp Vector Graphics (SVG#) is a document object model developed by C# under the .Net framework. It helps you develop SVG on the .Net platform.
IronPython is the CodeName of Python on the .NET platform. It has a completely dynamic interactive interpreter that can support all .NET type libraries, integrates many advantages of .NETFramework, and can even extend .NET classes with Python classes. IronPython complies with ECMA's CLI standard (ECMA-335) and can run on Microsoft .NET Framework and MONO.
Geographic Information System (GIS)
SharpMap is an easy-to-use map renderer that can render GIS data for web and Windows applications. SharpMap is an open source project written in C# and developed on the .NET 2.0 framework.
monoGIS will become an open source complete GIS under the Mono platform. Internet mapserver, OGC WMS implementation and some tools like spatial format conversion have been released.
NASA World Wind is an open source 3D graphics virtual earth system on personal computers developed by C#. It combines images taken by NASA from satellites, which are applied to Blue Marble, Landsat 7, SRTM, MODIS and many more.
Other C# open source projects
DockPanel Suite is an open source .Net Windows Forms development environment docking controls (docking) class library. It is developed by imitating the effects of Visual Studio .Net.
It is an open source project based on .NET Common Language Infrastructure (CLI). It is committed to developing a .NET-based GUI library, written in C# at the class level of wxWidgets, and can be executed under a variety of CLIs, including .NET, Mono, and DotGNU.
The MMC .NET class library is a set of open source class library packaged for the MMC+Snapin development of Windows.
DPAToolkit (Design Pattern AutomationToolkit) is an open source toolkit for application design patterns design applications. It has convenient code generation and reverse engineering functions. Drag and Drop to create UML class diagrams easily. Supports writing custom plugins for code generation and reverse engineering.
mjbWorld is an open source 3D editor that allows users to edit graphics through the selection and drag-and-drop of graphical interfaces. It is based on and applies X3D and VRML standards. The software is intended to build a 3D world using open and free programs. It can also be used for data exchange between other free and open software programs. mjbWorld has Java, C#, C++/Qt and other versions.
MonoCalendar is an open source calendar program under the .NET platform. Its purpose is to provide an iCal-like calendar program for other platforms outside the Mac platform.
Data Tier Generator is an open source project under the Microsoft .NET platform. It generates SQL Server 2000 scripts and C# classes that generate stored procedures for accessing SQL Server 2000. These stored procedures include Insert, Update, Delete, Select, SQL scripts based on PK's Select, and FK's Select.
It is a Data Provider provided by SQLite-Databases under the .NET framework.
The goal is to provide a symbolic operation and mathematical operation/scientific operation that contains a clear framework. It is an open source library developed by C#. It contains a parser that supports linear algebra, analyzes complex differentials, solves equations and other functions.
Ascii Generator dotNET (ascgen2) is a high-quality ASCII character combination (ASCII art - text). The first version supports deformation and bold fonts, and real-time adjustment of output.
GPSProxy is an open source program under the .NET Compact Framework. It copies GPS data between Pocket PCs through the COM port, and converts the GPS data format from NMEA 0183 to Garmin GPS. It is based on the Windows version of .NET Fra.
FOP C# Port This is the C# version of Apache's XSL-FO format converter in Java. It adopts and extends the XSL-FO standard to enable FOPs to be embedded in .NET CLR management code applications.
Encase is an AOP framework developed by C# for .NET platforms. Encase uniquely provides a way to deploy aspects to runtime code, while other AOP frameworks rely on configuration files. This approach to deployment helps less experienced developers improve development efficiency.
NKalore is a programming language that extends C# to allow AOP on .net platforms. NKalore's syntax is simple and intuitive, and its compiler is based on MonoC# compiler (MCS). NKalore is currently only available on the command line or internal #Develop. NKalore is compatible with CLS (CommonLanguage Specification), which can be used in any .NET development environment, including Microsoft's Visual Studio .NET.
PostSharp reads the .NET byte module and converts it into an object model. Let the plugin analyze and transform this model and write back to MSIL. PostSharp makes it easy for developing programs to analyze applications like analyzing code rules and design patterns, and it transforms the idea of program development into aspect-oriented software development (AOSD/AOD) ideas.
AspectDNG aims to provide .NET developers with simple and powerful AOP-GAOP implementations. It follows the open source tools AspectJ and Spoon in Java, and its maturity is also very close to them.
RAIL (Runtime Assembly Instrumentation Library) open source projects can perform processing control adjustments and rebuilds before C# assembly is loaded and run. C# In CLR, we have been able to dynamically load assembly and obtain classes and methods in the assembly. The emergence of RAIL (Runtime Assembly Instrumentation Library) fills some gaps in the CLR processing process.
SetPoint is a full-featured AOP engine under the .NET framework. It focuses on the use of RDF/OWL for the definition called semantic pointcuts. Its function is an IL-level, highly dynamicweaver&LENDL, a compelling definition language,
DotNetAOP provides AOP framework basic properties for CLR language.
NAop is an AOP framework under DotNet.
AspectSharp is a free AOP framework under DotNet, which uses Dynamic Proxies and XML as configuration files.
2. Ajax framework
Professional (AjaxPro) is one of the first AJAX frameworks to implement AJAX technology in Microsoft .NET environment. It creates a proxy class on top of the client script to call server-side methods.
It is a framework that provides AJAX technology to create web pages under. It makes it easy for developers to integrate AJAX into their pages without replacing controls or writing javascript script code themselves.
It is an open source AJAX toolkit provided for development environments, which can run on 1.1 and 2.0.
3. Workflow
It is a workflow engine that uses Microsoft.Net technology to create a workflow engine based on the WMFC standard.
NetBPM is an open source workflow software ported by JBpm to the .net platform. NetBpm can be easily integrated with .Net applications to create, execute and manage workflow programs.
Bpm Tool supports converting business models into software models. Business developers can use model-driven methods to design, implement, execute, and track business processes. Therefore, developers can pay more attention to changes in business logic.
3. Text editing
FCKeditor is a powerful open source online text editor (DHTML editor) that allows you to use many of the powerful features of a desktop text editor similar to Microsoft Word on the web. It is lightweight and does not have to be installed in any way on the client.
FreeTextBox is an open source server control based on MSHTML technology in Internet Explorer. This is an excellent free software (Free Software), which we can easily embed into Web Forms to implement online editing of HTML content, and will be useful in various web systems such as news releases, blog writing, forum communities, etc.
VietnamPad is a fully functional cross-platform Java/.NET Vietnamese Unicode open source text editor. Supports opening, editing, printing, converting, sorting, and saving text-based Unicode format Vietnamese files.
NetSpell is an open source spell checking engine under the .NET framework.
PPC_edit is an open source text editor applied to Pocket PC. It supports files in TXT, RTF, HTML, WordML, DocBook and ZIP formats, and the international standard soft keyboard will be displayed on the screen.
4. Blog (Blog)
NovaShare is a Blog engine that allows you to create news and forum websites based on interactive webs much like WonkoSlice or Slashdot. Administrators can publish articles and initiate votes, and viewers can create user accounts, comment, and so on.
dasBlog developed from the BlogX online logging engine. Like Trackback, Pingback adds many additional features, with full Blogger/MovableType API support, API annotations, complete Radio-style template customization, support for Mail-To-Weblog/POP3 attachments and embedded images, WEB-based DHTML, OPML, and configuration editor.
DotText is a powerful blog engine that uses hundreds of blogs. This is an example of an N-tiered application.
tBlogger is a complete blog website program developed in C#, configured using XML.
V. System construction
.NETZ is a free open source tool that compresses and packages Microsoft .NET framework executables (EXE, DLL) to make them smaller. Smaller executables take up less disk space and make readings faster due to less access to disk when reading files. It is different from the PE (portableexecutable) packaging tool. .NETZ is a pure .NET solution written in C#. .NETZ can be used to package programs written in almost every .NET-supported language. .NETZ supports .NET EXE and non-shared DLL files. The compressed program can decompress these in the same way, which is transparent to the end user.
NAntContrib provides NAnt with tools for custom tasks.
Prebuild is an XML-driven cross-platform pre-build tool that makes it easy for developers to generate projects or build files for IDE and .NET development tools. It supports Visual Studio .NET 2002, 2003, 2005, SharpDevelop, MonoDevelop and NAnt.
BusyBeeBuilder is a powerful, easy to use, scalable open source building automatic operation tool under the .NET platform.
is a Windows Services application. Its design makes it easy to continuously integrate new features. Monitor your source code repository. When a change is detected in your project, it will be automatically recreated and the creation results containing the change list will be sent to your email.
Build Studio provides a complete solution for the automatic component processing of software.
It is an integrated server under the .NET platform.
NAnt is similar to Ant under the Apache project and is an open source construction tool under .Net. Suitable for automatically compiling .NET applications, such as the nightly build of .NET projects.
5. Chart production
ZedGraph is a .NET class library written in C# that provides user controls and web controls. It can create 2D linear graphs, bar graphs and pie charts. It has complete features and detailed functions, but using the default options is easy to use. A C# open source chart component similar to PieChart, StackBar, and LineChart.
NPlot is an open source chart class library under .NET. What is worthy of is the elegant and flexible API design. NPlot contains Windows Form controls, controls and a class that creates Bitmap images. There is also a GTK# control available.
XSCharting is a chart component developed by C# and provides a variety of chart options.
DaveChart is a free DotNet class library.
NChart provides a lot of 2D charts worth applying in business, education and many other fields.
6. Chat system
Dot Net Chat server is a chat server and client project developed based on the DotNet framework.
7. Content Management System (CMS)
Ludico is a Portal/CMS system written in C# that resides in 2.0. Its modular design is that you can use or develop website features as you wish. It has advanced user management, a WYSIWYG editor, etc.
mojoPortal is a C#-developed facial object website framework that can run on Windows and GNU/Linux or Mac OS X Mono platforms.
Cuyahoga is a flexible CMS/Portal solution developed by C#. It can run on Microsoft .NET and Mono platforms, and supports SQL Server, PostgreSQL or MySQL as the underlying database.
Umbraco is an open source content management system developed under C# under the .net platform. The system is efficient, flexible and has a good user interface.
Kodai CMS is a fully functional content management system under the .NET platform.
The Rainbow project is an open source content management system with rich features developed using Microsoft''s and C# technologies.
NkCMS is a content management system developed using and using Sql server 2000.
Amplefile is a content management system, a windows application in the .Net environment, using .Net removal.
It is a simple content management system implemented using (C#).NET, and the background database uses Microsoft SQL Server.
ndCMS is a content management system under (C#). It provides user management, file management, a WYSIWYG editor, template management, spell checking and built-in http compression. The goal of ndCMS is to provide a simple and fast way to deploy .Net sites to save you time and money.
8. Code Coverage
NCover is a C# version code coverage analysis tool under the .NET framework. NCover can perform line-by-line code coverage statistics on the program.
9. Forum system
YetAnotherForum can be used as a forum or message board for developed websites. It uses MSSQL as the underlying database.
10. Development Tools (IDE)
SharpDevelop is a free development tool under the DotNet platform that supports C# and.
MonoDevelop is an IDE that can support C# and other development languages that comply with .Net specifications.
C# Studio is a simple IDE for C#/Mono/GTK# developers.
11. Installation and production
izfree is a set of free tools to help create installers using Microsoft''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' With izfree you can make powerful installers for your app.
Windows Installer XML (WiX) can re-create XML source files to create a tool set of Windows program installation packages. It supports command line methods, and developers can combine it to create MSI and MSM installation packages, an open source packaging tool that can be compared to commercial software installation products.
12. IoC container
It is ported from Java's Spring Framework. Java Spring contains many functions and features, and is currently available. The initial release included a very distinctive IoC container.
Castle is a set of application development tools that contain a simple IoC container.
StructureMap is a lightweight dependency injection tool in the .NET environment. StructureMap is also a flexible and extensible universal "plug-in" mechanism.
13. Bug tracking
BugNet is a web-based open source bug tracking system written in C#.
BTsys is a lightweight open source desktop bug tracking system, which is C# and implementation. A solution for bug logging and tracking that supports file attachments and comment history.
It is a web-based open source bug tracking system developed using and C#. Requires SQL Server or MSDE support. It is easy to install, easy to use and powerful.
BugBye is a web-based bug tracking system developed with C#.
14. Logging Tools
log4net is a .net library that can help programmers output log information to various different targets. It can be easily loaded into a development project, implementing log information output during program debugging and running, providing more functions than the debug class and trace class provided by .net itself. log4net is ported from log4j with outstanding performance under Java. It is part of a project funded by the Apache Fund.
NLog is an open source log library written in C#. Its design idea is to make it simple and flexible. NLog lets you process diagnostic log messages, augment messages with relevant information, format log messages according to your choices, and output log messages to one or more destinations.
LogThis is a C# open source logging framework for .NET applications that can be embedded in applications.
AppLog is a simple application logging tool. It is developed in C# and uses ByteFX MySQL data access library.
Extensible logging tool developed by C# has advanced message queue support and can be used asynchronously.
CSharp Logger is another logging tool designed by apache after the log4net project. It is used to write four levels of information to the Windows event log: debug, info, warning and error.
15. Network client
.NET FTP Client is an open source library written in C#.
.NET Telnet is an open source telnet library developed under the Microsoft .NET Framework. Its inspiration comes from Java Telnet Application.
The metro project is a class library written in C#. It provides a rich set of classes to make it easier to develop IP version 4, TCP, UDP and ICMP. It contains useful tools such as package sniffers, network analysis tools such as routing tracking, ping, etc.
It is the client of the LiveJournal site. It provides a simple and powerful user interface for LJ online logging services.
NET VNC Viewer is an open source VNC observer developed entirely in C#. It is compatible with Smartphones, PocketPC and Windows computers (.NET CF or .NET Framework). Its advantage over other observers is that it can be displayed in full screen on a PocketPC and can rotate the screen.
GVDownloader allows you to quickly download included videos and multimedia from Google videos, metacafe, putfile, youtube, and more. It contains a powerful IE plug-in and standalone programs located in your system tray.
DotNetOpenMail can enable you to send emails for WinForm applications developed in Microsoft .net framework. It is an open source component written in C#, and it can easily create emails with attachment HTML and Plain-text without using class libraries. Programmers don't need to know many relevant details to use different character sets or different MINE encodings to create multipart/alternative, multipart/related and multipart/mixed MIME messages.
DotMSN is an independent open source class library. It does not need to interact with the official MSN Messenger, so you don’t have to install MSNMessenger to communicate using DotMSN and MSNMessenger services. DotMSN is written in C#, so all languages supported by the .NET environment can be used. The DotMSN class library is simple to use and convenient to implement. It is flexible, robust and lightweight for integration into any application system. Application systems using DotMSN can implement various functions from creating message robots to custom clients. DotMSN is a good tool if your application needs to communicate with Messenger services.
SharpSSH uses C# to implement the SSH2 protocol, which supports SSH, SCP and SFTP.
A set of .NET class libraries that communicate with POP Servers.
IceChat is an Internet Relay Chat Client designed for a variety of IRC Servers.
lphant is an open source client program developed for edonkey/emule.
.NET FTP Client Class library developed by C#.
It is an open source SMTP component developed by C#. It does not depend on classes in the .NET Framework package. Allows developers to use SMTP servers different from MS SMTP and provide a webservice to send emails over HTTP.
Network server
ODC(#)H is an open source hub software written in C#. It has powerful functions, consumes less resources and supports plug-in functions.
Dawn of Light (DOL) is the first open source Dark Age of Camelot (DAOC) game server, you can create your own server and design your own game content. DOL is written in C# of the .NetFramework framework, uses XML and MySQL to store data, and supports Windows and Mono platforms.
NeatUpload allows developers to upload files on disk through streaming and can monitor upload progress. It is open source and runs just as well under Mono'sXSP/mod_mono as Microsoft. Includes 2 custom controls: * Users can select a file to upload via INPUTFILE.
ProgressBar can display upload progress in a progress bar or pop-up window. When JavaScript is available, ProgressBar is displayed in a refresh-free manner similar to AJAX, but also allows users who are unavailable to see the upload progress.
NMail, an open source program developed by C#, provides SMTP clients and servers, POP3 and IMAP4 servers.
/nuaalfm/admin/ftp:///It is an open source multi-threaded FTP program written in C#.
CSharp Email Server C# Mail Server is the C# version of Javamail Server (JES).
PDF class library
PDFsharp is a class library that allows any language supported by the .NET framework to easily create PDF files.
FO PDF is a C# control that is similar to server controls. It accepts DataTable and some other parameters to create an XSL FO and uses NFOP (Apache FOP Port in J#) PDFFormatter to draw a DataGrid similar to PDF Report. In the future, more tags will be added to generate XSL FOs.
The open source class library contains classes that generate precise PDF documents. It is written in C# under the .NET platform and can help you create simple and flexible PDF files. You can get data from any DataSet to create PDF documents. Can be used to create dynamic PDF response pages.
SharpPDF is a C# class library that can be used to simply create PDF files. The files it creates are compatible with PDF format.
iTextSharp is an open source PDF operation library that can quickly create PDF files./It is a Chinese blog about iTextSharp.
Persistence layer framework
NHibernate is a .NET environment-oriented object persistence library for relational databases. NHibernate comes from a very excellent Java-based Hibernate relational persistence tool. NHibernate persists your .Net objects to relational databases from the underlying database. NHibernate handles these for you, you don't have to write SQL to access objects by yourself. Your code is only associated with objects. NHibernat automatically generates SQL statements and ensures that objects are submitted to the correct tables and fields. It greatly reduces the time for manual use of SQL and processing data during development. NHibernate can help you eliminate or wrap SQL code for specific databases, and help you convert the result set from a table representation to a series of objects. Therefore, NHibernate is the most useful for those applications that implement object-oriented business models and business logic in .NET-based intermediate layers.
FileHelpers Library is an open source .NET class library written in C#. It is simple to use and can easily read/write data from fixed-length files or delimited records (CSVs). It also supports importing/exporting data from different data storage formats (Excel, Access, SqlServer).
Websharp is an open source persistence layer framework for Chinese people. Its goal is to design a framework for a general application software system based on .Net to simplify the development of enterprise application software based on .Net platform. Currently, Websharp focuses on the following aspects of enterprise application software: 1. Database access 2. O/R mapping 3. AOP 4. Distributed access
ObjectBroker is an open source O/R mapping framework under the .NET platform. It supports object caching, 1:1, 1:n and m:n associative mapping and other features.
It is an open source object persistence layer framework that is independent of relational databases (RDBMS) that can automatically generate SQL and object structures. It has a SQL factory for creating custom queries, DataView build assistants, and excellent performance and complete documentation.
Ubik is an ORM persistence layer framework under C# 2.0, currently provided by WinForms application development. It supports a subset of OPath and can perform object-oriented queries, and includes a network event system.
NDal is a data extraction layer (DAL) framework that can run in .NET and Mono environments.
It is a complete persistence layer framework written in C#.
ObjectBroker is a database object/relational mapping (O/R Mapping) framework under the .NET platform.
Help your application system create better persistence layer frameworks.
Advanced Data Provider is a dynamic data provider for providing. It allows applications to transparently access different data providers.
It is an object/relational mapping (O/R Mapping) tool under the .NET platform.
Portal system
OmniPortal is an open source basic framework built on the idea of web-portal-kernel (Web portal core), which solves security control, themes and localization. You can easily create any web application system (such as ERP, CMS, CRM) based on OmniPortal. It supports Mono and .Net. For web developers, OmniPortal provides them with an excellent secondary development basic library.
It is an open source Portal/CMS developed by C#. It was originally ported from the popular web portal system DotNetNuke. Future versions will be compatible with Windows and Linux Mono.
Personal .NET Portal is a web-based personal portal system. It attempts to provide an easy way to build a personal website, and pages are created using tags and templates.
My Community Portal provides a unified Internet portal, as a forum, group, chat, your own email, search engine, network directory, personal homepage, voting and more functional portals.
Profilers
Prof-It is a unique and easy-to-use C# program analysis tool. When a detection of a minimum amount of source code is maintained, it measures the execution frequency for each statement.
NProf is not only a mature profiling program, but also a complete set of APIs that can be used to create other fully functional profiling programs, as well as a default GUI that is extended with visual tools.
NProfiler, an application analysis tool under the .NET platform.
project management
SharpForge supports collaborative development and management of multiple software projects, and it provides your team with features like SourceForge and CodePlex. SharpForge is a .NET 2.0 open source project developed by C#.
User is an Extreme Programming project.
RSS and RDF tools
Rss Bandit is an open source RSS reader developed by C#. It has built-in multi-language systems and supports Atom 1.0 and various other RSSfeed formats. It has a beautiful picture, has paging browsing function, and the detailed settings of the software are highly elastic. Its operation screen is intuitive, simple and easy to understand, and has a good Command mode and ListViewEx to use, allowing users to get started quickly.
It is an open source media collector written in C#. It can automatically download music from the Internet and can easily choose what you like from thousands of music. After setting up the subscription RSSfeeds with it, it will be automatically downloaded as soon as the program is updated. You don’t have to waste a lot of time manually downloading it yourself. It also integrates iTunes, create playlists and iPod synchronization features, which you can play with Apple iTunes or Media Player, or import music into your iPod or other MP3 players.
FeedExpress mainly allows you to subscribe to some RSS/RDF resources, well-known such as Subscriptions in FeedExpress. It's the same as Outlook Express lets you subscribe to some news groups.
It is an open source .NET class library that operates RSS feeds. It provides a reusable object model for parsing and writing RSS feeds. It is fully compatible with RSS 0.90, 0.91, 0.92, and 2.0.1.
GtkSharpRSS is an open source RSS and RDF client developed by C#, which is used for Mono, Gtk#, and . It can also display content through a window embedded in Mozilla.
It is an open source library developed entirely using C#. Its goal is to provide convenient ways to operate Arom feeds. It provides an object model to write and parse Atom feeds. It is compatible with the 0.3Atom specification only and can run on Microsoft .NET, Mono 0.29 or higher.
NRss is an open source class library for Microsoft .NET framework and Mono. It reads RSS feeds elements and then displays object relationships in a tree structure.
Aggie is a news collector, it is a desktop application that can download the latest news and be presented through web pages.
mail2rss is a web service under .NET that checks your email when you request it and returns an RSS feed containing the messages in the email. It is an open source project developed entirely in C# and does not use any third-party controls.
Rule Engine
NxBRE is an open source lightweight business rules engine (aka Rule Based Engine) under the .NET platform. It consists of a forward-chaining inference engine and an XML-driven flow control engine. It supports RuleML 0.9 NafDatalog and Visio 2003 modeling.
SRE (Simple Rule Engine) is a lightweight open source forward serial reasoning rule engine under .NET. It is easy to understand and can solve complex problems.
Search Engine
NLucene is the .NET version of Lucene.
DotLucene, after the open source project turned to commercialization, DotLucene continued to develop on the basis of this.
Version Control (CVS)
Porc provides a complete graphical interface for CVS and project management tools, and it adds some interesting features to the CVS. It is written in C# under the .NET platform.
Sharpcvslib is a CVS client API written in C# language. Currently it provides core functions for public CVS commands.
NetCvsLib is a CVS client developed for C# under the .NET platform. It is implemented as a separate assembly and can be easily integrated into other projects.
SQL Client
SqlBuddy is an open source tool written in C# for Microsoft SQL Server and MSDE, and it is easy to write SQL scripts. The functionality provided by SqlBuddy is slightly different from the purpose of the query analyzer, and it tends to help consumers write SQL.
QueryCommander is an open source Sql editor that simulates Microsoft's query analyzer and Visual Studio environment type. The features of QueryCommander include IntelliSense functions, automatic annotation, xml document model, xml2data, etc.
SQL Buddy is a distinctive free MSDE/Sql Server IDE written in C# with .NET framework.
Database Commander is a user-friendly database management tool under the Windows operating system.
Template Engine
NVelocity is a .NET-based template engine. It allows anyone to define objects through a simple and powerful template language.
Test Tools
NUnit is a unit testing framework that can be applied to all languages that follow the .NET framework standards. NUnit was originally ported from JUnit. NUnit is written entirely in C# and designed with the features of most .NET languages, such as custom properties and other reflection features.
NMock is a dynamic proxy-based Mock mock object class library under the .NET platform, used for C# development. Mock object makes testing simpler, it does not require all other components to be truly implemented when testing a single component or a single class. In other words, we can just test a class, which is easier to find out bugs than testing a complete object relationship tree. Mock objects are generally used in testing-driven development.
It is a test plug-in that seamlessly combines with Visual Studio .NET. It can be closely integrated with NUnit, MbUnit and Team System.
Originally, it attempts to provide an easier way to create and use mock objects and enable you to get better refactoring support. It combines with NMock's approach.
Dot NetUnit implements the XUnit testing framework and is a unit test component under the .NET platform.
It is a set of class libraries implemented by Java to a ported version of EasyMock to .net platform. It provides an easy way to simulate interfaces and remote objects.
dotunit is a testing framework for JUnit to port to Microsoft.net platform. It can implement automated testing.
NUnitForms is an extension of NUnit. It provides unit testing and stress testing for Windows Forms applications, and can be easily used to automate testing for your Windows Forms class.
Web Framework
NStruts is the famous open source MVC framework for struts under Java and is part of the jakarta struts framework.
It is a .NET version ported from Maverick. It is an open source Web MVC framework. It focuses on MVC logic and supports rich templates and conversion technologies.
MaverickLite is a simple open source presentation framework. It is built on the framework. It uses the front controller to handle requests.
Ingenious MVC, an application based on .NET 2.0-based MVC structure, it contains out-of-the-box feature support and Windows Forms applications. It can also be extended and customized in most methods.
Websharp is a lightweight application framework under the .NET platform.
Email Client
GmailerXP is a complete set of tools and open source programs for Google's Gmail services. GmailerXP can be done online and it also integrates the features of some other programs you need at any time in Gmail (GML, Gmailto, etc.).
RemoteCalendars is an open source plug-in developed by C# for Outlook 2003/2007. After installing this plug-in, you can use Outlook 2003/2007 to subscribe, reread and delete remote iCalendar (RFC2445).
SharpWebMail is an EMail client written in C#. It receives mail through the POP3 server and sends mail through the SMTP server. Its configuration is very simple (just do a few settings inside).
Web Testing
NUnitAsp is an open source tool for automatically testing pages. It comes from the NUnit extension.
Wiki Engine
Perspective is a C# open source wiki engine that allows users to easily collaborate on editing, linking and sharing web pages, with a secure and hierarchical management environment. Perspective lives in a wonderful Wiki idea, which contains other promising and effective features.
DevHawk Wiki is an open source Wiki engine implemented by C# under the .NET platform.
ProntoWiki is a C# open source wiki engine written using VWD (Visual Web Developer), with 2.0 and SQLExpress 2005 as the backend. The Wiki engine is fast and easy to use, and provides the same text markup function as rich text editor. It can automatically receive pictures and files as attachments through the web interface. In addition, ProntoWiki features pages that can be previewed before posting or updated, role-based user authentication, custom appearance and layout using web parts, history tracking, and feature query.
FlexWiki is an open source multi-person writing tool that uses .NET technology (C# and) to write.
Thufir provides word processing and document linking capabilities. It's similar to Wiki-Wiki, and it has a "what you see is what you get" interface. It can also take advantage of Word's spellchecking capabilities by interacting with Word.
XML parsing
ODF Add-in for Microsoft Word is an open source XML converter that provides tools to bridge conversion between Open XMLFormats and Open Document Format (ODF). As the first such component, ODF Add-in for Microsoft Word 2007 allows you to open and save ODF documents in Word.
NDigester is the .NET implementation version of the Jakarta Commons-Digester tool. Provides complete processing control of XML documents.
It is a simple API for manipulating XML. It is ported from the API that was originally widely used in Java.
Multimedia tools
FreeImage is an open source library project for developers. It supports a variety of popular image formats (PNG, JPEG, TIFF, BMP, etc.). FreeImage is simple, easy to use, fast, multi-threaded, compatible, so it is 32-bit windows and is cross-platform (Linux and Mac OS X).
TVGuide is a Windows program that displays a list of TVs downloaded through a simple and clear interface.
Library The purpose of this library is to enable you to call Microsoft'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' It supports Visual Basic .NET and C# and should theoretically support any .NET language.
iTunes Agent is a C# open source MP3 player used with iTunes. It allows the playlist to be synchronized with the MP3 autoplayer when playing MP3.
MeGUI is a comprehensive GUI solution based on ISO MPEG-4. It can support mencoders using the MPEG-4 ASP (XviD &libavcodec MPEG-4) standard, mencoders using the MPEG-4 AVC (x264) standard, mencoders using the (HE) AAC audio standard, BeSweet, Nero AAC encoder and mp4box using the MP4muxing standard.
OpenImageManager is a new open source image manager developed by C#. It is designed based on the idea of the very popular image viewer ACDSee(TM), and its functions include thumbnail generation, HTML album generator, support for 10 languages, and more.
It is an open source tool written in C# that can browse and output Adobe Photoshop brushes (.abr files).
MeWiG is an open source MEncoder (an component of MPlayer) for Windows developed using the .NET framework. You can convert to almost any video resource without the command line operation.
Is the Visualization Toolkit wrapped in .NET. You can use it to write Windows Forms applications in C#, C++, Visual Basic, or J#. It contains Windows Forms controls that can be dragged and dropped when designed.
SubtitleCreator allows you to create dialogue subtitles for your DVD. It has advanced synchronization features, DVD previews, and a simple What-See What-Good (WYSIWYG) editor. Of course, you can also modify the positioning and color of the dialogue subtitles of existing DVDs.
It is an excellent open source image editor written in C# under Windows.
MediaPortal is trying to help you turn your computer into an advanced Multi-Media Center /HTPC. It allows you to listen to your favorite music & radio, watch your video and DVD, watch, determine and record live TV and other features. MediaPortal is an open source system that you can get it completely free. Anyone can help the group develop MediaPortal or adjust MediaPortal according to their needs.
C# Game
Exult is a game engine that can run Ultima7 on the current operating system. It provides a map editor and other tools to make your own models and games.
Ch2r is the first open source model editor for Halo 2.
This is a Windows version ported from the popular Space Trader game on the Palm platform.
EMU7800 is an Atari 2600/7800 emulator written in C#.
BooGame is a CLS-compliant for facial objects, an open source 2D game engine framework. It provides advanced hardware acceleration video, audio, keyboard, mouse, embedded scripts and many image formats. It is developed using C# and aims to support .NET 1.1, 2.0 and Mono platforms.
RealmForge, the open source .NET 3D game engine, was predecessored by a framework and tool set for visual design and development of 3D games, simulation software and interactive environments using C#, .NET 2.0 and XNA.
Pocket Sudoku is a Sudoku game on Pocket PC (Windows Mobile). It can have five different levels of difficulty to create Sudoku puzzles, and any puzzles that will be correct will be marked with a pencil.
CsGL supports OpenGL 1.1-1.4 and many extensions under the .Net framework.
Documentation Tools
NDoc can automatically convert the assembly generated by C#.NET compiled and corresponding /doc XML documents into code documents such as .NET Framework SDK class library documents or MSDN Library online .NET class library documents, allowing you to quickly have professional-level class library API documents.
Scripting Language
Sharp Vector Graphics (SVG#) is a document object model developed by C# under the .Net framework. It helps you develop SVG on the .Net platform.
IronPython is the CodeName of Python on the .NET platform. It has a completely dynamic interactive interpreter that can support all .NET type libraries, integrates many advantages of .NETFramework, and can even extend .NET classes with Python classes. IronPython complies with ECMA's CLI standard (ECMA-335) and can run on Microsoft .NET Framework and MONO.
Geographic Information System (GIS)
SharpMap is an easy-to-use map renderer that can render GIS data for web and Windows applications. SharpMap is an open source project written in C# and developed on the .NET 2.0 framework.
monoGIS will become an open source complete GIS under the Mono platform. Internet mapserver, OGC WMS implementation and some tools like spatial format conversion have been released.
NASA World Wind is an open source 3D graphics virtual earth system on personal computers developed by C#. It combines images taken by NASA from satellites, which are applied to Blue Marble, Landsat 7, SRTM, MODIS and many more.
Other C# open source projects
DockPanel Suite is an open source .Net Windows Forms development environment docking controls (docking) class library. It is developed by imitating the effects of Visual Studio .Net.
It is an open source project based on .NET Common Language Infrastructure (CLI). It is committed to developing a .NET-based GUI library, written in C# at the class level of wxWidgets, and can be executed under a variety of CLIs, including .NET, Mono, and DotGNU.
The MMC .NET class library is a set of open source class library packaged for the MMC+Snapin development of Windows.
DPAToolkit (Design Pattern AutomationToolkit) is an open source toolkit for application design patterns design applications. It has convenient code generation and reverse engineering functions. Drag and Drop to create UML class diagrams easily. Supports writing custom plugins for code generation and reverse engineering.
mjbWorld is an open source 3D editor that allows users to edit graphics through the selection and drag-and-drop of graphical interfaces. It is based on and applies X3D and VRML standards. The software is intended to build a 3D world using open and free programs. It can also be used for data exchange between other free and open software programs. mjbWorld has Java, C#, C++/Qt and other versions.
MonoCalendar is an open source calendar program under the .NET platform. Its purpose is to provide an iCal-like calendar program for other platforms outside the Mac platform.
Data Tier Generator is an open source project under the Microsoft .NET platform. It generates SQL Server 2000 scripts and C# classes that generate stored procedures for accessing SQL Server 2000. These stored procedures include Insert, Update, Delete, Select, SQL scripts based on PK's Select, and FK's Select.
It is a Data Provider provided by SQLite-Databases under the .NET framework.
The goal is to provide a symbolic operation and mathematical operation/scientific operation that contains a clear framework. It is an open source library developed by C#. It contains a parser that supports linear algebra, analyzes complex differentials, solves equations and other functions.
Ascii Generator dotNET (ascgen2) is a high-quality ASCII character combination (ASCII art - text). The first version supports deformation and bold fonts, and real-time adjustment of output.
GPSProxy is an open source program under the .NET Compact Framework. It copies GPS data between Pocket PCs through the COM port, and converts the GPS data format from NMEA 0183 to Garmin GPS. It is based on the Windows version of .NET Fra.
FOP C# Port This is the C# version of Apache's XSL-FO format converter in Java. It adopts and extends the XSL-FO standard to enable FOPs to be embedded in .NET CLR management code applications.