This week I released v2.1 of my text-templating library Weave that now uses Source Generators by default.

This page summarizes the projects mentioned and recommended in the original post on /r/dotnet

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Weave

    Weave is a text templating engine for .NET that is all about attention to detail. Weave handles the tricky work of making your rendered text beautiful. (by otac0n)

  • I got permission from Microsoft legal to contribute to my open source project Weave!

  • FSharp.Compiler.CodeDom

    An F# CodeDOM implementation (based on the old F# Power Pack)

  • This uses CompileAssemblyFromDom. I've looked around and it seems like F# does have something similar, although not quite as integrated.

  • 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.

    InfluxDB logo
  • NTypewriter

    File/code generator using Scriban text templates populated with C# code metadata from Roslyn API.

  • I am currently using NTypewriter for code generation.

  • ProjectTemplate

  • You can compare Weave to this project to see how I maintain my projects as a template: https://github.com/otac0n/ProjectTemplate/tree/master/templates/package

  • NSwag

    The Swagger/OpenAPI toolchain for .NET, ASP.NET Core and TypeScript.

  • I'm mostly using it for C# API client generation from backend code - sort of similar to what a tool like NSwag Studio will do. I think NTypewriter has more flexibility though, and having a live view with the VS plugin makes development quick.

  • Pegasus

    A PEG parser generator for .NET that integrates with MSBuild and Visual Studio. (by otac0n)

  • My parser project (which recently hit 1M downloads) is actually implemented using Weave. https://github.com/otac0n/Pegasus

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts