It will share significant components with Servo/Gecko, and thus implemented in Rust.
We are more than happy to accept contributions to fix the rendering of any webpage you care about, and would consider it a bug if that's too complex of a task for you. At the same time we'll be kept busy with just the basics and trying new ideas out, so expect breakages.
The Memex was an early hypertext concept, which was going to be built using microfilm. Hypertext is what characterises The Web, and we wish to highlight that.
Given you have installed Rust installed, you can run Memex using the following commands:
This program is very far from being complete.
Memex is split into several components:
viewport renders webpages to whatever extent we currently support.
gofer currently only contains parsing utilities to be replaced by Nom, but it will later contain utilities for resolving a URL and dispatching the response for parsing.
microfilm parses webpages to it's own datatypes.
stylist computes which styles apply to which elements, consisting of CSS parsing, selectors, cascade, and (partial) inheritance.
stylist_viewer debugging program to see how CSS files are tokenized.
fashionista parses and resolves CSS properties related to visual output.
See each of these folder's READMEs for more detail.
Give Cargo some extra time on first build to download the rest of Memex's dependencies. Subsequent builds are fast.