Blazor.LocalStorage
10.0.0
dotnet add package Blazor.LocalStorage --version 10.0.0
NuGet\Install-Package Blazor.LocalStorage -Version 10.0.0
<PackageReference Include="Blazor.LocalStorage" Version="10.0.0" />
<PackageVersion Include="Blazor.LocalStorage" Version="10.0.0" />
<PackageReference Include="Blazor.LocalStorage" />
paket add Blazor.LocalStorage --version 10.0.0
#r "nuget: Blazor.LocalStorage, 10.0.0"
#:package Blazor.LocalStorage@10.0.0
#addin nuget:?package=Blazor.LocalStorage&version=10.0.0
#tool nuget:?package=Blazor.LocalStorage&version=10.0.0
Blazorators: The Source Generated localStorage JavaScript Interop library for Blazor
The Blazor.LocalStorage package consumes the Blazor.SourceGenerators package. It exposes a source generated IStorageService 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 ILocalStorageService service type.
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddLocalStorageServices();
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
var app = builder.Build();
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.MapControllers();
app.MapBlazorHub();
app.MapFallbackToPage("/_Host");
app.Run();
Anywhere needed within your Razor component, or Blazor client code — either @inject or [Inject] the ILocalStorageService 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 ILocalStorageService
{
/// <summary>
/// Source generated implementation of <c>window.localStorage.clear</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Storage/clear"></a>
/// </summary>
ValueTask ClearAsync();
/// <summary>
/// Source generated implementation of <c>window.localStorage.getItem</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Storage/getItem"></a>
/// </summary>
ValueTask<string?> GetItemAsync(string key);
/// <summary>
/// Source generated implementation of <c>window.localStorage.key</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Storage/key"></a>
/// </summary>
ValueTask<string?> KeyAsync(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>
ValueTask RemoveItemAsync(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>
ValueTask SetItemAsync(string key, string value);
/// <summary>
/// Source generated implementation of <c>window.localStorage.length</c>.
/// <a href="https://developer.mozilla.org/docs/Web/API/Storage/length"></a>
/// </summary>
ValueTask<double> Length { get; }
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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 is compatible. 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 is compatible. 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. |
-
net10.0
- Blazor.Serialization (>= 10.0.0)
- Microsoft.Extensions.DependencyInjection (>= 10.0.0)
- Microsoft.Extensions.Primitives (>= 10.0.0)
- Microsoft.JSInterop (>= 10.0.0)
-
net8.0
- Blazor.Serialization (>= 10.0.0)
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
- Microsoft.Extensions.Primitives (>= 8.0.0)
- Microsoft.JSInterop (>= 8.0.0)
-
net9.0
- Blazor.Serialization (>= 10.0.0)
- Microsoft.Extensions.DependencyInjection (>= 9.0.0)
- Microsoft.Extensions.Primitives (>= 9.0.0)
- Microsoft.JSInterop (>= 9.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Blazor.LocalStorage:
| Repository | Stars |
|---|---|
|
dotnet/samples
Sample code referenced by the .NET documentation
|
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0 | 491 | 5/14/2026 |
| 9.0.1 | 16,418 | 12/1/2024 |
| 9.0.0 | 408 | 11/22/2024 |
| 8.0.0 | 29,066 | 11/17/2023 |
| 8.0.0-rc.2.23480.2 | 163 | 10/13/2023 |
| 7.0.3 | 2,341 | 2/15/2023 |
| 7.0.2 | 510 | 2/7/2023 |
| 7.0.1 | 559 | 1/24/2023 |
| 7.0.0 | 707 | 1/11/2023 |
| 2.0.11 | 6,818 | 10/10/2022 |
| 2.0.10 | 3,143 | 5/19/2022 |
| 2.0.9 | 2,045 | 4/18/2022 |
| 2.0.8 | 670 | 4/14/2022 |
| 2.0.7 | 618 | 4/14/2022 |
| 2.0.6 | 649 | 4/7/2022 |
| 2.0.5 | 647 | 4/5/2022 |
| 2.0.4 | 644 | 4/5/2022 |
| 2.0.3 | 640 | 4/5/2022 |
| 2.0.2 | 687 | 4/4/2022 |