Blazor.LocalStorage.WebAssembly
                              
                            
                                1.3.3
                            
                        
                    See the version list below for details.
dotnet add package Blazor.LocalStorage.WebAssembly --version 1.3.3
NuGet\Install-Package Blazor.LocalStorage.WebAssembly -Version 1.3.3
<PackageReference Include="Blazor.LocalStorage.WebAssembly" Version="1.3.3" />
<PackageVersion Include="Blazor.LocalStorage.WebAssembly" Version="1.3.3" />
<PackageReference Include="Blazor.LocalStorage.WebAssembly" />
paket add Blazor.LocalStorage.WebAssembly --version 1.3.3
#r "nuget: Blazor.LocalStorage.WebAssembly, 1.3.3"
#:package Blazor.LocalStorage.WebAssembly@1.3.3
#addin nuget:?package=Blazor.LocalStorage.WebAssembly&version=1.3.3
#tool nuget:?package=Blazor.LocalStorage.WebAssembly&version=1.3.3
Blazorators: The Source Generated localStorage JavaScript Interop library for Blazor WebAssembly
The Blazor.LocalStorage.WebAssembly package consumes the Blazor.SourceGenerators package. It exposes a source generated ILocalStorage interface specific to Blazor WebAssembly and the localStorage Web API.
Get started
After the NuGet package is added as a reference, call the AddLocalStorageServices method to register the ILocalStorage service type.
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("#app");
builder.RootComponents.Add<HeadOutlet>("head::after");
builder.Services.AddScoped(
    sp => new HttpClient
    {
        BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)
    });
builder.Services.AddLocalStorageServices();
await builder.Build().RunAsync();
Anywhere needed within your Razor component, or Blazor client code — either @inject or [Inject] the ILocalStorage type. The interface takes the following shape:
using Blazor.Serialization.Extensions;
using System.Text.Json;
#nullable enable
namespace Microsoft.JSInterop;
/// <summary>
/// Source generated interface definition of the <c>Storage</c> type.
/// </summary>
public interface IStorage
{
    /// <summary>
    /// Source generated implementation of <c>window.localStorage.clear</c>.
    /// <a href="https://developer.mozilla.org/docs/Web/API/Storage/clear"></a>
    /// </summary>
    void Clear();
    /// <summary>
    /// Source generated implementation of <c>window.localStorage.getItem</c>.
    /// <a href="https://developer.mozilla.org/docs/Web/API/Storage/getItem"></a>
    /// </summary>
    TResult? GetItem<TResult>(string key, JsonSerializerOptions? options = null);
    /// <summary>
    /// Source generated implementation of <c>window.localStorage.key</c>.
    /// <a href="https://developer.mozilla.org/docs/Web/API/Storage/key"></a>
    /// </summary>
    string? Key(double index);
    /// <summary>
    /// Source generated implementation of <c>window.localStorage.removeItem</c>.
    /// <a href="https://developer.mozilla.org/docs/Web/API/Storage/removeItem"></a>
    /// </summary>
    void RemoveItem(string key);
    /// <summary>
    /// Source generated implementation of <c>window.localStorage.setItem</c>.
    /// <a href="https://developer.mozilla.org/docs/Web/API/Storage/setItem"></a>
    /// </summary>
    void SetItem<TArg>(string key, TArg value, JsonSerializerOptions? options = null);
    /// <summary>
    /// Source generated implementation of <c>window.localStorage.length</c>.
    /// <a href="https://developer.mozilla.org/docs/Web/API/Storage/length"></a>
    /// </summary>
    double Length { get; }
}
| Product | Versions Compatible and additional computed target framework versions. | 
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. | 
- 
                                                    net6.0- Blazor.Serialization (>= 1.3.3)
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Microsoft.Extensions.Primitives (>= 6.0.0)
- Microsoft.JSInterop (>= 6.0.0)
 
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (4)
Showing the top 4 popular GitHub repositories that depend on Blazor.LocalStorage.WebAssembly:
| Repository | Stars | 
|---|---|
| Azure-Samples/azure-search-openai-demo-csharp 
                                                            A sample app for the Retrieval-Augmented Generation pattern running in Azure, using Azure Cognitive Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&A experiences. 
                                                         | |
| IEvangelist/signalr-chat 
                                                            A chat app built with Blazor WebAssembly, hosted on ASP.NET Core, with the latest C# and SignalR -- need I say more?
                                                         | |
| IEvangelist/learning-blazor 
                                                            The application for the "Learning Blazor: Build Single Page Apps with WebAssembly and C#" O'Reilly Media book by David Pine.
                                                         | |
| IEvangelist/blazor-azure-openai 
                                                            The Blazor WebAssembly app that inspired the Microsoft //Build 2023 demo app.
                                                         | 
| Version | Downloads | Last Updated | 
|---|---|---|
| 9.0.1 | 18,166 | 12/1/2024 | 
| 9.0.0 | 579 | 11/22/2024 | 
| 8.0.0 | 69,710 | 11/17/2023 | 
| 8.0.0-rc.2.23480.2 | 3,384 | 10/13/2023 | 
| 7.0.3 | 24,590 | 2/15/2023 | 
| 7.0.2 | 397 | 2/7/2023 | 
| 7.0.1 | 461 | 1/24/2023 | 
| 7.0.0 | 6,593 | 1/11/2023 | 
| 2.0.11 | 3,738 | 10/10/2022 | 
| 2.0.10 | 7,061 | 5/19/2022 | 
| 2.0.9 | 710 | 4/18/2022 | 
| 2.0.8 | 563 | 4/14/2022 | 
| 2.0.7 | 572 | 4/14/2022 | 
| 2.0.6 | 580 | 4/7/2022 | 
| 2.0.5 | 979 | 4/5/2022 | 
| 2.0.3 | 581 | 4/5/2022 | 
| 2.0.2 | 573 | 4/4/2022 | 
| 2.0.1 | 562 | 4/4/2022 | 
| 1.5.0 | 573 | 3/29/2022 | 
| 1.4.5 | 616 | 3/26/2022 | 
| 1.4.3 | 577 | 3/25/2022 | 
| 1.4.2 | 603 | 3/23/2022 | 
| 1.4.0 | 586 | 3/22/2022 | 
| 1.3.3 | 585 | 3/18/2022 | 
| 1.3.1 | 553 | 3/16/2022 | 
| 1.3.0 | 559 | 3/16/2022 | 
| 1.2.0 | 683 | 3/13/2022 | 
| 1.1.1 | 718 | 3/8/2022 | 
| 1.1.0 | 584 | 3/5/2022 | 
| 1.0.5 | 561 | 3/4/2022 | 
| 1.0.4 | 608 | 3/3/2022 | 
| 1.0.3 | 611 | 2/24/2022 | 
| 1.0.2 | 592 | 2/22/2022 | 
| 1.0.1 | 587 | 2/22/2022 | 
| 1.0.0 | 908 | 2/22/2022 |