.NET Core is a cross-platform and light-weight DotNet framework for developing applications and software that ease your business processes. Net core is an amalgamation of GC, Runtime, AOT, Base Class Library, JIT, ASP.NET, ML.NET, C#, F#, WPF, WinForms, Entity Frameworks, and Xamarin.
Open-source libraries significantly reduce developers’ work and allow them to create and manage their applications easily.
Below are the most used .NET core Library:
1. Swashbuckle
A .net core library to build beautiful API documentation. Swashbuckle also enables you to explore and test API operations along with the Swagger UI. Some of the core features provided by this library are:
Automatic generation of Swagger 2.0 and seamless integration with Swagger UI.
As you describe your API types, you get reflection-based schema generation
Swagger UI extensibility hooks
Support for XML comments
Support for authentication Implicit OAuth2 scheme and flow, APIKey, and basic authentication.
2. Polly
Polly is one of the lightweight dotnet libraries that enable .net core developers to handle faults like retrying, timeout, circuit break, bulkhead isolation, and thread-safe fallback.
Few important features of Polly are:
Navigation through an unreliable network.
Provides resilient strategies.
Enables zero-dependency.
3. AutoMapper
As the name suggests, AutoMapper is a .net core library to manage object-to-object mapping. Developers are immensely relieved by using this library as they do not have to worry about the code while they are mapping values.
With AutoMapper, you can enable the following:
EF6 Extensions
IDataReader/Record Extensions
Collection Extensions
Microsoft DI Extensions
Expression Mapping
Enum Extensions
4. SaasKit
A net core library for developing software-as-a-service applications. Using this library you can easily build multitenant apps using the OWIN interface.
The founder of this library, Ben Foster writes various informative blogs on how to use this SaasKit library, you might want to read here.
5. Diagnostics.HealthChecks
A net core library to check the UI port and liveness of the Microsoft Health Checks. It also enables you to create exclusive APIs for the display of health checks.
The Diagnostics.HealthChecks library monitors health checks for:
Applications
Databases
APIs
Azure services
Servers, etc.
6. MailKit
MailKit is a dot net core library for client-server that is cross-platform.
Some of the core features of this library are:
Simple Authentication and Security Layer (SASL) Authentication
Proxy support for SOCKS4/4a, SOCKS, and HTTP
SMTP client
Pop3 client
IMAP4 client
Async API and API cancellation
7. CacheManager
A .net core library for cache abstraction in C#. It intends to ease the life of developers while complex caching scenarios. CacheManager provides various advanced features and providers of cache.
8. Dapper
Another .net core library for object mapping is the Dapper library. It supports high-performance ORM support for SQL Server, MySQL, SQLite, SqICE, and more. You can extend your IDBconnection interface using this NuGen library.
9. Ocelot
An open-source API gateway for running microservices, or service-oriented architecture
This net core library is useful for routing, request aggregation, web sockets, rate limiting, authentication, authorization, caching, load balancing, and configuration, etc.
10. NLog
A net core library that is used for logging, is open-source and cross-platform. NLog enables you to manage features and with excellent log routines. Essential features of the NLog library are:
Easy configuration
Template formation
Extensible
Structured logging
11. LiteDB
LiteDB is a lightweight MongoDB like, NoSQL database for .NET core. It is an open-source library that enables anyone to download and use it freely.
Some amazing features of this library are:
Thread-safe cross collection transaction.
Reader: no lock. Writer: per collection lock.
Query support for index and loader.
FileStorage and system collection.
12. Smidge
A dotnet core library that helps in app development framework, is lightweight and extensible.
Features:
Minification, compression, and combination for JSS/CSS files.
Client-side and server-side caching.
Debugging and production configuration for each bundle.
Fluent syntax and cache-busting.
13. Bcrypt.net
Damien Miller created the Bcrypt .net core library for encryption in the .net framework. It is compatible with both .NET and .NET core frameworks.
14. FluentEmail
A library that enables you to send emails flawlessly in both .NET and .NET core frameworks. It uses SendGrid, SMTP, MailGun, and other protocols.
15. UnitConversion
It is a library for unit conversion for both .net and dotnet core frameworks.
Inclusions:
Time conversions
Mass conversions
Distance conversions
Area conversions
Volume conversions
16. FastReport
It is an open-source report generator library for the .NET core framework. FastReport enables you to add data from the following:
XML
CSV
JSON
MySQL
MongoDB
Oracle
CouchBase
Postgres
SQLite
RavenDB
17. Autocomplete
This is a dot NET core library for auto-completing text-boxes and fields for any types of applications- desktop, web, or cloud apps. The minified js file is around 13KB and is dependent on jQuery.
18. AppMetrics
AppMetrics is an open-source dotnet library that can record and report metrics in an application. The various types of metrics that it can provide are:
Counting login users
Requests rate
Free memory
Time to run database queries
Support for Meters, gauges, timers, histograms, and counters, etc.
19. SharpCompress
A compression library for dot net core framework that helps you compress and decompress your files. It also supports non-seekable streams for larger files.
Additional features:
7Zip writing
RAR 5 decryption support
Zip64
Multi-volume zip support
20. nopCommerce
The best .NET core library that provides shopping cart support. It comes with amazing functionality and is highly stable and secure. nopCommerce is compatible with Azure and web farms.
21. Cscore
Cscore is a .NET core library for audio utilizations like capturing, decoding, effects, encoding, and much more.
Useful Features:
Optimized performance with CLI instructions.
Easy to use for naive learners.
Unit tests enable high code coverage.
Give fast support on Stackoverflow and GitHub.
22. NetOffice
A net core library for Microsoft office tools to automate and extend them. MS Excel, Outlook, Powerpoint, Access, Project, and Vision, all versions after 2000 get support from NetOffice in the .NET core framework.
Additional features:
Add-in developments.
Version independent development.
Can use with .NET Framework 4 or higher.
No registration required.
23. SignalR
The SignalR .NET core library enables you to add real-time web functionalities to your .NET core apps. It helps the developers push-add data from the server to their applications.
Some of the noteworthy features are:
Automatic connection management.
Simultaneous message-sending to all clients.
Can handle increasing traffic by scaling.
Allows you to send messages to a group of clients.
The Tech Platform
Comments