Skip to content

Repository files navigation

ReactiveWeb

RxJS MVVM for JavaScript, HTML, React and Blazor with ReactiveUI-style .NET APIs.

npm npm downloads ReactiveWeb.Blazor on NuGet NuGet downloads Blazor CI

JavaScript

npm install @wieslawsoltes/reactiveweb rxjs

The complete JavaScript guide preserves the existing API examples, architecture, tests and compatibility/license information. Open the web demo.

Blazor

dotnet add package ReactiveWeb.Blazor --version 0.3.2

The .NET 8/.NET 10 package supports interactive WebAssembly and Server. It includes the native engine and RxJS as local static web assets, typed reactive models and asynchronous commands, ReactiveProvider, ReactiveValue<TValue> and ReactiveCommandButton<TInput,TOutput>. Native object/function handles expose advanced operators. Consumers need neither npm nor a CDN.

Read the Blazor guide, integration contract, working sample and release notes.

git submodule update --init --recursive
npm ci
npm run build
node blazor/build.mjs
dotnet run --project blazor/sample/Sample.csproj
# Or: dotnet run --project blazor/server/Server.csproj

Source builds require the .NET 10 SDK with .NET 8 targeting support. The Server sample uses /probe/. CI tests package-restored consumers for both frameworks and hosts, including native commands, reactive notifications, Razor callbacks, streamed data and remounting.

NuGet is independently versioned in blazor/Version.props. Version-changing main merges publish after validation with NUGET_API_KEY (NUGET_TOKEN/NUGET_KEY aliases), verify the downloaded public payload and create blazor-v* releases with packages, symbols, sample archives and checksums. Native engine and browser boundaries remain; this is not an exhaustive generated C# ReactiveUI port. See LICENSE and NOTICE.

About

ReactiveUI-inspired MVVM for JavaScript, TypeScript, HTML, and React, powered by RxJS with reactive properties, commands, bindings, and DynamicData.

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages