Akbura 12.0.4-alpha.6
dotnet add package Akbura --version 12.0.4-alpha.6
NuGet\Install-Package Akbura -Version 12.0.4-alpha.6
<PackageReference Include="Akbura" Version="12.0.4-alpha.6" />
<PackageVersion Include="Akbura" Version="12.0.4-alpha.6" />
<PackageReference Include="Akbura" />
paket add Akbura --version 12.0.4-alpha.6
#r "nuget: Akbura, 12.0.4-alpha.6"
#:package Akbura@12.0.4-alpha.6
#addin nuget:?package=Akbura&version=12.0.4-alpha.6&prerelease
#tool nuget:?package=Akbura&version=12.0.4-alpha.6&prerelease
Akbura
Akbura is an experimental declarative UI language and compiler for .NET and Avalonia, with reactive state and typed styling through AKCSS.
The Akbura package includes BlackSilence, the production incremental compiler. Furioso remains only as a compatibility baseline for tests and benchmarks.
Akbura is under active development. Syntax and APIs may change.
Getting started
Install the current Akbura templates from NuGet:
dotnet new install Akbura.Templates::12.0.4-alpha.5
Create and run an Avalonia desktop application:
dotnet new akbura.app -n MyApp
cd MyApp
dotnet run
The template includes Akbura, AKCSS, Debug diagnostics, and optional dependency
injection. Use --di Microsoft.Extensions.DependencyInjection or
--di Splat.Locator when creating the project to select a DI provider.
To add Akbura to an existing Avalonia project instead, install the package and create a component with the item template:
dotnet add package Akbura --version 12.0.4-alpha.5
dotnet new akbura.component -n Counter --namespace MyApp.Components -o Components
For a component with a C# code-behind partial class, use
dotnet new akbura.partial-component instead.
Install the editor extension for the IDE you use:
- VS Code: install Akbura Vs Code Extension, or run
code --install-extension asaicraft.akbura-language-server. - Visual Studio: install Akbura Visual Studio Extension from the Marketplace or search for its name under Extensions → Manage Extensions.
The extensions provide language support for .akbura and .akcss files. The
NuGet package remains responsible for compiling those files as part of the
project build.
First component
using Avalonia.Controls;
namespace MyApp.Components;
inject ILogger<Counter> Logger;
state int count = 0;
useEffect(() =>
{
Logger.LogInformation("Button width is {Width}", button.Width);
}, [count]);
<Button Click={() => count++} x.Name="button" w-10 h-4 p-3>
Count is {count}
</Button>
For installation, language syntax, state, commands, hooks, and AKCSS, see the Akbura documentation.
Links
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- Avalonia (>= 12.0.4)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Akbura:
| Package | Downloads |
|---|---|
|
Akbura.Diagnostics
Developer diagnostics for Akbura component trees. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 12.0.4-alpha.6 | 41 | 9/18/2026 |
| 12.0.4-alpha.5 | 57 | 9/14/2026 |
| 12.0.4-alpha.4 | 69 | 9/11/2026 |
| 12.0.4-alpha.3 | 63 | 9/10/2026 |
| 12.0.4-alpha.2 | 64 | 9/9/2026 |
| 12.0.4-alpha.1 | 68 | 9/9/2026 |