Skip to content
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

User Story: Developers can easily use NuGets with native libraries to build fast wasm projects #44636

Open
3 of 7 tasks
Tracked by #43767
marek-safar opened this issue Nov 13, 2020 · 12 comments
Open
3 of 7 tasks
Tracked by #43767
Assignees
Labels
arch-wasm WebAssembly architecture area-Meta Cost:M Work that requires one engineer up to 2 weeks Priority:1 Work that is critical for the release, but we could probably ship without User Story A single user-facing feature. Can be grouped under an epic.
Milestone

Comments

@marek-safar
Copy link
Contributor

marek-safar commented Nov 13, 2020

Developers would like to be able to easily consume NuGets for use in browser-wasm applications. NuGets which consist of managed libraries only are generally supported as long as they target net5.0+ and avoid APIs marked with the [UnsupportedOsPlatform("browser")] attribute. We need to go beyond that and support NuGet packages that include also native/unmanaged code targeting browser-wasm RID.

Work Items

@marek-safar marek-safar added arch-wasm WebAssembly architecture area-Meta User Story A single user-facing feature. Can be grouped under an epic. labels Nov 13, 2020
@Dotnet-GitSync-Bot Dotnet-GitSync-Bot added the untriaged New issue has not been triaged by the area owner label Nov 13, 2020
@marek-safar marek-safar removed the untriaged New issue has not been triaged by the area owner label Nov 13, 2020
@marek-safar marek-safar added Priority:1 Work that is critical for the release, but we could probably ship without Cost:M Work that requires one engineer up to 2 weeks labels Nov 13, 2020
@jkotas
Copy link
Member

jkotas commented Nov 13, 2020

Potentially related NuGet/Home#9631

@danroth27
Copy link
Member

Specific libraries with native dependencies that we've heard customer interest in include SkiaSharp and Sqlite.

@mattleibow
Copy link
Member

Has there been any updates to this? I see the other AOT issue is pretty long now :)

@radical
Copy link
Member

radical commented May 26, 2021

Has there been any updates to this? I see the other AOT issue is pretty long now :)

I'm working on this.

@raju-kumar
Copy link

Good to note this is being worked on. This will help us to utilize skiasharp rendering in browser. Looking forward to see this feature in a preview.

@jeromelaban
Copy link
Contributor

I've gone down that path for Uno, if you want to reuse the findings to include in the runtime: https://github.com/unoplatform/Uno.Wasm.Bootstrap#webassembly-module-linking-support, particularly the part with the multi-versioning of emscripten-targets.

@Xyncgas
Copy link

Xyncgas commented Jun 15, 2021

hi

@Xyncgas
Copy link

Xyncgas commented Jun 15, 2021

came from #5466 dropping in to get notified

@artemiusgreat
Copy link

Why was this moved to Triage?
At the moment Blazor doesn't have any JS-free charting tool with acceptable real-time performance.
Availability of SkiaSharp would be a life-saver.

@lewing
Copy link
Member

lewing commented Aug 17, 2021

We're still working on some details but the baseline functionality is in.

@jeffhandley
Copy link
Member

@lewing Is this issue ready to close for 6.0.0?

@lewing lewing modified the milestones: 6.0.0, 7.0.0 Oct 12, 2021
@radical radical modified the milestones: 7.0.0, 8.0.0 Aug 10, 2022
@mairaw
Copy link
Contributor

mairaw commented May 26, 2023

should this issue be removed from the .NET 6 project?

@lewing lewing modified the milestones: 8.0.0, 9.0.0 Jul 25, 2023
@lewing lewing assigned kg and unassigned radical and lewing Nov 16, 2023
@lewing lewing modified the milestones: 9.0.0, Future Apr 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
arch-wasm WebAssembly architecture area-Meta Cost:M Work that requires one engineer up to 2 weeks Priority:1 Work that is critical for the release, but we could probably ship without User Story A single user-facing feature. Can be grouped under an epic.
Projects
No open projects
Status: Needs Consultation
Development

No branches or pull requests