Skip to content

Refactoring dotnet sdk from F# to C# #892

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

Draft
wants to merge 11 commits into
base: develop
Choose a base branch
from

Conversation

MarioGK
Copy link

@MarioGK MarioGK commented May 14, 2025

Hello this is a big refactor of the dotnet sdk from F# to C.

I am planning to add a lots of more features and documentation also adding a lot of examples using the multiple ways to create web apps in C#.

I already asked for the permission from the previous author @SpiralOSS in discord and he gave me the go ahead.

Here is the todo list that i am planning. feedback and opinions are welcomed.

  • New Features
    • Documentation, lots and lots of documentation
    • Better README.md and getting started guide with an empty project
    • Project Templates
    • Making anything that can be null a nullable
    • Adding memory free allocations with ReadSignalsAsSpan overload/method
    • Adding a default JsonSerializerOptions for datastar maybe even a DatastarSerializer static class
    • Adding the .js file of dastar into the library as a resource
  • Testing
    • Unit Testing for serialization and deserialization
    • Integration testing for the most common use cases
  • Examples
    • MinimalBlazor (Using minimal apis together with Blazor template/html renderer)
    • MVC
    • RazorPages
    • Blazor SSR (i am thinking if this will be redudant as blazor SSR adds some overlaping features)
  • Deployment
    • Dockerfile for all examples
    • fly.toml for all examples
    • Host all examples in fly.io

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant