You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 9, 2025. It is now read-only.
_A collection of Android libraries to build browsers or browser-like applications._
8
6
9
-
ℹ️ For more information **[see the website](https://mozilla-mobile.github.io/android-components/)**.
7
+
ℹ️ For more information **[see the website](https://mozac.org/)**.
10
8
11
9
A fully-featured reference browser implementation based on the components can be found in the [reference-browser repository](https://github.com/mozilla-mobile/reference-browser).
12
10
@@ -18,7 +16,7 @@ Before you attempt to make a contribution please read the [Community Participati
18
16
19
17
* Matrix: [android-components:mozilla.org chat room](https://chat.mozilla.org/#/room/#android-components:mozilla.org) ([How to connect](https://wiki.mozilla.org/Matrix#Connect_to_Matrix)).
20
18
21
-
* Localization happens on [Pontoon](https://pontoon.mozilla.org/projects/android-l10n/). Please get in touch with delphine (at) mozilla (dot) com directly for more information.
19
+
* Localization happens on [Pontoon](https://pontoon.mozilla.org/projects/firefox-for-android/). Please get in touch with delphine (at) mozilla (dot) com directly for more information.
22
20
23
21
# Maven repository
24
22
@@ -55,8 +53,6 @@ Nightly builds are created every day from the `main` branch and published on [ni
55
53
56
54
High-level components for building browser(-like) apps.
57
55
58
-
* 🔵 [**Awesomebar**](components/browser/awesomebar/README.md) - A customizable [Awesome Bar](https://support.mozilla.org/en-US/kb/awesome-bar-search-firefox-bookmarks-history-tabs) implementation for browsers.
59
-
60
56
* 🔵 [**Domains**](components/browser/domains/README.md) Localized and customizable domain lists for auto-completion in browsers.
61
57
62
58
* 🔵 [**Engine-Gecko**](components/browser/engine-gecko/README.md) - *Engine* implementation based on [GeckoView](https://wiki.mozilla.org/Mobile/GeckoView).
@@ -135,8 +131,6 @@ _Combined components to implement feature-specific use cases._
135
131
136
132
* 🔵 [**Share**](components/feature/share/README.md) - Feature implementation for saving and sorting recent apps used for sharing.
137
133
138
-
* 🔵 [**Sync**](components/feature/sync/README.md) -A component that provides synchronization orchestration for groups of (concept) SyncableStore objects.
139
-
140
134
* 🔵 [**Tabs**](components/feature/tabs/README.md) - A component that connects a tabs tray implementation with the session and toolbar modules.
141
135
142
136
* 🔵 [**Tab Collections**](components/feature/tab-collections/README.md) - Feature implementation for saving, restoring and organizing collections of tabs.
@@ -151,7 +145,7 @@ _Combined components to implement feature-specific use cases._
151
145
152
146
* 🔵 [**Find In Page**](components/feature/findinpage/README.md) - A component that provides an UI widget for [find in page functionality](https://support.mozilla.org/en-US/kb/search-contents-current-page-text-or-links).
153
147
154
-
* 🔵 [**Remote Tabs**](components/feature/remotetabs/README.md) - Feature that provides access to other device's tabs in the same account.
148
+
* 🔵 [**Synced Tabs**](components/feature/syncedtabs/README.md) - Feature that provides access to other device's tabs in the same account.
155
149
156
150
* 🔵 [**Site Permissions**](components/feature/sitepermissions/README.md) - A feature for showing site permission request prompts.
157
151
@@ -183,6 +177,8 @@ _Generic low-level UI components for building apps._
183
177
184
178
Compose UI components for building apps.
185
179
180
+
* 🔵 [**Awesomebar**](components/compose/awesomebar/README.md) - A customizable [Awesome Bar](https://support.mozilla.org/en-US/kb/awesome-bar-search-firefox-bookmarks-history-tabs) implementation for browsers using Jetpack Compose.
181
+
186
182
* 🔵 [**Base**](components/compose/base/README.md) - Base component containing Composable components based on [Acorn Design System](https://acorn.firefox.com/) that are used as building blocks for building UI.
187
183
188
184
## Service
@@ -195,15 +191,15 @@ _Components and libraries to interact with backend services._
195
191
196
192
* 🔵 [**Firefox Sync - Autofill**](components/service/sync-autofill/README.md) - A library for integrating with Firefox Sync - Autofill.
197
193
198
-
* 🔵 [**Glean**](components/service/glean/README.md) - A client-side telemetry SDK for collecting metrics and sending them to Mozilla's telemetry service (eventually replacing [service-telemetry](components/service/telemetry/README.md)).
194
+
* 🔵 [**Glean**](components/service/glean/README.md) - A client-side telemetry SDK for collecting metrics and sending them to Mozilla's telemetry service.
199
195
200
196
* 🔵 [**Location**](components/service/location/README.md) - A library for accessing Mozilla's and other location services.
201
197
202
198
* 🔴 [**Nimbus**](components/service/nimbus/README.md) - A wrapper for the Nimbus SDK.
203
199
204
200
* 🔵 [**Pocket**](components/service/pocket/README.md) - A library for communicating with the Pocket API.
205
201
206
-
* 🔵 [**Contile**](components/service/contile/README.md) - A library for communicating with the Contile services API.
202
+
* 🔵 [**MARS**](components/service/mars/README.md) - A library for communicating with the MARS API.
207
203
208
204
## Support
209
205
@@ -231,21 +227,21 @@ _Supporting components with generic helper code._
231
227
232
228
* 🔵 [**Dataprotect**](components/lib/dataprotect/README.md) - A component using AndroidKeyStore to protect user data.
233
229
234
-
* 🔵 [**Fetch-HttpURLConnection**](components/lib/fetch-httpurlconnection/README.md) - A [concept-fetch](concept/fetch/README.md) implementation using [HttpURLConnection](https://developer.android.com/reference/java/net/HttpURLConnection.html).
230
+
* 🔵 [**Fetch-HttpURLConnection**](components/lib/fetch-httpurlconnection/README.md) - A [concept-fetch](components/concept/fetch/README.md) implementation using [HttpURLConnection](https://developer.android.com/reference/java/net/HttpURLConnection.html).
235
231
236
-
* 🔵 [**Fetch-OkHttp**](components/lib/fetch-okhttp/README.md) - A [concept-fetch](concept/fetch/README.md) implementation using [OkHttp](https://github.com/square/okhttp).
232
+
* 🔵 [**Fetch-OkHttp**](components/lib/fetch-okhttp/README.md) - A [concept-fetch](components/concept/fetch/README.md) implementation using [OkHttp](https://github.com/square/okhttp).
* 🔵 [**Public Suffix List**](components/lib/publicsuffixlist/README.md) - A library for reading and using the [public suffix list](https://publicsuffix.org/).
241
237
242
-
* 🔵 [**Push-Firebase**](components/lib/push-firebase/README.md) - A [concept-push](concept/push/README.md) implementation using [Firebase Cloud Messaging](https://firebase.google.com/products/cloud-messaging/).
238
+
* 🔵 [**Push-Firebase**](components/lib/push-firebase/README.md) - A [concept-push](components/concept/push/README.md) implementation using [Firebase Cloud Messaging](https://firebase.google.com/products/cloud-messaging/).
243
239
244
240
* 🔵 [**State**](components/lib/state/README.md) - A library for maintaining application state.
245
241
246
242
## Tooling
247
243
248
-
* 🔵 [**Fetch-Tests**](components/tooling/fetch-tests/README.md) - A generic test suite for components that implement [concept-fetch](concept/fetch/README.md).
244
+
* 🔵 [**Fetch-Tests**](components/tooling/fetch-tests/README.md) - A generic test suite for components that implement [concept-fetch](components/concept/fetch/README.md).
249
245
250
246
* 🔵 [**Lint**](components/tooling/lint/README.md) - Custom Lint rules for the components repository.
251
247
@@ -274,8 +270,8 @@ _Sample apps using various components._
$ cd mozilla-central/mobile/android/android-components
279
275
$ ./gradlew assemble
280
276
```
281
277
@@ -296,7 +292,7 @@ If your build fails, you may find you get more instructive error messages by att
296
292
# Coding Standards #
297
293
298
294
## Style ##
299
-
We follow the style enforced by [ktlint](https://ktlint.github.io/) and [detekt](https://github.com/detekt/detekt). See [how to configure Android Studio appropriately](https://github.com/pinterest/ktlint#option-1-recommended).
295
+
We follow the style enforced by [ktlint](https://ktlint.github.io/) and [detekt](https://github.com/detekt/detekt). See [how to configure Android Studio appropriately](https://pinterest.github.io/ktlint/latest/install/setup/).
300
296
301
297
To check your style, run:
302
298
@@ -308,7 +304,7 @@ To check your style, run:
308
304
## Documentation ##
309
305
We use `README.md` files for each component.
310
306
311
-
If you fix a bug or change an API, you should update [docs/changelog.md](https://github.com/mozilla-mobile/android-components/blob/main/docs/changelog.md).
307
+
If you fix a bug or change an API, you should update [docs/changelog.md](docs/changelog.md).
312
308
313
309
## Testing ##
314
310
You are expected to both add tests for code that you write and make sure that your changes do not
@@ -322,7 +318,7 @@ cause existing tests to fail. You may find these command lines helpful:
322
318
See also [how to measure code coverage](https://mozac.org/contributing/code-coverage).
323
319
324
320
## Accessibility ##
325
-
If your code has user-facing changes, follow [Android accessibility best practices](https://github.com/mozilla-mobile/shared-docs/blob/main/android/accessibility_guide.md).
321
+
If your code has user-facing changes, follow [Android accessibility best practices](../docs/shared/android/accessibility_guide.md).
0 commit comments