In this post, we’ll be listing a collection of Compression libraries, components, plugins, and extensions specifically for C# and .NET applications, that will help you with your C# and .NET development projects and apps. As always, this list is updated regularly. Email over the URL, if you wish to be included.

Compilers, Transpilers and Languages

  • ClojureCLR – A port of Clojure to the CLR, part of the Clojure project
  • F# – The F# compiler, core library and tools – a functional programming language for safer, faster, better code writing.
  • Hybridizer – CIL (C#, VB.Net, F#) to CUDA compiler. [$]
  • IronScheme – R6RS Scheme compiler, runtime and many standard libraries
  • JSIL – CIL to JavaScript Compiler
  • Mond – A dynamically typed scripting language written in C# with a REPL, debugger, and simple embedding API.
  • Mono-basic – Visual Basic Compiler and Runtime
  • Nemerle – Nemerle is a high-level statically-typed programming language for the .NET platform. It offers functional, object-oriented and imperative features. It has a simple C#-like syntax and a powerful meta-programming system.
  • Netjs – .NET to TypeScript and JavaScript compiler. Portable Class Libraries work great for this. You can even pass EXEs.
  • P – P is a language for asynchronous event-driven programming.
  • PeachPie – PeachPie is a PHP compiler and runtime for .NET and .NET Core, which allows entire PHP applications to run on the modern, secure and performant .NET and .NET Core platforms.
  • Roslyn – The .NET Compiler Platform (“Roslyn”) provides open-source C# and Visual Basic compilers with rich code analysis APIs. It enables building code analysis tools with the same APIs that are used by Visual Studio.
  • Testura.Code – Wrapper around the Roslyn API and used for generation, saving and compiling C# code. It provides methods and helpers to generate classes, methods, statements and expressions.
  • VisualFSharp – The Visual F# compiler and tools
  • Fable – F# to JavaScript Compiler
  • LinqOptimizer – An automatic query optimizer-compiler for Sequential and Parallel LINQ
  • Roslyn-linq-rewrite – Compiles C# code by first rewriting the syntax trees of LINQ expressions using plain procedural code, minimizing allocations and dynamic dispatch.
  • Iron python – A python 2 implementation that is integrated with the dot net framework.
  • Amplifier.NET – Write and compile your own kernel function using C# and Amplifier will take care of running it on your favorite hardware. Amplifier allows .NET developers to easily run complex applications with intensive mathematical computation on Intel CPU/GPU, NVIDIA, AMD without writing any additional C kernel code.

Tags: c#, .net, c# compilers, .net compilers, c# transpilers, c# compilers, ClosureCLR, F#, Hybridizer, IronScheme, JSIL, Mond, Mono-basic, Nermerle, Netjs, PeachPie, Roslyn, Testura Code, VisualFSharp, Fable, LinqOptimiser, Roslyn-linq-rewrite, Iron Python, Amplifier.NET