Efficient and practical. NET open-source projects and practical. NET open-source projects

Source: Internet
Author: User
Tags openid

Efficient and practical. NET open-source projects and practical. NET open-source projects

It seems that I haven't written a blog for a long time. I have always wanted to write two articles, but I don't have time to write them. I feel that a lot of things have to be done recently, and they have been exhausted until recently. Recently, I have read some blogs and open-source projects and found that the articles about open-source projects seem to be somewhat old, and many articles about open-source projects are similar. After all. NET is very useful. The project is indeed limited.

Many people also want to know the latest. NET open-source projects that are useful, but they don't have time to go to GitHub to read them one by one. I felt that it took me a few hours to complete my work. I went to GitHub to view the 1000 projects I found. I personally felt that I had prepared a practical project. (Note: many newer and more powerful components and projects have not been written, because many articles have already been introduced and many people have also used them, so I have not introduced them much)

Recently, I was busy working on the "online protocol" solution. The entire solution was implemented, but it fell into a trap. That is, the online Protocol needs to use UE to convert the pasted document to HTML, however, the format of the original document is very prone to problems, resulting in problems with the generated HTML tags. The official protocol PDF files and World files will be distorted. Please check if you have any suggestions. (I will write down the current implementation scheme and share it later)

1. Akka. NET:

Overview: it is easier to build powerful concurrent and distributed applications.

Introduction: Akka. NET is a toolkit and runtime used to build highly concurrent, distributed, and fault-tolerant event-driven applications on. NET and Mono.

Open Source Address: https://github.com/akkadotnet/akka.net

2. Topshelf:

Overview: use. NET to build a simple service hosting framework for Windows Services.

Introduction: Topshelf is a framework for hosting services written using the. NET Framework. Service creation is simplified, allowing developers to create a simple console application. You can use Topshelf for service installation. The reason is simple: Debugging console applications is much easier than services. Once the application is tested and can be produced, Topshelf can easily install the application as a service.

Open Source Address: https://github.com/Topshelf/Topshelf

3. IdentityServer3:

Overview: OpenID Connect Provider and OAuth 2.0 authorization Server framework for ASP. NET 4.x/Katana.

Description: IdentityServer is a framework and managed Component Based on. NET/Katana. It allows you to use protocols such as OpenID Connect and oau22. it provides single logon and access control for modern Web applications and APIs. It supports a wide range of clients, such as mobile, Web, SPA and desktop applications, and is scalable and can be integrated into new and existing architectures.

Open Source Address: https://github.com/IdentityServer/IdentityServer3

4. medirecognition:

Overview: simple mediation implementation in. NET.

Introduction: There is no dependency between messages transmitted in the process. Supports synchronous and asynchronous Intelligent scheduling of requests/responses, commands, queries, notifications, and events using the C # common variance.

Open Source Address: https://github.com/jbogard/MediatR

5. MassTransit:

Overview:. NET distributed application framework.

Introduction: MassTransit allows you to easily create applications and services and use message-based loosely coupled asynchronous communication to achieve higher availability, reliability, and scalability.

Open Source Address: https://github.com/MassTransit/MassTransit

6. microdot:

Overview: an open-source. NET microservice framework.

Introduction: The Microdot framework helps you create scalable and reliable microservices ("microservices racks"), allowing you to focus on writing code that defines service logic, instead of solving the numerous challenges of developing distributed systems. Microdot can also be well integrated with the Orleans virtual actor framework, allowing you to easily write Orleans-Based Micro services.

Open Source Address: https://github.com/gigya/microdot

7. Docker. DotNet:

Overview: the. NET (C #) client library for Docker APIs.

Introduction: interacts with the Docker Remote API endpoint in the. NET application. It is completely asynchronous and aims to interact with the Docker daemon through programming in a non-blocking and object-oriented manner.

Open Source Address: https://github.com/Microsoft/Docker.DotNet

8. Z. ExtensionMethods:

Overview: C # Extension Method |. NET open-source and free libraries

Introduction: the. NET Framework is enhanced using over 1000 extension methods.

Open Source Address: https://github.com/zzzprojects/Z.ExtensionMethods

9. SuperWebSocket:

Overview: SuperWebSocket is the. net implementation of the WebSocket server.

Introduction: WebSocket provides bidirectional, full-duplex communication channels through a single Transmission Control Protocol (TCP) socket. It is designed to be implemented in Web browsers and Web servers, but it can be used by any client or server application. SuperWebSocket is merged into SuperSocket as the additional module SuperSocket. WebSocket. You can use SuperSocket. WebSocket in the same way, but there are different namespaces.

Open Source Address: https://github.com/kerryjiang/SuperWebSocket

10. Seal-Report:

Overview: Open Database reporting tool (. Net)

Introduction: Seal-Report provides a complete framework for generating daily reports and dashboards from any database. Seal-Report is an open-source tool written in C # by Microsoft. NET Framework.

Open Source Address: https://github.com/ariacom/Seal-Report

11. accord-net-extensions:

Overview: advanced image processing and computer vision algorithms are built to be portable as smooth extensions.

Introduction: Accord. NET Extensions is an extension framework of Accord. NET and AForge. NET. The framework uses the. NET local array as the main imaging object and provides most of the computer vision algorithms built for expansion.

Open Source Address: https://github.com/dajuric/accord-net-extensions

12. MediaToolkit:

Overview: A. NET Library used to convert and process all video and audio files.

Introduction: MediaToolkit provides a simple interface for processing media data and completes tasks such as easy conversion, slicing, and editing of audio and video. Under the hood, MediaToolkit is used for FFmpeg.. NET package. A free (LGPLv2.1) multimedia framework that contains multiple audio and video codecs. It supports multiplexing, demultiplexing, and transcoding tasks in multiple media formats. (Capture thumbnails from the video, retrieve metadata, and basically convert the Flash video to a DVD. the transcoding option FLV to MP4 will narrow down the video to a smaller length)

Open Source Address: https://github.com/AydinAdn/MediaToolkit


Overview:. NET's Html Diff algorithm.

Introduction: This document compares libraries of two HTML files/fragments and uses simple HTML to highlight differences. This HTML Diff implementation is the ruby implemented C # port here.

Open Source Address: https://github.com/Rohland/htmldiff.net

14. CalbucciLib. ExtensionsGalore:

Overview: 100 extensions of built-in types and classes in. NET.

Introduction: ExtensionsGalore is a library that can expand many common types and categories of. NET to quickly and conveniently access common scenarios of Web and mobile development. In other words, it helps you write less code lines and focus more on applications.

Open Source Address: https://github.com/calbucci/CalbucciLib.ExtensionsGalore

15. Dapper:

Overview: Dapper-a simple object er. Net

Introduction: A key feature of Dapper is performance.

Open Source Address: https://github.com/StackExchange/Dapper

The above is just a brief introduction to some open-source projects. If you have time and energy, you will be able to introduce some components and open-source projects, you can also leave a message and share it with others.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.