Blog Posts


C# + WebAssembly + OpenGL = ?

High-performance graphics in a browser? Kind of sounds like an oxymoron given the interpreted nature of JavaScript, or the multi-layered technologies that make up a web browser, don't you think? Yet this is something that the Silk.NET team have been asked about time and time again, so we started experimenting! Almost 2 years ago...


Announcing Silk.NET 2.17: Cleaner Code, Smoother Experience.

Are you tired of wading through messy code to achieve the smooth performance you need for your GPU applications? If so, it's time to upgrade to Silk.NET 2.17. This latest update delivers faster, cleaner code and a smoother experience than ever before, making it the easiest way to achieve top-tier performance without sacrificing usability. With Silk.NET 2.17, you can experience the power of clean code, achieve silky-smooth performance, and write code that feels right at home with the rest of your C# code.


Introducing JackCS to the Silk.NET Community

Over the years, Silk.NET has grown in many directions into many different shapes and sizes. With this, came an influx of a variety of users using Silk.NET for all sorts of brilliant use cases. We do our best to cater for everyone, but we're always watching out for scope creep and maintenance cost. As a result, in some cases we just can't provide for some users in Silk.NET itself, which is meant to be general-purpose and is a large enough library as-is.


Announcing the Silk.NET Community

Over the years, Silk.NET has grown in many directions into many different shapes and sizes. With this, came an influx of a variety of users using Silk.NET for all sorts of brilliant use cases. We do our best to cater for everyone, but we're always watching out for scope creep and maintenance cost. As a result, in some cases we just can't provide for some users in Silk.NET itself, which is meant to be general-purpose and is a large enough library as-is.


Silk.NET, .NET 6, and the Sunsetting of Xamarin Support

Silk.NET is coming up on 2.5 years old now, and a lot has happened during that time. Silk.NET has released 2 major updates, in addition to 25 other patches and 5 previews in that time. Furthermore, across all of our packages we have amassed just over 1,000,000 downloads, we've joined the .NET Foundation, we've seen use in multiple sizeable games and game engines, we've had users who worked for Blizzard, Microsoft, HP; and so much more that's happened over the past 2.5 years that to list all of it you'd be reading for quite a while.


.NET Foundation & The next stage for Silk.NET

The times they are a changin' around these hereparts. We've got a lot of stuff planned for Silk.NET over the coming months, and I wanted to take this opportunity to sum it all up in one nice blog post.


Generating an entire library: An introduction to BuildTools

We've been doing a lot of blog posts on one of our new and shiny components of Silk.NET, our source generator SilkTouch, however you may have heard that there's another generator working in the shadows to get all these bindings going. This is something we called BuildTools. Admittedly, the name isn't very catchy, but it does a lot of work for us and BuildTools-generated code makes up ~95% of the entire Silk.NET codebase and has existed since the earliest days of Silk.NET.


Announcing Silk.NET 2.0: The Largest Update To Date

Source generators, .NET Foundation membership, mobile support, and a whole lot of bindings. There's something for everyone in Silk.NET 2.0, the largest Silk.NET update to date. Find out what's new in 2.0!


Silk.NET 2.0 Preview 5: The Final Preview

Bug fixes, improvements, 2.0's release date, and more. Go live with 2.0 Preview 5 - the last Silk.NET 2.0 preview before its full release date and the encapsulation of all bug reports and feedback on 2.0 given to date.


Go live with Silk.NET 2.0 Preview 4

DirectX, Maths, and more. Silk.NET 2.0 Preview 4 is a big leap for Silk.NET as it's the first time we're confident enough to class 2.0 as production-ready. All that and more, happening now.


Announcing Silk.NET 2.0 Preview 3

Woah, this is different. A dedicated blog for Silk.NET and other development news? This is new. I guess now I have to get used to talking about releases instead of that boilerplate Discord announcement we do every now and then. Whether that's a good thing or a bad thing is up to you, but it gives me a chance to talk about all the great things we've been working on for Preview 3.