Skip to content

A WPF .NET Core based, WebView2 using UI Container for hybrid web-desktop applications

License

Notifications You must be signed in to change notification settings

BalassaMarton/ComposeUI

 
 

Repository files navigation

ComposeUI

Lifecycle Incubating Build Status NPM NuGet codecov GitHub Repo stars

ComposeUI is a A .NET Core based general UI Container and Unified UI and App host which enables the hosting of Web and desktop content.

Our goal is to fill the feature gaps with respect to UI components, layout management, and subpar native hosting in other industry container solutions by providing a standard container as an open desktop platform. It is a hybrid solution that meets the needs of a diverse application catalog as well as a compelling opensource alternative.

It supports desktop and web applications in order to provide an evergreen alternative to Electron, OpenFin and similar by the use of WebView2.

Development Setup

Lerna

The javascript dependencies are managed by a lerna monorepo.

Run scripts

In the root folder npm i

Build all modules: npx lerna run build --stream

Test all modules: npx lerna run test --stream

(If you don't want a detailed log, you can execute these without --stream)

Building a sepecific module: npx lerna run build --stream --scope=@morgan-stanley/composeui-messaging-client

List all modules in the workspace npx lerna list

Docs

For more information check the documentation.

About

A WPF .NET Core based, WebView2 using UI Container for hybrid web-desktop applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 80.3%
  • TypeScript 17.6%
  • HTML 0.9%
  • JavaScript 0.4%
  • MDX 0.2%
  • PowerShell 0.2%
  • Other 0.4%