NimbleBlazor 17.3.1
See the version list below for details.
dotnet add package NimbleBlazor --version 17.3.1
NuGet\Install-Package NimbleBlazor -Version 17.3.1
<PackageReference Include="NimbleBlazor" Version="17.3.1" />
paket add NimbleBlazor --version 17.3.1
#r "nuget: NimbleBlazor, 17.3.1"
// Install NimbleBlazor as a Cake Addin #addin nuget:?package=NimbleBlazor&version=17.3.1 // Install NimbleBlazor as a Cake Tool #tool nuget:?package=NimbleBlazor&version=17.3.1
Nimble Blazor
Getting Started
Prerequisites
- IDE:
- Windows with Visual Studio: For Blazor development on Windows, the suggested IDE is:
- Visual Studio 2022 (Enterprise, if available): Choose the "ASP.NET and Web Development" Workload in the installer
- Ensure Visual Studio is completely up to date (v17.1.6+): In Visual Studio click "Help" then "Check for Updates"
- Mac with Visual Studio Code: Install Visual Studio Code and open it. Open the Extensions pane ("Preferences" >> "Extensions"), and search for / install the
ms-dotnettools.csharp
extension.
- Windows with Visual Studio: For Blazor development on Windows, the suggested IDE is:
- .NET SDK: See the main contributing doc for the required version.
Creating a new Blazor project
The built-in Blazor template projects are good starting points. First, decide whether to create a Blazor Server or Blazor Client/WebAssembly application (see the Blazor hosting model documentation for more information on both models).
Visual Studio: Choose "New" >> "Project", and pick "Blazor Server app" or "Blazor WebAssembly app".
VS Code: Create a new folder, then open it in VS Code. Choose "View" >> "Terminal", and type dotnet new blazorserver -f net6.0
(for Blazor Server) or dotnet new blazorwasm -f net6.0
(for Blazor WebAssembly) and press Enter. Open the Command Palette ("View" >> "Command Palette" or Ctrl-Shift-P), enter ".NET Generate Assets for Build and Debug" and press Enter.
Additional Resources: Microsoft tutorial: Build a web app with Blazor; dotnet new
documentation
Reference NimbleBlazor in a Blazor project
- Add a PackageReference to the NimbleBlazor NuGet package:
- Using the published NimbleBlazor NuGet package (recommended)
- Visual Studio: "Project" >> "Manage NuGet Packages", pick "nuget.org" in the "Package Source" dropdown, and ensure "Include prerelease" is checked. Search for "NimbleBlazor", select it and click the "Install" button.
- VS Code: Run the command
dotnet add package NimbleBlazor --source https://api.nuget.org/v3/index.json --prerelease
in the Terminal window.
- For Nimble developers, with a locally built NimbleBlazor NuGet (built from the Nimble repo):
- Run
npm run build
, and thennpm run pack -w @ni/nimble-blazor
from the root of the Nimble repo - Visual Studio: "Project" >> "Manage NuGet Packages". Click the gear/Settings button. Add a new Package Source ("NimbleBlazor") as
[NimbleRepoDirectory]\packages\blazor-workspace\dist
and commit/ close Settings. Pick "NimbleBlazor" in the "Package Source" dropdown, and ensure "Include prerelease" is checked. Search for "NimbleBlazor", select it and click the "Install" button. - VS Code: Run the command
dotnet add package NimbleBlazor --source [NimbleRepoDirectory]\packages\blazor-workspace\dist
in the Terminal window.
- Run
- Using the published NimbleBlazor NuGet package (recommended)
- Add required references to Blazor code
- Open
_Imports.razor
, and add a new line at the bottom:@using NimbleBlazor
- Open
_Layout.cshtml
(BlazorServer) /wwwroot/index.html
(Blazor WebAssembly).
At the bottom of the<head>
section (right before</head>
), add
At the bottom of the<link href="_content/NimbleBlazor/nimble-tokens/css/fonts.css" rel="stylesheet" />
<body>
section (right before</body>
), add<script src="_content/NimbleBlazor/nimble-components/all-components-bundle.min.js"></script>
- Open
Additional Resources: dotnet add package
documentation
Use Nimble Blazor components
For a simple modification to the Blazor template project: open Index.razor
and add the following code at the bottom, to add a Nimble text field that updates when a Nimble button is clicked:
<NimbleTextField Value="@ButtonClickStatus"></NimbleTextField>
<NimbleButton Appearance="ButtonAppearance.Outline" @onclick="OnButtonClicked">Click Me</NimbleButton>
@code {
protected string ButtonClickStatus { get; set; } = string.Empty;
private int _buttonClickCount = 0;
private void OnButtonClicked(MouseEventArgs args)
{
_buttonClickCount++;
ButtonClickStatus = $"Button Clicked {_buttonClickCount} times";
}
}
To test out your changes, do "Debug" >> "Start without Debugging" in Visual Studio, or dotnet watch run
in the VS Code Terminal.
More complete examples can be found in the Demo.Client/Server example projects.
NimbleTable usage
The NimbleTable
requires that its data be set via the SetDataAsync
method. The appropriate place to call this method is either in the OnAfterRenderAsync
override of the hosting component or after that method has been called for the first time.
As the NimbleTable
is generic a client must supply its generic type in the markup using the TData
property syntax. The following code represents a typical usage of the NimbleTable
:
<NimbleTable TData="MyRecordType" @ref="_table">
@code {
private NimbleTable<MyRecordType>? _table;
private IEnumerable<MyRecordType> TableData { get; set; } = Enumerable.Empty<MyRecordType>();
...
public override async Task OnAfterRenderAsync(bool firstRender)
{
await base.OnAfterRenderAsync(firstRender);
await _table.SetDataAsync(TableData); // populate TableData before here
}
public class MyRecordType
{
...
}
}
For more information regarding the Blazor component lifecycle mechanisms (such as OnAfterRenderAsync
), please consult the Microsoft Blazor docs.
Theming and Design Tokens
To use Nimble's theme-aware design tokens in a Blazor app, you should have a <NimbleThemeProvider>
element as an ancestor to all of the Nimble components you use. The app's default layout (MainLayout.razor
in the examples) is a good place to put the theme provider (as the root content of the page).
Using Nimble Design Tokens (CSS/SCSS)
Blazor doesn't have built-in support for using/ building SCSS files, however Nimble's design tokens can be used as CSS variables (var(--ni-nimble-...)
) in Blazor apps without any additional work.
For a full list of supported variable names, see the Nimble Storybook, "Tokens" >> "Theme-aware tokens".
Experimental: Manually including Nimble Tokens SCSS files
There are currently extra manual steps required to use the Nimble design tokens as SCSS in Blazor projects (which results in better IntelliSense and compile-time checking for the Nimble tokens and variables):
- Copy the Nimble tokens SCSS files into your Blazor project: Include
tokens.scss
andtokens-internal.scss
from thenimble-components
in your Blazor project directory. The simplest way to get these files is viaunpkg.com
(latest versions: tokens.scss, tokens-internal.scss) - In
tokens.scss
, add a file extension to the@import
statement at the top ('./tokens-internal'
⇒'./tokens-internal.scss'
) - Add a NuGet package reference to a SASS/SCSS compiler to your Blazor project. Both LibSassBuilder and DartSassBuilder (latest/prerelease) have been tested with Blazor projects and work with no additional configuration required.
- Add new SCSS files for your Razor components (e.g.
MyComponent.razor.scss
), and@import 'tokens.scss'
in it (updating the import relative path as needed). - Use the
$ni-nimble-...
variables in your Blazor application SCSS.
The SCSS compilation happens before the rest of Blazor's compilation, so this approach works fine with Blazor CSS isolation.
Note: This approach requires periodically updating the Nimble tokens SCSS files manually (whenever the Nimble Blazor NuGet version is updated).
Localization (Optional)
Most user-visible strings displayed by Nimble components are provided by the client application and are expected to be localized by the application if necessary. However, some strings are built into Nimble components and are provided only in English.
To provide localized strings in a localized Blazor app:
- Add the label providers as children of your
<NimbleThemeProvider>
:<NimbleLabelProviderCore>
: Used for labels for all components besides the table<NimbleLabelProviderTable>
: Used for labels for the table (and table sub-components / column types)
- For each Nimble-provided label shown in the Label Provider Storybook documentation:
- Add a new entry for the label in a resource file (
.resx
). You can either add to an existing resx file, or create a new one just for the Nimble strings. The resource value should be the Nimble-provided English default string shown in Storybook. - Follow standard Blazor localization patterns to localize the strings, and load the localized versions at runtime in your application.
- Provide Nimble the localized strings with the label provider APIs. For example, to provide the
popupDismiss
label onNimbleLabelProviderCore
, if you load your string resources with a .NETIStringLocalizer
instance, your label provider may look like the following:<NimbleLabelProviderCore PopupDismiss="@LabelStringLocalizer["popupDismiss"]"></NimbleLabelProviderCore>
- Add a new entry for the label in a resource file (
Using Nimble Blazor in a Blazor Hybrid app
There is currently an issue in ASP.NET Core that prevents the necessary JavaScript that Nimble Blazor relies on from loading in a Blazor Hybrid application. The Demo.Hybrid project illustrates the current required steps for getting Nimble Blazor to work properly. This simply involves adding the script NimbleBlazor.HybridWorkaround.js
in the index.html
file in wwwroot
:
wwwroot/index.html
...
<script src="_framework/blazor.webview.js"></script>
<script src="_content/NimbleBlazor/nimble-components/all-components-bundle.min.js"></script>
<script src="_content/NimbleBlazor/NimbleBlazor.HybridWorkaround.js"></script>
</body>
Contributing
Follow the instructions in CONTRIBUTING.md to modify this library.
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. |
-
net6.0
- Microsoft.AspNetCore.Components.Web (>= 6.0.31)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
19.1.4 | 65 | 11/22/2024 |
19.1.3 | 74 | 11/19/2024 |
19.1.2 | 67 | 11/18/2024 |
19.1.1 | 76 | 11/14/2024 |
19.1.0 | 74 | 11/14/2024 |
19.0.1 | 85 | 11/5/2024 |
19.0.0 | 88 | 11/1/2024 |
18.4.4 | 91 | 10/29/2024 |
18.4.3 | 75 | 10/29/2024 |
18.4.2 | 75 | 10/28/2024 |
18.4.1 | 95 | 10/24/2024 |
18.4.0 | 83 | 10/24/2024 |
18.3.4 | 66 | 10/23/2024 |
18.3.3 | 67 | 10/23/2024 |
18.3.2 | 106 | 10/18/2024 |
18.3.1 | 81 | 10/16/2024 |
18.3.0 | 80 | 10/16/2024 |
18.2.11 | 93 | 10/14/2024 |
18.2.10 | 91 | 10/9/2024 |
18.2.9 | 99 | 9/26/2024 |
18.2.8 | 85 | 9/26/2024 |
18.2.7 | 81 | 9/26/2024 |
18.2.6 | 91 | 9/25/2024 |
18.2.5 | 99 | 9/18/2024 |
18.2.4 | 111 | 9/11/2024 |
18.2.3 | 102 | 9/11/2024 |
18.2.2 | 107 | 9/11/2024 |
18.2.1 | 117 | 9/10/2024 |
18.2.0 | 131 | 9/5/2024 |
18.1.1 | 108 | 9/5/2024 |
18.1.0 | 101 | 9/5/2024 |
18.0.5 | 101 | 9/4/2024 |
18.0.4 | 100 | 9/3/2024 |
18.0.3 | 103 | 9/3/2024 |
18.0.2 | 95 | 9/3/2024 |
18.0.1 | 105 | 8/28/2024 |
18.0.0 | 114 | 8/23/2024 |
17.6.4 | 123 | 8/21/2024 |
17.6.3 | 116 | 8/20/2024 |
17.6.2 | 156 | 8/16/2024 |
17.6.1 | 95 | 8/1/2024 |
17.6.0 | 111 | 7/23/2024 |
17.5.0 | 282 | 7/17/2024 |
17.4.3 | 110 | 7/3/2024 |
17.4.2 | 183 | 6/13/2024 |
17.4.1 | 98 | 6/7/2024 |
17.4.0 | 106 | 6/6/2024 |
17.3.1 | 115 | 6/1/2024 |
17.3.0 | 113 | 5/21/2024 |
17.2.0 | 114 | 5/10/2024 |
17.1.0 | 114 | 5/10/2024 |
17.0.1 | 113 | 5/9/2024 |
17.0.0 | 124 | 5/6/2024 |
16.1.1 | 77 | 5/2/2024 |
16.1.0 | 71 | 5/2/2024 |
16.0.10 | 76 | 5/1/2024 |
16.0.9 | 73 | 5/1/2024 |
16.0.8 | 73 | 5/1/2024 |
16.0.7 | 80 | 5/1/2024 |
16.0.6 | 99 | 4/30/2024 |
16.0.5 | 86 | 4/30/2024 |
16.0.4 | 116 | 4/26/2024 |
16.0.3 | 101 | 4/26/2024 |
16.0.2 | 92 | 4/26/2024 |
16.0.1 | 112 | 4/24/2024 |
16.0.0 | 123 | 4/22/2024 |
15.0.2 | 114 | 4/19/2024 |
15.0.1 | 107 | 4/18/2024 |
15.0.0 | 104 | 4/17/2024 |
14.7.14 | 101 | 4/15/2024 |
14.7.13 | 114 | 4/15/2024 |
14.7.12 | 115 | 4/10/2024 |
14.7.11 | 94 | 4/10/2024 |
14.7.10 | 99 | 4/10/2024 |
14.7.9 | 113 | 4/10/2024 |
14.7.8 | 110 | 4/9/2024 |
14.7.7 | 106 | 4/8/2024 |
14.7.6 | 111 | 4/4/2024 |
14.7.5 | 95 | 4/4/2024 |
14.7.4 | 109 | 4/4/2024 |
14.7.3 | 118 | 4/2/2024 |
14.7.2 | 112 | 4/2/2024 |
14.7.1 | 89 | 4/2/2024 |
14.7.0 | 134 | 3/29/2024 |
14.6.0 | 119 | 3/28/2024 |
14.5.9 | 110 | 3/28/2024 |
14.5.8 | 113 | 3/27/2024 |
14.5.7 | 125 | 3/27/2024 |
14.5.6 | 126 | 3/27/2024 |
14.5.5 | 109 | 3/27/2024 |
14.5.4 | 112 | 3/26/2024 |
14.5.3 | 130 | 3/25/2024 |
14.5.2 | 119 | 3/21/2024 |
14.5.1 | 137 | 3/20/2024 |
14.5.0 | 128 | 3/18/2024 |
14.4.1 | 126 | 3/14/2024 |
14.4.0 | 119 | 3/13/2024 |
14.3.20 | 127 | 3/12/2024 |
14.3.19 | 122 | 3/12/2024 |
14.3.18 | 139 | 3/7/2024 |
14.3.17 | 132 | 3/6/2024 |
14.3.16 | 116 | 3/5/2024 |
14.3.15 | 118 | 3/5/2024 |
14.3.14 | 122 | 3/4/2024 |
14.3.13 | 129 | 3/1/2024 |
14.3.12 | 96 | 2/29/2024 |
14.3.11 | 103 | 2/28/2024 |
14.3.10 | 92 | 2/28/2024 |
14.3.9 | 113 | 2/28/2024 |
14.3.8 | 114 | 2/27/2024 |
14.3.7 | 101 | 2/26/2024 |
14.3.6 | 107 | 2/23/2024 |
14.3.5 | 121 | 2/23/2024 |
14.3.4 | 109 | 2/23/2024 |
14.3.3 | 100 | 2/23/2024 |
14.3.2 | 126 | 2/22/2024 |
14.3.1 | 115 | 2/22/2024 |
14.2.5 | 121 | 2/21/2024 |
14.2.4 | 122 | 2/21/2024 |
14.2.3 | 139 | 2/21/2024 |
14.2.2 | 122 | 2/20/2024 |
14.2.1 | 108 | 2/19/2024 |
14.2.0 | 122 | 2/19/2024 |
14.1.7 | 113 | 2/19/2024 |
14.1.6 | 172 | 2/16/2024 |
14.1.5 | 113 | 2/15/2024 |
14.1.4 | 116 | 2/14/2024 |
14.1.3 | 113 | 2/13/2024 |
14.1.2 | 123 | 2/13/2024 |
14.1.1 | 114 | 2/12/2024 |
14.1.0 | 131 | 2/9/2024 |
14.0.2 | 127 | 2/8/2024 |
14.0.1 | 114 | 2/7/2024 |
14.0.0 | 137 | 2/7/2024 |
13.2.3 | 108 | 2/6/2024 |
13.2.2 | 122 | 2/2/2024 |
13.2.1 | 105 | 1/31/2024 |
13.2.0 | 108 | 1/29/2024 |
13.1.5 | 100 | 1/27/2024 |
13.1.4 | 108 | 1/25/2024 |
13.1.3 | 111 | 1/24/2024 |
13.1.2 | 98 | 1/24/2024 |
13.1.1 | 106 | 1/23/2024 |
13.1.0 | 101 | 1/23/2024 |
13.0.1 | 123 | 1/22/2024 |
13.0.0 | 109 | 1/22/2024 |
12.7.14 | 124 | 1/19/2024 |
12.7.13 | 109 | 1/18/2024 |
12.7.12 | 111 | 1/17/2024 |
12.7.11 | 103 | 1/17/2024 |
12.7.10 | 116 | 1/16/2024 |
12.7.9 | 119 | 1/16/2024 |
12.7.8 | 143 | 1/10/2024 |
12.7.7 | 148 | 1/8/2024 |
12.7.6 | 132 | 1/5/2024 |
12.7.5 | 123 | 1/5/2024 |
12.7.4 | 150 | 1/4/2024 |
12.7.3 | 122 | 1/4/2024 |
12.7.2 | 174 | 12/15/2023 |
12.7.1 | 119 | 12/13/2023 |
12.7.0 | 119 | 12/13/2023 |
12.6.2 | 119 | 12/11/2023 |
12.6.1 | 123 | 12/11/2023 |
12.6.0 | 135 | 12/7/2023 |
12.5.20 | 123 | 12/7/2023 |
12.5.19 | 112 | 12/5/2023 |
12.5.18 | 122 | 11/28/2023 |
12.5.17 | 117 | 11/27/2023 |
12.5.16 | 117 | 11/23/2023 |
12.5.15 | 99 | 11/21/2023 |
12.5.14 | 113 | 11/21/2023 |
12.5.13 | 118 | 11/17/2023 |
12.5.12 | 113 | 11/17/2023 |
12.5.11 | 115 | 11/15/2023 |
12.5.10 | 128 | 11/13/2023 |
12.5.9 | 112 | 11/11/2023 |
12.5.8 | 114 | 11/8/2023 |
12.5.7 | 130 | 11/6/2023 |
12.5.6 | 101 | 11/3/2023 |
12.5.5 | 120 | 11/2/2023 |
12.5.4 | 112 | 11/2/2023 |
12.5.3 | 123 | 11/1/2023 |
12.5.2 | 111 | 11/1/2023 |
12.5.1 | 120 | 11/1/2023 |
12.5.0 | 131 | 10/26/2023 |
12.4.1 | 122 | 10/26/2023 |
12.4.0 | 127 | 10/23/2023 |
12.3.16 | 139 | 10/19/2023 |
12.3.15 | 128 | 10/19/2023 |
12.3.14 | 142 | 10/18/2023 |
12.3.13 | 135 | 10/16/2023 |
12.3.12 | 144 | 10/4/2023 |
12.3.11 | 130 | 10/3/2023 |
12.3.10 | 124 | 9/28/2023 |
12.3.9 | 122 | 9/28/2023 |
12.3.8 | 128 | 9/26/2023 |
12.3.7 | 128 | 9/22/2023 |
12.3.6 | 116 | 9/22/2023 |
12.3.5 | 128 | 9/21/2023 |
12.3.4 | 128 | 9/20/2023 |
12.3.3 | 122 | 9/20/2023 |
12.3.2 | 116 | 9/20/2023 |
12.3.1 | 111 | 9/20/2023 |
12.3.0 | 120 | 9/19/2023 |
12.2.2 | 108 | 9/19/2023 |
12.2.1 | 128 | 9/15/2023 |
12.2.0 | 123 | 9/15/2023 |
12.1.43 | 133 | 9/15/2023 |
12.1.42 | 115 | 9/15/2023 |
12.1.41 | 139 | 9/14/2023 |
12.1.40 | 120 | 9/14/2023 |
12.1.39 | 124 | 9/14/2023 |
12.1.38 | 143 | 9/13/2023 |
12.1.37 | 116 | 9/13/2023 |
12.1.36 | 135 | 9/13/2023 |
12.1.35 | 132 | 9/13/2023 |
12.1.34 | 116 | 9/13/2023 |
12.1.33 | 120 | 9/12/2023 |
12.1.32 | 134 | 9/8/2023 |
12.1.31 | 134 | 9/7/2023 |
12.1.30 | 135 | 9/6/2023 |
12.1.29 | 128 | 9/6/2023 |
12.1.28 | 128 | 9/6/2023 |
12.1.27 | 143 | 9/6/2023 |
12.1.26 | 122 | 9/1/2023 |
12.1.25 | 153 | 9/1/2023 |
12.1.24 | 138 | 9/1/2023 |
12.1.23 | 135 | 9/1/2023 |
12.1.22 | 137 | 8/31/2023 |
12.1.21 | 141 | 8/31/2023 |
12.1.20 | 133 | 8/31/2023 |
12.1.19 | 145 | 8/30/2023 |
12.1.18 | 155 | 8/29/2023 |
12.1.17 | 162 | 8/28/2023 |
12.1.16 | 143 | 8/24/2023 |
12.1.15 | 132 | 8/22/2023 |
12.1.14 | 131 | 8/21/2023 |
12.1.13 | 124 | 8/21/2023 |
12.1.12 | 132 | 8/18/2023 |
12.1.11 | 124 | 8/17/2023 |
12.1.10 | 148 | 8/17/2023 |
12.1.9 | 156 | 8/15/2023 |
12.1.8 | 149 | 8/15/2023 |
12.1.7 | 137 | 8/14/2023 |
12.1.6 | 151 | 8/12/2023 |
12.1.5 | 154 | 8/11/2023 |
12.1.4 | 148 | 8/11/2023 |
12.1.3 | 140 | 8/10/2023 |
12.1.2 | 155 | 8/7/2023 |
12.1.1 | 5,457 | 8/3/2023 |
12.1.0 | 175 | 8/3/2023 |
12.0.6 | 149 | 8/2/2023 |
12.0.5 | 354 | 8/2/2023 |
12.0.4 | 146 | 8/1/2023 |
12.0.3 | 142 | 8/1/2023 |
12.0.2 | 143 | 8/1/2023 |
12.0.1 | 146 | 7/31/2023 |
12.0.0 | 153 | 7/26/2023 |
11.11.2 | 158 | 7/25/2023 |
11.11.1 | 158 | 7/25/2023 |
11.11.0 | 161 | 7/24/2023 |
11.10.7 | 162 | 7/24/2023 |
11.10.6 | 156 | 7/24/2023 |
11.10.5 | 151 | 7/21/2023 |
11.10.4 | 152 | 7/20/2023 |
11.10.3 | 148 | 7/20/2023 |
11.10.2 | 153 | 7/19/2023 |
11.10.1 | 164 | 7/18/2023 |
11.10.0 | 152 | 7/18/2023 |
11.9.20 | 163 | 7/17/2023 |
11.9.19 | 149 | 7/17/2023 |
11.9.18 | 144 | 7/17/2023 |
11.9.17 | 145 | 7/14/2023 |
11.9.16 | 146 | 7/14/2023 |
11.9.15 | 157 | 7/13/2023 |
11.9.14 | 152 | 7/13/2023 |
11.9.13 | 143 | 6/30/2023 |
11.9.12 | 147 | 6/28/2023 |
11.9.11 | 140 | 6/28/2023 |
11.9.10 | 139 | 6/27/2023 |
11.9.9 | 130 | 6/20/2023 |
11.9.8 | 143 | 6/16/2023 |
11.9.7 | 140 | 6/13/2023 |
11.9.6 | 143 | 6/12/2023 |
11.9.5 | 137 | 6/12/2023 |
11.9.4 | 150 | 6/6/2023 |
11.9.3 | 148 | 6/2/2023 |
11.9.2 | 141 | 6/1/2023 |
11.9.1 | 152 | 5/23/2023 |
11.9.0 | 156 | 5/23/2023 |
11.8.30 | 150 | 5/22/2023 |
11.8.29 | 151 | 5/17/2023 |
11.8.28 | 146 | 5/15/2023 |
11.8.27 | 153 | 5/12/2023 |
11.8.26 | 165 | 5/12/2023 |
11.8.25 | 161 | 5/11/2023 |
11.8.24 | 160 | 5/8/2023 |
11.8.23 | 161 | 5/8/2023 |
11.8.22 | 173 | 5/5/2023 |
11.8.21 | 173 | 5/5/2023 |
11.8.20 | 173 | 5/5/2023 |
11.8.19 | 184 | 5/2/2023 |
11.8.18 | 199 | 5/1/2023 |
11.8.17 | 183 | 4/28/2023 |
11.8.16 | 182 | 4/26/2023 |
11.8.15 | 189 | 4/25/2023 |
11.8.14 | 495 | 4/25/2023 |
11.8.13 | 188 | 4/21/2023 |
11.8.12 | 228 | 4/19/2023 |
11.8.11 | 213 | 4/18/2023 |
11.8.10 | 208 | 4/14/2023 |
11.8.9 | 200 | 4/11/2023 |
11.8.8 | 232 | 4/11/2023 |
11.8.7 | 217 | 4/10/2023 |
11.8.6 | 205 | 4/10/2023 |
11.8.5 | 196 | 4/7/2023 |
11.8.4 | 220 | 4/6/2023 |
11.8.3 | 215 | 4/6/2023 |
11.8.2 | 212 | 4/6/2023 |
11.8.1 | 191 | 4/5/2023 |
11.8.0 | 211 | 4/5/2023 |
11.7.1 | 221 | 4/5/2023 |
11.7.0 | 219 | 4/4/2023 |
11.6.2 | 224 | 4/4/2023 |
11.6.1 | 222 | 4/3/2023 |
11.6.0 | 214 | 4/3/2023 |
11.5.1 | 1,209 | 4/3/2023 |
11.5.0 | 235 | 4/1/2023 |
11.4.1 | 266 | 3/28/2023 |
11.4.0 | 239 | 3/22/2023 |
11.3.6 | 235 | 3/16/2023 |
11.3.5 | 228 | 3/15/2023 |
11.3.4 | 237 | 3/14/2023 |
11.3.3 | 248 | 3/10/2023 |
11.3.2 | 259 | 3/10/2023 |
11.3.1 | 253 | 3/10/2023 |
11.3.0 | 262 | 3/9/2023 |
11.2.7 | 682 | 3/2/2023 |
11.2.6 | 267 | 3/2/2023 |
11.2.5 | 268 | 3/1/2023 |
11.2.4 | 246 | 3/1/2023 |
11.2.3 | 252 | 3/1/2023 |
11.2.2 | 290 | 2/28/2023 |
11.2.1 | 289 | 2/21/2023 |
11.2.0 | 270 | 2/20/2023 |
11.1.16 | 279 | 2/20/2023 |
11.1.15 | 282 | 2/17/2023 |
11.1.14 | 261 | 2/17/2023 |
11.1.13 | 280 | 2/15/2023 |
11.1.12 | 281 | 2/14/2023 |
11.1.11 | 281 | 2/14/2023 |
11.1.10 | 286 | 2/14/2023 |
11.1.9 | 274 | 2/14/2023 |
11.1.8 | 277 | 2/14/2023 |
11.1.7 | 274 | 2/13/2023 |
11.1.6 | 284 | 2/10/2023 |
11.1.5 | 277 | 2/10/2023 |
11.1.4 | 265 | 2/10/2023 |
11.1.3 | 281 | 2/9/2023 |
11.1.2 | 279 | 2/9/2023 |
11.1.1 | 279 | 2/7/2023 |
11.1.0 | 281 | 2/6/2023 |
11.0.3 | 328 | 1/30/2023 |
11.0.2 | 319 | 1/27/2023 |
11.0.1 | 306 | 1/27/2023 |
11.0.0 | 300 | 1/26/2023 |
10.1.0 | 333 | 1/26/2023 |
10.0.11 | 337 | 1/25/2023 |
10.0.10 | 326 | 1/24/2023 |
10.0.9 | 327 | 1/20/2023 |
10.0.8 | 704 | 1/20/2023 |
10.0.7 | 335 | 1/19/2023 |
10.0.6 | 344 | 1/18/2023 |
10.0.5 | 332 | 1/18/2023 |
10.0.4 | 354 | 1/18/2023 |
10.0.3 | 339 | 1/18/2023 |
10.0.2 | 359 | 1/14/2023 |
10.0.1 | 349 | 1/13/2023 |
10.0.0 | 345 | 1/12/2023 |
9.4.4 | 333 | 1/11/2023 |
9.4.3 | 326 | 1/11/2023 |
9.4.2 | 354 | 1/9/2023 |
9.4.1 | 368 | 1/5/2023 |
9.4.0 | 360 | 1/5/2023 |
9.3.0 | 337 | 1/4/2023 |
9.2.0 | 345 | 1/4/2023 |
9.1.23 | 345 | 12/17/2022 |
9.1.22 | 343 | 12/16/2022 |
9.1.21 | 334 | 12/16/2022 |
9.1.20 | 330 | 12/16/2022 |
9.1.19 | 340 | 12/16/2022 |
9.1.18 | 335 | 12/13/2022 |
9.1.17 | 326 | 12/13/2022 |
9.1.16 | 309 | 12/12/2022 |
9.1.15 | 332 | 12/12/2022 |
9.1.14 | 354 | 12/9/2022 |
9.1.13 | 344 | 12/9/2022 |
9.1.12 | 352 | 12/7/2022 |
9.1.11 | 344 | 12/6/2022 |
9.1.10 | 351 | 12/6/2022 |
9.1.9 | 331 | 12/5/2022 |
9.1.8 | 377 | 11/29/2022 |
9.1.7 | 352 | 11/23/2022 |
9.1.6 | 336 | 11/22/2022 |
9.1.5 | 372 | 11/14/2022 |
9.1.4 | 380 | 11/14/2022 |
9.1.3 | 401 | 11/11/2022 |
9.1.2 | 400 | 11/11/2022 |
9.1.1 | 400 | 11/10/2022 |
9.1.0 | 458 | 10/25/2022 |
9.0.1 | 417 | 10/18/2022 |
9.0.0 | 420 | 10/18/2022 |
8.0.0 | 445 | 10/7/2022 |
7.0.0 | 428 | 10/6/2022 |
6.0.2 | 440 | 10/4/2022 |
6.0.1 | 423 | 10/3/2022 |
6.0.0 | 479 | 9/29/2022 |
5.8.0 | 464 | 9/29/2022 |
5.7.1 | 482 | 9/29/2022 |
5.7.0 | 487 | 9/15/2022 |
5.6.4 | 475 | 9/12/2022 |
5.6.3 | 451 | 9/12/2022 |
5.6.2 | 459 | 9/6/2022 |
5.6.1 | 447 | 9/2/2022 |
5.6.0 | 470 | 8/30/2022 |
5.5.6 | 473 | 8/30/2022 |
5.5.5 | 459 | 8/26/2022 |
5.5.4 | 469 | 8/24/2022 |
5.5.3 | 484 | 8/15/2022 |
5.5.2 | 476 | 8/12/2022 |
5.5.1 | 479 | 8/11/2022 |
5.5.0 | 487 | 8/11/2022 |
5.4.0 | 475 | 8/10/2022 |
5.3.7 | 473 | 8/10/2022 |
5.3.6 | 468 | 8/10/2022 |
5.3.5 | 477 | 8/9/2022 |
5.3.4 | 477 | 8/9/2022 |
5.3.3 | 485 | 8/9/2022 |
5.3.2 | 492 | 8/9/2022 |
5.3.1 | 469 | 8/9/2022 |
5.3.0 | 1,148 | 8/1/2022 |
5.2.6 | 490 | 8/1/2022 |
5.2.5 | 504 | 7/28/2022 |
5.2.4 | 486 | 7/28/2022 |
5.2.3 | 517 | 7/27/2022 |
5.2.2 | 500 | 7/27/2022 |
5.2.1 | 495 | 7/25/2022 |
5.2.0 | 509 | 7/22/2022 |
5.1.7 | 495 | 7/20/2022 |
5.1.6 | 503 | 7/18/2022 |
5.1.5 | 483 | 7/18/2022 |
5.1.4 | 514 | 7/15/2022 |
5.1.3 | 508 | 6/27/2022 |
5.1.2 | 511 | 6/24/2022 |
5.1.1 | 509 | 6/23/2022 |
5.1.0 | 534 | 6/20/2022 |
5.0.4 | 499 | 6/20/2022 |
5.0.3 | 497 | 6/16/2022 |
5.0.2 | 505 | 6/15/2022 |
5.0.1 | 487 | 6/13/2022 |
5.0.0 | 489 | 6/7/2022 |
4.0.0 | 515 | 6/2/2022 |
3.1.3 | 508 | 5/31/2022 |
3.1.2 | 512 | 5/27/2022 |
3.1.1 | 533 | 5/23/2022 |
3.0.1 | 548 | 5/19/2022 |
1.0.0-alpha.3 | 286 | 6/22/2021 |
1.0.0-alpha.2 | 229 | 4/1/2021 |
1.0.0-alpha.1 | 219 | 3/31/2021 |
1.0.0-alpha.0 | 244 | 3/31/2021 |