Blazored.LocalStorage
2.0.1
Prefix Reserved
See the version list below for details.
dotnet add package Blazored.LocalStorage --version 2.0.1
NuGet\Install-Package Blazored.LocalStorage -Version 2.0.1
<PackageReference Include="Blazored.LocalStorage" Version="2.0.1" />
<PackageVersion Include="Blazored.LocalStorage" Version="2.0.1" />
<PackageReference Include="Blazored.LocalStorage" />
paket add Blazored.LocalStorage --version 2.0.1
#r "nuget: Blazored.LocalStorage, 2.0.1"
#addin nuget:?package=Blazored.LocalStorage&version=2.0.1
#tool nuget:?package=Blazored.LocalStorage&version=2.0.1
Blazored LocalStorage
A library to provide access to local storage in Blazor applications
Important Notice For Server-side Blazor Apps
There is currently an issue with Server-side Blazor apps (not Client-side Blazor). They are unable to import static assets from component libraries such as this one.
You can still use this package, however, you will need to manually add the JavaScript file to your Server-side Blazor projects wwwroot
folder. Then you will need to reference it in your index.html
.
Alternatively, there is a great package by Mister Magoo which offers a solution to this problem without having to manually copy files.
Installing
You can install from Nuget using the following command:
Install-Package Blazored.LocalStorage
Or via the Visual Studio package manger.
Setup
First, you will need to register local storage with the service collection in your startup.cs file
public void ConfigureServices(IServiceCollection services)
{
services.AddBlazoredLocalStorage();
}
Usage (Client-side Blazor)
To use Blazored.LocalStorage in client-side Blazor, inject the ILocalStorageService
per the example below.
@inject Blazored.LocalStorage.ILocalStorageService localStorage
@code {
protected override async Task OnInitAsync()
{
await localStorage.SetItemAsync("name", "John Smith");
var name = await localStorage.GetItemAsync<string>("name");
}
}
With client-side Blazor you also have the option of a synchronous API, if your use case requires it. You can swap the ILocalStorageService
for ISyncStorageService
which allows you to avoid use of async
/await
. For either interface, the method names are the same.
@inject Blazored.LocalStorage.ISyncStorageService localStorage
@code {
protected override void OnInit()
{
localStorage.SetItem("name", "John Smith");
var name = localStorage.GetItem<string>("name");
}
}
Usage (Server-side Blazor)
NOTE: Due to pre-rendering in server-side Blazor you can't perform any JS interop until the OnAfterRender
lifecycle method.
@inject Blazored.LocalStorage.ILocalStorageService localStorage
@code {
protected override async Task OnAfterRenderAsync()
{
await localStorage.SetItemAsync("name", "John Smith");
var name = await localStorage.GetItemAsync<string>("name");
}
}
The APIs available are:
- asynchronous via
ILocalStorageService
:- SetItemAsync()
- GetItemAsync()
- RemoveItemAsync()
- ClearAsync()
- LengthAsync()
- KeyAsync()
- synchronous via
ISyncStorageService
:- SetItem()
- GetItem()
- RemoveItem()
- Clear()
- Length()
- Key()
Note: Blazored.LocalStorage methods will handle the serialisation and de-serialisation of the data for you.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.AspNetCore.Components.Browser (>= 3.0.0-preview4-19216-03)
NuGet packages (176)
Showing the top 5 NuGet packages that depend on Blazored.LocalStorage:
Package | Downloads |
---|---|
Blazored.LocalStorage.TestExtensions
A testing library to provide helper extensions for Blazored.LocalStorage |
|
Blauhaus.MVVM.Blazor
Package Description |
|
Elsa.Studio.Core
Core Elsa Studio services. |
|
Elsa.Studio.Shared
Elsa Studio shared services and components. |
|
Elsa.Studio.Workflows.Core
Elsa Studio workflows core services. |
GitHub repositories (51)
Showing the top 20 popular GitHub repositories that depend on Blazored.LocalStorage:
Repository | Stars |
---|---|
dotnet-architecture/eShopOnWeb
Sample ASP.NET Core 8.0 reference application, now community supported: https://github.com/NimblePros/eShopOnWeb
|
|
MudBlazor/MudBlazor
Blazor Component Library based on Material Design principles with an emphasis on ease of use and extensibility
|
|
fullstackhero/dotnet-starter-kit
Production Grade Cloud-Ready .NET 9 Starter Kit (Web API + Blazor Client) with Multitenancy Support, and Clean/Modular Architecture that saves roughly 200+ Development Hours! All Batteries Included.
|
|
fullstackhero/blazor-starter-kit
Clean Architecture Template for Blazor WebAssembly Built with MudBlazor Components.
|
|
Megabit/Blazorise
Blazorise is a component library built on top of Blazor with support for CSS frameworks like Bootstrap, Tailwind, Bulma, AntDesign, and Material.
|
|
Webreaper/Damselfly
Damselfly is a server-based Photograph Management app. The goal of Damselfly is to index an extremely large collection of images, and allow easy search and retrieval of those images, using metadata such as the IPTC keyword tags, as well as the folder and file names. Damselfly includes support for object/face detection.
|
|
WebVella/WebVella-ERP
Free and open-source pluggable ERP and CRM software based on ASP.NET Core 9, RazorPages and PostgreSQL . Targets Linux or Windows as host OS.
|
|
Yu-Core/SwashbucklerDiary
侠客日记是一个开源、跨平台的本地日记app,使用Blazor开发,支持Android,Windows,macOS,Web,Linux。"SwashbucklerDiary" is an open source cross-platform local diary app using Blazor , support Android,Windows,macOS,Web,Linux.
|
|
json-everything/json-everything
System.Text.Json-based support for all of your JSON needs.
|
|
lanedirt/AliasVault
Privacy-first password manager with built-in email aliasing. Fully encrypted and self-hostable.
|
|
DragoQCC/CrucibleC2
A C# Command & Control framework
|
|
csharpfritz/csharp_with_csharpfritz
Show notes, slides, and samples from the CSharp with CSharpFritz show
|
|
TimeWarpEngineering/timewarp-state
A Blazor State management library by TimeWarp.
|
|
supabase-community/supabase-csharp
A C# Client library for Supabase
|
|
fullstackhero/blazor-wasm-boilerplate
Clean Architecture Boilerplate Template for .NET 6.0 Blazor WebAssembly built for FSH WebAPI with the goodness of MudBlazor Components.
|
|
CuriousDrive/BlazingChat
BlazingChat is a Blazor WebAssembly app developed by CuriousDrive for the community. This is a sample application for developers who are just getting started with Blazor.
|
|
TanvirArjel/CleanArchitecture
This repository contains the implementation of domain-driven design and clear architecture in ASP.NET Core.
|
|
neozhu/visitormanagement
helps in managing visitors visiting the institutions for various reasons. It allows visitors to check-in digitally to eliminate the tedious registeration and other paperwork. Additionally, it also keeps a track of every individual inside the campus and their timings. Institutions has guards who enter their detail in some notebooks to keep a log which are practically impossible to reconcile. It is really unpleasent and hectic for visitor to stand at the gate and give details about the visit. To ease the process of registeration, Entry-In, Entry-Out, time tracking and logging the history, this VMS can be of great use!!
|
|
dashiell-zhang/NetEngine
基于 .Net 框架搭建的一个基础项目结构
|
|
ThomasBleijendaal/RapidCMS
RapidCMS is a Blazor framework which allows you to build a responsive and flexible CMS purely from code. It provides a basic set of editors and controls, and is fully customisable.
|
Version | Downloads | Last Updated |
---|---|---|
4.5.0 | 4,292,281 | 2/10/2024 |
4.4.0 | 1,690,238 | 8/14/2023 |
4.3.0 | 2,444,356 | 11/9/2022 |
4.3.0-preview.1 | 133,346 | 3/28/2022 |
4.2.0 | 2,353,603 | 2/4/2022 |
4.1.5 | 975,786 | 8/21/2021 |
4.1.4 | 2,000 | 8/21/2021 |
4.1.2 | 255,296 | 6/13/2021 |
4.1.1 | 90,357 | 5/15/2021 |
4.0.0 | 30,497 | 5/8/2021 |
3.0.0 | 870,566 | 7/23/2020 |
2.2.0 | 9,312 | 7/23/2020 |
2.1.6 | 145,014 | 5/21/2020 |
2.1.5 | 70,819 | 3/31/2020 |
2.1.4 | 2,100 | 3/30/2020 |
2.1.3 | 4,352 | 3/27/2020 |
2.1.1 | 137,228 | 9/25/2019 |
2.1.0 | 3,327 | 9/19/2019 |
2.0.14 | 727 | 9/17/2019 |
2.0.13 | 1,200 | 9/5/2019 |
2.0.12 | 2,993 | 8/19/2019 |
2.0.11 | 1,006 | 8/14/2019 |
2.0.10 | 523 | 8/14/2019 |
2.0.9 | 491 | 8/14/2019 |
2.0.8 | 506 | 8/13/2019 |
2.0.7 | 1,131 | 7/27/2019 |
2.0.6 | 514 | 7/25/2019 |
2.0.5 | 508 | 7/25/2019 |
2.0.3 | 475 | 7/25/2019 |
2.0.2 | 1,322 | 6/13/2019 |
2.0.1 | 2,199 | 5/31/2019 |
2.0.0 | 3,380 | 4/19/2019 |
1.2.1 | 2,381 | 3/15/2019 |
1.2.0 | 2,011 | 3/13/2019 |
1.1.0 | 2,034 | 3/9/2019 |
1.0.4 | 1,928 | 3/9/2019 |
1.0.3 | 1,986 | 3/4/2019 |
1.0.2 | 1,915 | 3/2/2019 |
1.0.1 | 2,209 | 2/9/2019 |
1.0.0 | 2,318 | 1/30/2019 |