Sobre el proyecto

Hermes es un framework nativo moderno para escritorio, compatible con AOT y diseñado para .NET 10. Permite a los desarrolladores crear aplicaciones de escritorio multiplataforma para Windows, macOS y Linux utilizando interfaces basadas en web, manteniendo al mismo tiempo el rendimiento y la integración nativos. El framework ofrece funciones nativas esenciales como ventanas, menús, cuadros de diálogo y componentes WebView (WebView2 en Windows, WKWebView en macOS y WebKitGTK en Linux). Las funciones principales incluyen soporte de primer nivel para aplicaciones Blazor con recarga en caliente sin configuración, una API fluida para construir menús nativos con capacidades de modificación en tiempo de ejecución y cuadros de diálogo de archivos nativos. Hermes está diseñado con dependencias mínimas de código nativo, utilizando C# puro en Windows mediante generadores de código fuente CsWin32 y shims nativos delgados en macOS y Linux. Esta arquitectura garantiza un mantenimiento más sencillo, una complejidad de compilación reducida y compatibilidad con la compilación Native AOT. El proyecto ofrece dos paquetes NuGet principales: `Mythetech.Hermes` para el framework central y `Mythetech.Hermes.Blazor` para la integración con Blazor. Es compatible con plataformas principales como Windows 10/11, macOS 12+ y Linux (x64 y arm64).