Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/MQuy/mbrowser
- Owner: MQuy
- License: mit
- Created: 2021-06-16T21:26:58.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-12-27T20:36:33.000Z (almost 3 years ago)
- Last Synced: 2024-06-24T03:33:16.446Z (5 months ago)
- Language: Rust
- Homepage:
- Size: 2.68 MB
- Stars: 41
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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).