Skip to content
/ thrust Public
forked from breach/thrust

Cross-platform Application Shell bindable from any Language

License

Notifications You must be signed in to change notification settings

fhchina/thrust

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExoShell

The ExoShell is a scriptable platform designed to ease the experimentation with new concepts for the Web Browser.

The ExoShell exposes its API (parts of the Chromium Content API + a Simple View Model) in Javascript and enables the implementation of a fully functional browser entirely out of it (as a Javascript/HTML/CSS app)

The ExoShell is used by Breach.

The ExoShell Architecture

[Chromium Architecture]
  
  (Platform)        #   (Browser Implementation)
+----------------+  #  +-----------------------+
|  Content API   +-----+     Chrome (C++)      |
+----+-----------+  #  +-----------------------+
     |              #     |       |        |
+----+---+  +----+  #  +-----+ +-----+ +-------+
| Webkit +--+ v8 |  #  | GTK | | Win | | Cocoa |
+--------+  +----+  #  +-----+ +-----+ +-------+

`vs.`

[ExoShell Architecture]

             (Platform)                  #   (Browser Implementation)
                                         #
                   +------------------+  #
                   |  Cocoa/Win/GTK+  |  #
                   +---------+--------+  #
                             |           #
+----------------+ +---------+--------+  #  +-----------------------+
|  Content API   +-+  ExoShell (C++)  |  #  |  Web Views (HTML/JS)  |
+----+-----------+ +--------------+---+  #  +-----------------------+
     |                   (JS API) |      #             | (TCP)      
+----+---+  +----+ +--------------|---+  #  +-----------------------+
| Webkit +--+ v8 +-+    NodeJS    +---+-----+   Local Server (JS)   |
+--------+  +----+ +------------------+  #  +-----------------------+

Getting the Source Code & Building the ExoBrowser

See Building the ExoShell

Hacking with the ExoShell

See ExoShell JS API Specification

Getting Involved

About

Cross-platform Application Shell bindable from any Language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published