Hello Chromium Developers,
I’m currently working on an Android application (“Surf”) that is built on top of the Android WebView. We are exploring a migration path to Chromium in order to gain deeper control over rendering, navigation, networking, and JavaScript execution beyond what WebView exposes.
I’ve gone through the Chromium documentation around the content module, Content Shell, and Android targets (content_shell_apk, chrome_public_apk, system_webview_apk), and I’d like guidance on the correct and supported way to proceed.
Specifically, I’m trying to understand the following options and their feasibility:
Using Chromium as a reusable SDK
Is it supported (or planned) to consume Chromium or Content Shell artifacts as an .aar or library and integrate them into an existing Android app?
If not, is there an architectural reason Chromium is intentionally not exposed this way?
Directly integrating Chromium into an existing app
Is there any supported approach to embedding Chromium’s content layer into an existing Android application (beyond WebView), while reusing an existing Java/Kotlin app codebase?
Or is Chromium intended to be consumed only by building a full browser-style application around it?
Building a separate Chromium-based app
If the recommended approach is to build a separate Chromium-based application (similar to Content Shell or Chrome), is the expectation that application-specific logic (UI, navigation, business logic) should be implemented directly inside the Chromium codebase as an embedder?
In this case, what is the recommended way to migrate or reuse existing app logic?
Content Shell as a foundation
Is Content Shell intended only as a testing/sample embedder, or is it a valid starting point for building a production-grade embedded browser application?
Are there examples or references of production embedders built directly on top of //content on Android?
Overall, I’m trying to determine whether:
Chromium can be consumed inside an existing Android app, or
The app must instead be rebuilt as a Chromium embedder.
Any guidance, documentation pointers, or architectural clarifications would be greatly appreciated. I want to ensure we proceed in a way that aligns with Chromium’s intended design and long-term maintenance model.
Thank you for your time and for all the work that goes into Chromium.
Best regards,
Angad
Hello Chromium Developers,
I’m currently working on an Android application (“Surf”) that is built on top of the Android WebView. We are exploring a migration path to Chromium in order to gain deeper control over rendering, navigation, networking, and JavaScript execution beyond what WebView exposes.
I’ve gone through the Chromium documentation around the content module, Content Shell, and Android targets (content_shell_apk, chrome_public_apk, system_webview_apk), and I’d like guidance on the correct and supported way to proceed.
Specifically, I’m trying to understand the following options and their feasibility:
Using Chromium as a reusable SDK
Is it supported (or planned) to consume Chromium or Content Shell artifacts as an .aar or library and integrate them into an existing Android app?
If not, is there an architectural reason Chromium is intentionally not exposed this way?
Directly integrating Chromium into an existing app
Is there any supported approach to embedding Chromium’s content layer into an existing Android application (beyond WebView), while reusing an existing Java/Kotlin app codebase?
Or is Chromium intended to be consumed only by building a full browser-style application around it?
Building a separate Chromium-based app
If the recommended approach is to build a separate Chromium-based application (similar to Content Shell or Chrome), is the expectation that application-specific logic (UI, navigation, business logic) should be implemented directly inside the Chromium codebase as an embedder?
In this case, what is the recommended way to migrate or reuse existing app logic?
Content Shell as a foundation
Is Content Shell intended only as a testing/sample embedder, or is it a valid starting point for building a production-grade embedded browser application?
Are there examples or references of production embedders built directly on top of //content on Android?
Overall, I’m trying to determine whether:
Chromium can be consumed inside an existing Android app, or
The app must instead be rebuilt as a Chromium embedder.
Any guidance, documentation pointers, or architectural clarifications would be greatly appreciated. I want to ensure we proceed in a way that aligns with Chromium’s intended design and long-term maintenance model.
Thank you for your time and for all the work that goes into Chromium.
Best regards,
Angad
--
--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-dev
---
You received this message because you are subscribed to the Google Groups "Chromium-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-dev...@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/chromium-dev/4dd6fcaa-96ed-4ada-a37c-515f370fcc7an%40chromium.org.