The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 C# Linq Projects
-
AngleSharp
:angel: The ultimate angle brackets parser library parsing HTML5, MathML, SVG and CSS to construct a DOM based on the official W3C specifications.
Instead, what I ended up doing is utilizing AngleSharp for transforming the existing (dynamic) websites into static files. I've stored them on disk and made them ready to be served statically.
-
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Project mention: Upserting complex data models from an API into EF Core entities | /r/dotnet | 2023-06-02
-
Project mention: Do you think there are any practical / genuine benefits of using rich text in apps like in Microsoft Word, over markdown? | /r/ObsidianMD | 2023-06-03
Another thing - on the PC, I use OneMore. It is an addon created by u/stemarcoh, which has been immensely useful in doing some of the things - especially custom styles. (https://github.com/stevencohn/OneMore)
-
-
-
NetFabric.Hyperlinq
High performance LINQ implementation with minimal heap allocations. Supports enumerables, async enumerables, arrays and Span<T>.
Project mention: Classes vs. Structs in .NET. How not to teach about performance | news.ycombinator.com | 2023-11-04> AVX instructions, which is implemented for quite a few LINQ methods
Are you sure? Any examples of such methods? And does AVX actually helps?
I don’t think that’s possible because IMO AVX and other SIMD can only help for dense inputs. The C# type is ReadOnlySpan, however ReadOnlySpan doesn’t implement IEnumerable and therefore incompatible with LINQ.
There’s even an alternative LINQ to workaround https://github.com/NetFabric/NetFabric.Hyperlinq but that thing is a third-party library most people aren’t using.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
MongoDB.Entities
A data access library for MongoDB with an elegant api, LINQ support and built-in entity relationship management
-
-
-
Project mention: How to store business logic (data validation rules in my case) that can be updated? | /r/csharp | 2023-03-29
I have some experience in this area. JSON Logic let’s you serialize rules in JSON and there implementations in multiple languages. Another option would be Remote.Linq which allows you to serialize a LINQ expression tree to JSON.
-
-
-
FluentValidation.Blazor
Fluent Validation-powered Blazor component for validating standard <EditForm> :milky_way: :white_check_mark:
-
-
-
ObservableComputations
Cross-platform .NET library for computations whose arguments and results are objects that implement INotifyPropertyChanged and INotifyCollectionChanged (ObservableCollection) interfaces.
-
Project mention: Classes vs. Structs in .NET. How not to teach about performance | news.ycombinator.com | 2023-11-04
How is that relevant to the vast majority of the code targeted by LINQ?
The niche scenario you have outlined is partially covered by a recent System.Numerics.Tensors package update (even though I believe it would have been best if there was a community-maintained package with comparable quality that can be decoupled from .NET release cycle and trade-off support/compat guarantees in favour of more aggressive improvements in the future).
The goal of LINQ itself is to offer optimal codepaths when it can within the constraints of the current design (naturally, you could improve it significantly if not for backwards compatibility with the previous 15 or so years of .NET codebases). The argument that it's not good because it's not the tool to do BLAS is just nonsensical.
There is, however, an IL optimizer that can further vectorize certain common patterns and rewrite LINQ calls into open-coded loops: https://github.com/dubiousconst282/DistIL
-
ksqlDB.RestApi.Client-DotNet
ksqlDb.RestApi.Client is a C# LINQ-enabled client API for issuing and consuming ksqlDB push and pull queries and executing statements.
-
-
BlazarTech.QueryableValues
This library allows you to efficiently compose an IEnumerable<T> in your Entity Framework Core queries when using the SQL Server database provider.
Are you a user of Entity Framework Core on SQL Server? If so, you may be interested in QueryableValues.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C# Linq related posts
- Classes vs. Structs in .NET. How not to teach about performance
- LinQ performance improvements in Dotnet 8!
- C# LINQ Exploring
- I made a new filtering library for .NET projects
- help with NHibernate on .Net 6
- Worth it or not worth it? A burst-able Linq with source generator
- LinqGen: Fast GC-free LINQ with Roslyn source generator
-
A note from our sponsor - WorkOS
workos.com | 28 Mar 2024
Index
What are some of the best open-source Linq projects in C#? This list will help you:
Project | Stars | |
---|---|---|
1 | AngleSharp | 4,955 |
2 | MoreLINQ | 3,576 |
3 | LINQ to DB | 2,845 |
4 | OneMore | 2,230 |
5 | NHibernate | 2,101 |
6 | Fluent NHibernate | 1,653 |
7 | NetFabric.Hyperlinq | 858 |
8 | MongoDB.Entities | 518 |
9 | LINQ to Twitter | 511 |
10 | linq2db.EntityFrameworkCore | 425 |
11 | Remote.Linq | 299 |
12 | StructLinq | 292 |
13 | LinqGen | 238 |
14 | FluentValidation.Blazor | 230 |
15 | LinqBenchmarks | 170 |
16 | csharp-datatables-parser | 127 |
17 | ObservableComputations | 107 |
18 | DistIL | 106 |
19 | ksqlDB.RestApi.Client-DotNet | 91 |
20 | SuperLinq | 85 |
21 | BlazarTech.QueryableValues | 85 |
22 | java-linq-examples | 41 |
23 | lib12 | 37 |