this post was submitted on 24 Oct 2025
50 points (98.1% liked)

Technology

40217 readers
69 users here now

This is the official technology community of Lemmy.ml for all news related to creation and use of technology, and to facilitate civil, meaningful discussion around it.


Ask in DM before posting product reviews or ads. All such posts otherwise are subject to removal.


Rules:

1: All Lemmy rules apply

2: Do not post low effort posts

3: NEVER post naziped*gore stuff

4: Always post article URLs or their archived version URLs as sources, NOT screenshots. Help the blind users.

5: personal rants of Big Tech CEOs like Elon Musk are unwelcome (does not include posts about their companies affecting wide range of people)

6: no advertisement posts unless verified as legitimate and non-exploitative/non-consumerist

7: crypto related posts, unless essential, are disallowed

founded 6 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] onlinepersona@programming.dev 0 points 2 weeks ago (1 children)

I mean embedding into applications. There was no documentation or guide for embedding it into anything last I checked and this is just a demo browser that's being released. If embedding it into applications is as hard as Gecko, it will have no chance against Blink and WebKit.

[–] mondoman712@lemmy.ml 6 points 2 weeks ago (2 children)

If you’d like to embed Servo in your own application, consider using tauri-runtime-verso, a custom Tauri runtime, or servo-gtk, a GTK4-based web browser widget.

https://book.servo.org/

[–] scroll_responsibly@lemmy.sdf.org 1 points 2 weeks ago* (last edited 2 weeks ago)

“Tauri” you say?

Kree jaffa, chapa-ai!

[–] onlinepersona@programming.dev -1 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

So, in order to embed Servo you need:

  • to use Tauri: sure, pull in a huge other project to be able to use our project 🫰
  • use GTK: again, pull in a bunch of unrelated dependencies to be able to embed our project

I can't give servo some graphical surface (OpenGL, Vulkan, Metal, DX, whatever), call a function to open a webpage and see it draw on that surface. There's no lib with documentation on crates.io, no bindings for other languages, and non of the things I mentioned in my previous comment.

It feels like this is built just like Gecko was for Firefox: single consumer with the consumer being the "reference implementation".

[–] mondoman712@lemmy.ml 2 points 2 weeks ago (1 children)
[–] onlinepersona@programming.dev -1 points 2 weeks ago* (last edited 2 weeks ago) (1 children)

This is what I said

There was no documentation or guide for embedding it into

This is what you posted

If you’d like to embed Servo in your own application, consider using tauri-runtime-verso, a custom Tauri runtime, or servo-gtk, a GTK4-based web browser widget.

Great documentation and exceptional guide! 👏 What next, are you going to tell me that the code is the documentation? "Just read the code"?

[–] mondoman712@lemmy.ml 2 points 2 weeks ago

I also provided a link, which will lead you to the documentation.