Projects

In my spare time, I have developed a couple of open-source projects on github and try to maintain them:

  • Antlr4Ast Antlr4Ast is a .NET library that provides a parser and abstract syntax tree (AST) for ANTLR4/g4 files.
  • Varena Varena is a .NET library that provides a fast and lightweight arena allocator using virtual memory.
  • draytek-watcher Daemon to reboot the WAN interface of a DrayTek router if it looks down
  • dotnet-releaser Easily build, run tests and coverage, cross-compile, package and publish your .NET library or application to NuGet and GitHub.
  • grpc-curl grpc-curl is a command line tool for interacting with gRPC servers
  • UnityNuGet Provides a service to install NuGet packages into a Unity project via the Unity Package Manager.
  • SharpNng SharpNng is a lightweight low-level managed wrapper around the Lightweight Messaging Library NNG
  • SuperluminalPerf SuperluminalPerf is a small .NET managed wrapper around the Superluminal PerformanceAPI.
  • lunet A fast and powerful static website generator written in C# (prototype, used for this website and kalk)
  • kalk This is the repository of kalk, a powerful command line calculator app for developers.
  • Blake3.NET Blake3.NET is a fast managed wrapper around the SIMD Rust implementations of the BLAKE3 cryptographic hash function.
  • LibObjectFile LibObjectFile is a .NET library to read, manipulate and write linker and executable object files (e.g ELF, ar, DWARF, COFF...)
  • CppAst.CodeGen CppAst.CodeGen is an extensible P/Invoke Code Generator from C/C++ to C# for .NET relying on CppAst for parsing C/C++
  • CppAst.NET CppAst provides a C/C++ parser for header files with access to the full AST, comments and macros for .NET Framework and .NET Core
  • Monocypher.NET Monocypher.NET is a managed wrapper around Monocypher cryptographic library.
  • JitBuddy JitBuddy provides a small helper method to disassemble to a x86/x64 ASM listing the native code generated by the JIT of a managed method.
  • Broslyn A lightweight utility library to create a Roslyn AdhocWorkspace from an existing solution/csproj.
  • Tomlyn Tomlyn is a TOML parser, validator and authoring library for .NET Framework and .NET Core
  • Zio Zio provides a simple, powerful, cross-platform filesystem abstraction for .NET with many built-ins filesystems.
  • babelmark 3 A website that allows to compare various Markdown implementations (including Markdig!)
  • Markdig A Markdown processor for .NET, a fully extensible implementation of the CommonMark standard with excellent performance, both in terms of speed, and GC pressure.
  • NUglify A HTML, JavaScript and CSS minification Library for .NET (fork of AjaxMin + new features)
  • Scriban A fast, powerful and lightweight text templating language and engine for .NET
  • Smash Smash is a fast and lightweight library that provides a collection of non-cryptographic hashes for .NET
  • SharpScss A pinvoke .NET wrapper around libsass to convert SCSS to CSS
  • GitRocketFilter A super fast alternative to git-filter-branch, powerful command line tool to rewrite git branches powered by .NET, equivalent of
  • jsonite Jsonite is a lightweight JSON serializer and deserializer for .NET
  • SharpDX The definitive DirectX wrapper for .NET
  • SharpDoc A documentation generator for .NET
  • SharpCLABot An ASP.NET application providing CLA bot for github projects, hostable on Azure
  • SharpYaml A YAML parser (this is a fork)
  • SharpRazor A simple wrapper around the templating Razor Engine
  • SharpDiff A diff library for .NET with added support for a diff3 on .NET objects (this is a fork)

I developed also some older projects on codeplex that are no longer updated:

  • NShader A HLSL/GLSL syntax highlighter for Visual Studio
  • AsmHighlighter A ASM x86 syntax highlighter for Visual Studio
  • NetAsm An attempt to hack the JIT of the .NET CLR to inject ASM instructions directly from method attributes
  • NKnobMan An extension to Knobman
  • NRenoiseTools A Renoise file exporter to MIDI

I have also contributed to some open source projects:

  • NAudio A popular Audio framework for .NET