Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/MQuy/mbrowser

A toy web browser developed from scratch
https://github.com/MQuy/mbrowser

Last synced: 3 months ago
JSON representation

A toy web browser developed from scratch

Awesome Lists containing this project

README

        

## mBrowser

[![license MIT](https://img.shields.io/badge/license-MIT-blue>)](https://github.com/MQuy/mbrowser/blob/master/LICENSE) [![By Vietnamese](https://raw.githubusercontent.com/webuild-community/badge/master/svg/by.svg)](https://webuild.community)

mBrowser is a toy browser developed from scratch for learning purpose.

### Features

- [ ] DOM
- [x] Parse HTML
- [x] Construct DOM tree
- [ ] CSSOM
- [x] Parse longhand CSS
- [ ] Parse shorthand CSS
- [ ] Cascade
- [x] Construct CSSOM tree
- [ ] Layout
- [x] Construct Style tree
- [x] Construct Box tree
- [x] Build display list
- [ ] Renderer
- [x] Init window
- [ ] Networking
- [ ] Javascript Engine
- [ ] Parse Javascript
- [ ] Construct AST
- [ ] Evaluate

![screenshot](https://i.imgur.com/qYYFwKX.png)

### Credits

mBrowser is heavily inspired by [Servo](https://github.com/servo/servo).