InfiniLore.InfiniFrame.WebServer 0.1.1

Prefix Reserved
dotnet add package InfiniLore.InfiniFrame.WebServer --version 0.1.1
                    
NuGet\Install-Package InfiniLore.InfiniFrame.WebServer -Version 0.1.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="InfiniLore.InfiniFrame.WebServer" Version="0.1.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="InfiniLore.InfiniFrame.WebServer" Version="0.1.1" />
                    
Directory.Packages.props
<PackageReference Include="InfiniLore.InfiniFrame.WebServer" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add InfiniLore.InfiniFrame.WebServer --version 0.1.1
                    
#r "nuget: InfiniLore.InfiniFrame.WebServer, 0.1.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package InfiniLore.InfiniFrame.WebServer@0.1.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=InfiniLore.InfiniFrame.WebServer&version=0.1.1
                    
Install as a Cake Addin
#tool nuget:?package=InfiniLore.InfiniFrame.WebServer&version=0.1.1
                    
Install as a Cake Tool

InfiniFrame

A rework of the Photino.Net, Photino.Net.Server and Photino.Blazor and Photino.Native projects, to make them more modern and easier to use within a DI container.

This project is mainly meant to be used as a dependency for Infinilore, so my goals are focused on that, but it should be possible to use this as a replacement for the original Photino.NET, Photino.NET.Server and Photino.Blazor projects, minding the breaking changes mentioned below.

This project is not affiliated with- or endorsed by the original authors of Photino.


Status

This project is currently in a very early stage of converting the old code base to more modern C# and .NET.

Although all functionality should be working, it is not verified on all platforms if they are stable. Currently a lot of the codebase is still untestsed on Linux and MacOS environments because setting up runners with the ability to have properly working windows is still being looked for.

Breaking changes

InfiniFrame is not meant to be a drop in replacement for Photino. Although it uses much of the same API as Photino, it handles window initialization a whole different manner. For now, until proper documentation is setup, please refer to the examples and tests to see how to create windows and attach them to servers, etc...

further list of all Breaking changes can be added at a later date


Building and running

For building and running the project, you will need to have the .NET 10 SDK installed. You will also need to add the nuget cli tool to your PATH.

The solution is set up in such a way that you can build the entire solution without having to need any additional dependencies first.


Repo history

This repo was originally forked from Photino.NET and then the history of the Photino.Blazor and Photino.Net.Server repositories were merged into this. By merging the histories, it was possible to ease development a lot, especially whilst also preserving the original commit history and attribution from the contributors of Photino.

This was also done for the Photino.Native library, but given the extensive work that had already been done, git was seemingly unable to fully merge the commit history without losing the original commit history.

License

Unlike the other projects in the InfiniLore ecosystem, which all follow GPL or LGPL, this repo follows the same Apache-2.0 license file from Photino.NET to adhere to the original licensing without the need for extra modifications to the license.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on InfiniLore.InfiniFrame.WebServer:

Package Downloads
InfiniLore.InfiniBlazor.InfiniFrame.WebServer

InfiniLore's Component Library

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.1 42 3/10/2026
0.1.0 45 3/10/2026
0.1.0-preview.26 32 3/10/2026
0.1.0-preview.25 1,188 2/4/2026
0.1.0-preview.24 61 2/4/2026
0.1.0-preview.23 192 1/10/2026
0.1.0-preview.22 762 12/2/2025
0.1.0-preview.21 638 12/2/2025
0.1.0-preview.18 632 12/2/2025
0.1.0-preview.15 632 12/2/2025
0.1.0-preview.14 329 11/30/2025
0.1.0-preview.13 151 11/27/2025
0.1.0-preview.12 153 11/26/2025
0.1.0-preview.11 162 11/26/2025