Skip to content

A growing GTK3+Webkit2 GUI toolkit that will focus on security by permenantly disabling javascript, and java; only using HTML+CSS; eventually we will modify the library itself to remove these components instead of simply disablings for a size reduction and security improvement.

Notifications You must be signed in to change notification settings

multiverse-os/framekit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multiverse OS Logo

Multiverse OS: framekit desktop, mobile, and display GUI Framework

URL multiverse-os.org

Multiverse OS development requires maintaing a variety of basic application frameworks that are designed for ease-of-use, simplicity, similarity-- by implementing what works in existing popular frameworks; but stritly following the Multiverse OS design guidelines, and maintaing a strict adherence to a security first approach.

Currently in active flux, there are three implementation being experimented with actively by different developers.

1) A webkit implementation with Javascript completely disabled; currently
working out how to implement it using the incredibly reduced `WPE webkit`
for embedded low-power consumption computer devices, and designed from the
ground up for increased security. 

2) One utilizes ChromeDP, embedded chromium (soon a lightweight chromium), and
associated tools to provide a jailed, UI without network. Possible support
for very limited, signed javascript. 

3) QT WebEngine based solution, however with QT, we can just use QML, and
avoid the requirement of web-engines, and their security issues; but we
can't use our web-framework repeatedly. 
  * Similary, GTK allows for a CSS styling that can provide wonderful
    results without requiring full browser engine; with the primary problem
    is that we want to migrate away from Gnome specifically because it uses
    Javascript for its UI, and it uses a relatively not-battle tested
    javascript implementation. 

4) Warp Engine, a simple web engine that has already begun development and
shows promise for a variety of reasons, and limitations associated with
using an off the shelf web-engine. 

5) Servo Engine, experiments using this have been quite nice, and this is
definitely a possible solution. At the very least, we may provide a generic
system for working with these web engines, even if we do not actively use
one for your default GUI framework; because of how common they have become,
so that we can provide a minimum security standard; that all other
applicaitons using this style UI in Multiverse OS mus comply with. 

Contribution

The best way to contribute to framekit currently is to either implement desired features, request features you would use, like our servo experiment; and begin using it, and improve it, and notify us of what changes need to be made.

About

A growing GTK3+Webkit2 GUI toolkit that will focus on security by permenantly disabling javascript, and java; only using HTML+CSS; eventually we will modify the library itself to remove these components instead of simply disablings for a size reduction and security improvement.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published