Architecture
Overview
Neutronium presents a layered, pluggable architecture:

Neutronium.Coreprovides core binding, synchronization and javascript manipulation being abstracted from real web browser implementation by an abstraction layer. This allows Neutronium to support various Web browser.Neutronium.WPFprovides WPF user controls as well as any WPF dependent features.WebBrowserEngines:Neutronium.WebBrowserEngine.ChromiumFxprovides binding to ChromiumFx which the recommended web browser to run Neutronium.Neutronium.WebBrowserEngine.CefGlueprovides binding to CefGlue which the web browser mainly used for automated tests.
JavascriptFrameworks:Neutronium.JavascriptFrameworks.Vueprovides Vue.js binding and any vue specific feature.Neutronium.JavascriptFrameworks.knockoutprovides knockout.js binding and any vue specific feature.
Neutronium.MVVMComponentsprovides additional abstraction to MVVM interfaces such as:
public interface IResultCommand
{
Task<object> Execute(object argument);
}
public interface ISimpleCommand
{
void Execute(object argument);
}
Neutonium.Core provides binding to Neutronium.MVVMComponents interfaces
See detailed specification here
Nuget packages
To simplify deployment Neutronium provide two main alternative packages:
Both includes all dependencies needed to run a Neutronium project including ChromiumFx web browser binding and vue or knockout framework.