Skip to content

This adds the tracking issue and updates the targeted .NET version #2471

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,14 @@

# Silk.NET 3.0

## Roadmap

Follow the development [here.](https://github.com/dotnet/Silk.NET/issues/209)

## Goals of 3.0

The key tenets of 3.0 are **portability**, **maintainability**, **usability**, and **performance**. To this end, the following objectives have been identified:
- Use .NET 6 - the first version of modern .NET to run on the majority of our desired target platforms
- Use .NET 10
- (tenet: portability)
- Allow Silk.NET's rich abstractions to be integrated into other frameworks rather than being completely standalone.
- WPF, WinForms, MAUI, Avalonia (tenet: usability)
Expand All @@ -29,7 +33,7 @@ The key tenets of 3.0 are **portability**, **maintainability**, **usability**, a
- Redesign our input library to work in multiple scenarios and environments, as well as be less prone to breaking changes.
- For more information, see [the Multi-Backend Input proposal](Proposal%20-%20Multi-Backend%20Input.md). (tenet: usability)

Silk.NET 3.0 presents us with an opportunity to rethink the entire library taking into account everything we've learnt over the past 2 years of the project's development.
Silk.NET 3.0 presents us with an opportunity to rethink the entire library taking into account everything we've learnt over the past couple of years of the project's development.

## Development Roadmap

Expand All @@ -44,7 +48,7 @@ Before we can do anything, we need to get our brand new generators up and runnin
- The Overloader works as a minimum viable product. It doesn't necessarily implement all overloads specified yet.
- Windowing and Input are implemented for desktop platforms, and have received initial testing.
- No development on Maths for this preview.
- Exclusive support for .NET 6
- Support for .NET 10

3.0 Preview 1 is not a production-ready preview and is very experimental.

Expand Down