VisionScreens
Attributions
VisionScreens is built on the following open source software and third-party assets.
Major Libraries
Avalonia — MIT License — Cross-platform UI framework for .NET that powers the app’s entire interface, letting VisionScreens run natively on Windows and macOS from a single codebase.
SkiaSharp — MIT License — 2D graphics engine used by Avalonia to render text, layouts, and images to the screen with hardware-accelerated drawing.
NDI SDK — Proprietary (© Vizrt Group AS) — Network Device Interface protocol used to output slides, stage display, and lower thirds as low-latency video sources over the network.
AvaloniaNDI — Public Domain + Ms-PL — Bridges Avalonia’s rendering output to the NDI SDK, letting on-screen content be sent out as an NDI video source.
libmpv — GPL 2.0+ — Video playback engine that decodes and renders video content during a live service.
LibVLC / VideoLAN — LGPL 2.1+ — Alternate video playback backend, providing broad codec and format support for imported video.
Magick.NET — Apache 2.0 — Image processing library (.NET binding for ImageMagick) used to load, convert, and render images and PDF pages for display.
PDFiumCore — BSD-3-Clause — PDF rendering engine used to import and display PDF-based slides and documents.
Syncfusion.Presentation.NET — Commercial — Parses and converts PowerPoint (PPT/PPTX) files for import when Microsoft PowerPoint isn’t available.
Google APIs (Drive/Slides) — Apache 2.0 — Enables importing presentations directly from Google Slides and Google Drive.
SIL.Scripture — MIT License — Parses and resolves Bible references (book/chapter/verse) for scripture-based slide content.
ReactiveUI / DynamicData / System.Reactive — MIT License — Reactive MVVM framework and collections underpinning the app’s core UI and business logic, keeping in-memory lists (playlists, media libraries, live outputs) automatically in sync with the UI.
NAudio — Ms-PL — Handles audio playback and device output for media content and sound cues.
Serilog — Apache 2.0 — Structured logging used throughout the app for diagnostics and troubleshooting.
Full List
| Library | License | Copyright |
|---|---|---|
| AsyncImageLoader.Avalonia | MIT | © AsyncImageLoader contributors |
| Avalonia | MIT | © Avalonia contributors |
| AvaloniaNDI | Public Domain + Ms-PL | © AvaloniaNDI contributors |
| BmpSharp | MIT | © BmpSharp contributors |
| ByteSize | MIT | © Omar Khudeira |
| Config.Net | MIT | © Ivan Gavryliuk |
| DebounceThrottle | MIT | © DebounceThrottle contributors |
| DynamicData | MIT | © Roland Pheasant |
| Google APIs (Drive/Slides) | Apache 2.0 | © Google LLC |
| HidApi.Net | MIT | © HidApi.Net contributors |
| libmpv | GPL 2.0+ | © mpv contributors |
| LibVLC / VideoLAN | LGPL 2.1+ | © VideoLAN |
| LoadingIndicators.Avalonia | MIT | © LoadingIndicators contributors |
| Magick.NET | Apache 2.0 | © Dirk Lemstra |
| Material.Icons.Avalonia | MIT | © Material.Icons.Avalonia contributors |
| NAudio | Ms-PL | © Mark Heath |
| NaturalSort.Extension | MIT | © NaturalSort contributors |
| NDI SDK | Proprietary | © Vizrt Group AS — includes RapidJSON (MIT), Speex (BSD), RapidXML (MIT), Opus (BSD), ASIO (Boost 1.0) |
| Newtonsoft.Json | MIT | © James Newton-King |
| OpenMoji | CC BY-SA 4.0 | © OpenMoji contributors |
| PDFiumCore | BSD-3-Clause | © PDFium Authors |
| protobuf-net | Apache 2.0 | © Marc Gravell |
| ReactiveUI | MIT | © ReactiveUI contributors |
| RtfDomParser | MIT | © RtfDomParser contributors |
| Serilog | Apache 2.0 | © Serilog contributors |
| SIL.Scripture | MIT | © SIL International |
| SkiaSharp | MIT | © Microsoft |
| Syncfusion.Presentation.NET | Commercial | © Syncfusion Inc. |
| System.Reactive | MIT | © .NET Foundation |
| YamlDotNet | MIT | © Antoine Aubry |