Nuget 🔗 | Readme 📄 | |
---|---|---|
![]() |
EasyUIBinding.GirCore | Declarative UI binding for GTK4/Libadwaita |
![]() |
Gtk.LiveChartsCore.SkiaSharpView.GirCore | LiveCharts2 for GTK with SkiaSharp |
![]() |
SkiaSharp.Views.GirCore | SkiaSharp views on Linux with GTK4 |
![]() |
Gtk.MauiGraphicsSkia.GirCore | Microsoft.Maui.Graphics with SkiaSharp |
![]() |
WebKit.BlazorWebView.GirCore | Blazor desktop apps with WebKit |
![]() |
Yaml.Localization | Localization for .NET apps using YAML files |
N-body simulation built with GirCore and Maui Graphics. Packages are available for Arch, DEB, RPM, Flatpak, and as a portable tar.gz. Also runs on Windows 11 via WSL2 with GUI support.
Pela Gomoku - built with GirCore and Maui Graphics. Packages are available for Arch, DEB, RPM, Flatpak, and as a portable tar.gz. Also runs on Windows 11 via WSL2 with GUI support.
See the samples directory for various examples of using the libraries.
All samples compile to native executables with .NET AOT:
cd samples && chmod +x ./aot.sh && ./aot.sh
6039504 bytes 5,8M EasyUIBinding
8645760 bytes 8,3M GirCoreApp
5373456 bytes 5,2M GraphicsTester.Skia.GirCore
2471408 bytes 2,4M libHarfBuzzSharp.so
9030712 bytes 8,7M libSkiaSharp.so
10176640 bytes 9,8M LiveChartsCore
3402128 bytes 3,3M QuickStart1
- Instant startup - no JIT compilation
- Self-contained - no .NET runtime required
- Small footprint - optimized native code
Set the installation path (you can change it if you prefer a different location):
export TARGET_DIR=~/dev/apps
Install
git clone https://github.com/czirok/apps.git "$TARGET_DIR" && \
cd "$TARGET_DIR" && \
wget https://github.com/czirok/devenv/releases/download/v2025.08.08/devenv.tar.bz2 && \
tar xjfv devenv.tar.bz2 --skip-old-files && \
.vscode/.linux/install.sh --all --verbose && \
pnpm install
Launch VS Code (without the leading dot), and install the suggested extensions:
code