Source: https://seerepo.com/r/2dust/v2rayN/built
Markdown source: https://seerepo.com/r/2dust/v2rayN/built.md
Description: v2rayN is a C# repo built with ASP.NET Core, ReactiveUI.WPF, ReactiveUI, Avalonia.Desktop, and ReactiveUI.Avalonia. It reaches it with sqlite-net-e.

# What is v2rayN built with?

v2rayN is a C# repo built with ASP.NET Core, ReactiveUI.WPF, ReactiveUI, Avalonia.Desktop, and ReactiveUI.Avalonia. It reaches it with sqlite-net-e, makes its content with ZXing.Net.Bindings.SkiaSharp, YamlDotNet, and QRCoder, is tested with TUnit and TUnit.Assertions.Should, deploys with NLog, and uses Repobot.SQLite.Unofficial. It has 75,301 written lines, with 87 test files.

Read on November 9, 2026, at commit f07e3dc.

Repository: https://github.com/2dust/v2rayN

## Frontend

### Styles

- **Semi.Avalonia.AvaloniaEdit**
- **Semi.Avalonia.DataGrid**
- **MaterialDesignThemes**: 4 files
- **Semi.Avalonia**: 1 file

### Interface

- **Avalonia.AvaloniaEdit**
- **DialogHost.Avalonia**
- **H.NotifyIcon.Wpf**
- **ProDataGrid**

## Backend

### The base

- **[ASP.NET Core](https://seerepo.com/uses/aspnet-core)**

### Data

- **Repobot.SQLite.Unofficial**

### Data access

- **sqlite-net-e**

## Support

### The base

- **ReactiveUI.WPF**
- **ReactiveUI**: 3 files
- **[Avalonia.Desktop](https://seerepo.com/uses/avaloniadesktop)**: 1 file
- **ReactiveUI.Avalonia**: 1 file

### Content

- **ZXing.Net.Bindings.SkiaSharp**
- **[YamlDotNet](https://seerepo.com/uses/yamldotnet)**: 2 files
- **QRCoder**: 1 file

### Testing

- **TUnit**
- **TUnit.Assertions.Should**

### Deploy

- **NLog**: 2 files

### Other

- **IPNetwork2**
- **CliWrap**: 3 files
- **SkiaSharp.NativeAssets.Linux**: 2 files
- **Downloader**: 1 file
- **WebDav.Client**: 1 file

## Other repos with a similar stack

- [BeyondDimension/SteamTools](https://seerepo.com/r/BeyondDimension/SteamTools/built): ReactiveUI, Avalonia.Desktop, ReactiveUI.Avalonia, Avalonia.AvaloniaEdit, NLog · [Compare](https://seerepo.com/compare/2dust/v2rayN/vs/BeyondDimension/SteamTools)
- [Devolutions/UniGetUI](https://seerepo.com/r/Devolutions/UniGetUI/built): ASP.NET Core, Avalonia.Desktop, Avalonia.AvaloniaEdit, YamlDotNet · [Compare](https://seerepo.com/compare/2dust/v2rayN/vs/Devolutions/UniGetUI)
- [icsharpcode/ILSpy](https://seerepo.com/r/icsharpcode/ILSpy/built): Avalonia.Desktop, Avalonia.AvaloniaEdit, ProDataGrid · [Compare](https://seerepo.com/compare/2dust/v2rayN/vs/icsharpcode/ILSpy)
- [Jackett/Jackett](https://seerepo.com/r/Jackett/Jackett/built): ASP.NET Core, YamlDotNet, NLog · [Compare](https://seerepo.com/compare/2dust/v2rayN/vs/Jackett/Jackett)
- [KnifeLemon/Filee](https://seerepo.com/r/KnifeLemon/Filee/built): Avalonia.Desktop, YamlDotNet
- [bitwarden/server](https://seerepo.com/r/bitwarden/server/built): ASP.NET Core, YamlDotNet

## Frequently asked questions

### What language is v2rayN written in?

v2rayN is written in C#, with 75,301 written lines.

### What framework does v2rayN use?

v2rayN is built with ASP.NET Core, ReactiveUI.WPF, ReactiveUI, Avalonia.Desktop, and ReactiveUI.Avalonia.

### What services does v2rayN use?

v2rayN uses Repobot.SQLite.Unofficial.

### Does v2rayN have tests?

Yes. v2rayN has 87 test files and is tested with TUnit and TUnit.Assertions.Should.

### Which repos have a stack like v2rayN's?

The ones that share most of its stack: BeyondDimension/SteamTools, Devolutions/UniGetUI, and icsharpcode/ILSpy.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
