Rust Browser

Open-source Rust projects categorized as Browser | Edit details

Top 6 Rust Browser Projects

  • GitHub repo Servo

    The Servo Browser Engine

    Project mention: Ask HN: Why are we so at the mercy of Google and Mozilla for web browsers? | news.ycombinator.com | 2022-01-18

    100%. To add a little more detail, the scope is both broad and deep.

    Broad - You have many, many new features like WebAssembly or WebXR Device API. All of these are bets and it is hard to know which will gain adoption, so you build things like WebSQL, only to have them abandon for a new winner (IndexedDB).

    Deep - Rendering HTML5 content with CSS3 styles is such a massive effort. Check out the Servo project, Mozilla's attempt to rewrite the rendering engine in Rust. You have world experts that have already written a rendering engine and after years of progress (2012 - 2018) there was still more to do[1]. TODOs include implement Flexbox, which is core primitive in today's web design toolkit. I'm not sure how feature complete Servo is today, but it is shocking how much effort is required to build a production rendering engine.

    [1] https://github.com/servo/servo/wiki/Remaining-work

  • GitHub repo percy

    Build frontend browser apps with Rust + WebAssembly. Supports server side rendering.

    Project mention: Introducing Perseus for Rust web development! | reddit.com/r/rust | 2021-09-04

    I think that's definitely the endgame of Rust websites but I've only seen one attempt: https://github.com/chinedufn/percy

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GitHub repo kosmonaut

    A web browser engine for the space age :rocket:

    Project mention: How difficult it is to build a browser kernel ? | reddit.com/r/browsers | 2022-01-10

    Do you mean web engine? It's hard, but there are some freaks that try to create new ones (apart from WebKit, Blink, Gecko, Goanna): Ekioh Flow, Kosmonaut, Lexbor, Netsurf, Ultralight.

  • GitHub repo puppy-browser

    An example implementation of a tiny Web browser for educational purposes.

    Project mention: New browsers | reddit.com/r/browsers | 2021-10-24

    There are: Flow Browser, Stack Browser, Nux, Holla, MicroWeb, Puppy Browser and my Qt Ultralight Browser (WIP).

  • GitHub repo tractjs

    Run ONNX and TensorFlow inference in the browser.

    Project mention: Run WASM, a client side Python runtime | news.ycombinator.com | 2021-09-26

    Tensorflow (and by extension Keras) offload most of the actual work to C++ or C, so having those compile to WebAssembly would (I imagine) be a herculean effort.

    Instead, The TF team maintains TFJS, which can run on WebAssembly[0].

    There are also tractjs[1], and onnyxjs[2], both of which allow you to run (most) ONNX models (which is an open standard for specifying ML models) using WebAssembly and WebGL(only onnyxjs supports WebGL). A bunch of frameworks (caffe, pytorch, TF) support exporting to/importing from ONNX.

    [0] https://blog.tensorflow.org/2020/03/introducing-webassembly-...

    [1] https://github.com/bminixhofer/tractjs

    [2] https://github.com/microsoft/onnxjs

  • GitHub repo oku

    Oku is a hive browser written in Rust.

    Project mention: How does GTK4 WebKit render for you? | reddit.com/r/GTK | 2021-08-02

    This issue is present in both my personal browser project and in the WebKitGTK MiniBrowser.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-18.

Rust Browser related posts

Index

What are some of the best open-source Browser projects in Rust? This list will help you:

Project Stars
1 Servo 20,608
2 percy 1,881
3 kosmonaut 1,537
4 puppy-browser 516
5 tractjs 64
6 oku 3
Find remote jobs at our new job board 99remotejobs.com. There are 28 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
scoutapm.com