C# Parser

Open-source C# projects categorized as Parser

Top 23 C# Parser 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.

    Project mention: What do .NET devs use for web scraping these days? | /r/dotnet | 2023-06-13


  • ExcelDataReader

    Lightweight and fast library written in C# for reading Microsoft Excel files

    Project mention: Use spreadsheet as data source? | /r/dotnet | 2023-02-11
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • command-line-api

    Command line parsing, invocation, and rendering of terminal output.

    Project mention: How to configure true dependency injection in System.CommandLine | dev.to | 2023-06-20

    using System.CommandLine.Invocation; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; namespace System.CommandLine.Builder; internal static class DependencyInjectionMiddleware { public static CommandLineBuilder UseDependencyInjection(this CommandLineBuilder builder, Action configureServices) { return UseDependencyInjection(builder, (_, services) => configureServices(services)); } // This overload allows you to conditionally register services based on the command line invocation context // in order to improve startup time when you have a lot of services to register. public static CommandLineBuilder UseDependencyInjection(this CommandLineBuilder builder, Action configureServices) { return builder.AddMiddleware(async (context, next) => { // Register our services in the modern Microsoft dependency injection container var services = new ServiceCollection(); configureServices(context, services); var uniqueServiceTypes = new HashSet(services.Select(x => x.ServiceType)); services.TryAddSingleton(context.Console); await using var serviceProvider = services.BuildServiceProvider(); // System.CommandLine's service provider is a "fake" implementation that relies on a dictionary of factories, // but we can still make sure here that "true" dependency-injected services are available from "context.BindingContext". // https://github.com/dotnet/command-line-api/blob/2.0.0-beta4.22272.1/src/System.CommandLine/Invocation/ServiceProvider.cs context.BindingContext.AddService(_ => serviceProvider); foreach (var serviceType in uniqueServiceTypes) { context.BindingContext.AddService(serviceType, _ => serviceProvider.GetRequiredService(serviceType)); // Enable support for "context.BindingContext.GetServices<>()" as in the modern dependency injection var enumerableServiceType = typeof(IEnumerable<>).MakeGenericType(serviceType); context.BindingContext.AddService(enumerableServiceType, _ => serviceProvider.GetServices(serviceType)); } await next(context); }); } }

  • CppSharp

    Tools and libraries to glue C/C++ APIs to high-level languages

  • YamlDotNet

    YamlDotNet is a .NET library for YAML

    Project mention: Convert complex YAML to .NET types with custom YamlDotNet type converters | dev.to | 2023-09-10

    When it comes to YAML serialization and deserialization in .NET, YamlDotNet is a go-to library with over 100 million downloads on NuGet. It is also integrated into various projects by Microsoft and the .NET team, despite the absence of an official Microsoft YAML library for .NET.

  • MimeKit

    A .NET MIME creation and parser library with support for S/MIME, PGP, DKIM, TNEF and Unix mbox spools.

  • ValveResourceFormat

    🔬 Valve's Source 2 resource file format parser, decompiler, and exporter.

    Project mention: CS2 Anubis - Leaked | /r/GlobalOffensive | 2023-06-07

    Get https://vrf.steamdb.info/

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • fluid

    Fluid is an open-source .NET template engine based on the Liquid template language.

    Project mention: A Handlebar and Puppeteer Equivalent in C#? | /r/dotnet | 2023-05-27
  • OpenDirectoryDownloader

    Indexes open directories

    Project mention: A few tips for the newcomers on this sub ! | /r/myODs | 2023-10-29

    Your first reflex should be to track the most recent posts of the sub. If you're watchful, there's always a comment posted with some details like this one and you can get the complete list of links for your shopping ("Urls file" link). You can still index a site by your own if the link of the "Url file" is broken or if the content has changed, with KoalaBear84's Indexer.

  • Pidgin

    A lightweight and fast parsing library for C#.

    Project mention: Library to parse slash commands with validation? | /r/dotnet | 2023-06-02

    pigeon https://github.com/benjamin-hodgson/Pidgin

  • Cinchoo ETL

    ETL framework for .NET (Parser / Writer for CSV, Flat, Xml, JSON, Key-Value, Parquet, Yaml, Avro formatted files)

  • ExpressionEvaluator

    A Simple Math and Pseudo C# Expression Evaluator in One C# File. Can also execute small C# like scripts

    Project mention: parsing strings for calculation | /r/csharp | 2023-02-15

    If you don't want to roll your own, there are many existing libraries for this purpose.

  • atldotnet

    Fully managed, portable and easy-to-use C# library to read and edit audio data and metadata (tags) from various audio formats, playlists and CUE sheets

    Project mention: TagLib# VS atldotnet - a user suggested alternative | libhunt.com/r/taglib-sharp | 2023-07-26

    Same features as taglibsharp, more modern code and support for chapters, lyrics and playlists !

  • WowPacketParser

    World of Warcraft Packet Parser

  • CSLY

    a C# embeddable lexer and parser generator (.Net core)

  • SharpYaml

    SharpYaml is a .NET library for YAML compatible with CoreCLR

  • C-sharp-stack-only-json-parser

    Stack only json deserialization using generators and the System.Text.Json library

  • RecordParser

    Zero Allocation Writer/Reader Parser for .NET Core

  • Typin

    Declarative framework for interactive CLI applications

  • GW2-Elite-Insights-Parser

    Binary parser for the .evtc files that arcdps generates after a boss encounter. This will generate a .html file where the results can be easily reviewed.

    Project mention: Cosmic Observatory CM logs now parse with Elite Insights 2.60 | /r/Guildwars2 | 2023-11-11

    Full notes for 2.60

  • TypeCobol

    TypeCobol is an Incremental Cobol parser for IBM Enterprise Cobol 6 for zOS syntax. TypeCobol is also an extension of Cobol 85 language which can then be converted to Cobol85.

  • Ressy

    Resource editor for PE files

  • NFlags

    Simple yet powerfull library to made parsing CLI arguments easy. Library also allow to print usage help "out of box".

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-11-11.

C# Parser related posts


What are some of the best open-source Parser projects in C#? This list will help you:

Project Stars
1 AngleSharp 4,859
2 ExcelDataReader 3,640
3 command-line-api 3,217
4 CppSharp 2,855
5 YamlDotNet 2,282
6 MimeKit 1,692
7 ValveResourceFormat 1,291
8 fluid 1,191
9 OpenDirectoryDownloader 977
10 Pidgin 768
11 Cinchoo ETL 707
12 ExpressionEvaluator 539
13 atldotnet 388
14 WowPacketParser 385
15 CSLY 317
16 SharpYaml 315
17 C-sharp-stack-only-json-parser 280
18 RecordParser 234
19 Typin 231
20 GW2-Elite-Insights-Parser 119
21 TypeCobol 69
22 Ressy 46
23 NFlags 44
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives