componentsVersion: 0.50.0
projects:
  concept-awesomebar:
    path: components/concept/awesomebar
    description: 'An abstract definition of an awesomebar component.'
    publish: true
  concept-fetch:
    path: components/concept/fetch
    description: 'An abstract definition of an HTTP client for fetching resources.'
    publish: true
  concept-toolbar:
    path: components/concept/toolbar
    description: 'An abstract definition of a toolbar component.'
    publish: true
  concept-tabstray:
    path: components/concept/tabstray
    description: 'An abstract definition of a tabs tray component.'
    publish: true
  concept-engine:
    path: components/concept/engine
    description: 'An abstract layer hiding the actual browser engine implementation.'
    publish: true
  concept-push:
    path: components/concept/push
    description: 'An abstract definition of a push service component.'
    publish: true
  concept-storage:
    path: components/concept/storage
    description: 'An abstract definition of a browser storage layer.'
    publish: true
  concept-sync:
    path: components/concept/sync
    description: 'An abstract definition of a browser data synchronization layer.'
    publish: true
  feature-awesomebar:
    path: components/feature/awesomebar
    description: 'Component connecting a concept-toolbar with a concept-awesomebar.'
    publish: true
  feature-accounts:
    path: components/feature/accounts
    description: 'Component for tying an account manager with the tabs feature to facilitate auth flows.'
    publish: true
  feature-contextmenu:
    path: components/feature/contextmenu
    description: 'Component for displaying context menus for web content.'
    publish: true
  feature-customtabs:
    path: components/feature/customtabs
    description: 'Component for providing custom tabs functionality.'
    publish: true
  feature-intent:
    path: components/feature/intent
    description: 'Combining various feature components for intent processing.'
    publish: true
  feature-readerview:
    path: components/feature/readerview
    description: 'Feature implementation providing a Reader View WebExtension.'
    publish: true
  feature-search:
    path: components/feature/search
    description: 'Feature implementation connecting an engine implementation with the search module.'
    publish: true
  feature-session:
    path: components/feature/session
    description: 'Feature implementation connecting an engine implementation with the session module.'
    publish: true
  feature-session-bundling:
    path: components/feature/session-bundling
    description: 'A session storage implementation that saves the state of sessions in grouped bundles (e.g. by time) in a database'
    publish: true
  feature-sync:
    path: components/feature/sync
    description: 'Feature implementation that enables syncing of syncable components.'
    publish: true
  feature-tabs:
    path: components/feature/tabs
    description: 'Feature implementation connecting a tabs tray implementation with the session and toolbar modules.'
    publish: true
  feature-toolbar:
    path: components/feature/toolbar
    description: 'Feature implementation connecting a toolbar implementation with the session module.'
    publish: true
  feature-downloads:
    path: components/feature/downloads
    description: 'Feature implementation for apps that want to use Android downloads manager.'
    publish: true
  feature-prompts:
    path: components/feature/prompts
    description: 'Feature that will subscribe to the selected session and will handle all the common prompt dialogs from web content.'
    publish: true
  feature-pwa:
    path: components/feature/pwa
    description: 'Feature implementation for Progressive Web Apps (PWA).'
    publish: true
  feature-findinpage:
    path: components/feature/findinpage
    description: 'Feature that will subscribe to the selected session and show an UI for results of find in page.'
    publish: true
  feature-sitepermissions:
    path: components/feature/sitepermissions
    description: 'A feature for showing site permission request prompts.'
    publish: true
  feature-qr:
    path: components/feature/qr
    description: 'A feature that provides functionality for scanning QR codes.'
    publish: true
  browser-awesomebar:
    path: components/browser/awesomebar
    description: 'A customizable awesomebar component for browsers.'
    publish: true
  browser-domains:
    path: components/browser/domains
    description: 'Localized and customizable domain lists for auto-completion in browsers.'
    publish: true
  browser-engine-gecko:
    path: components/browser/engine-gecko
    description: 'Engine implementation based on GeckoView.'
    publish: true
  browser-engine-gecko-beta:
    path: components/browser/engine-gecko-beta
    description: 'Engine implementation based on GeckoView (Beta channel).'
    publish: true
  browser-engine-gecko-nightly:
    path: components/browser/engine-gecko-nightly
    description: 'Engine implementation based on GeckoView (Nightly).'
    publish: true
  browser-engine-system:
    path: components/browser/engine-system
    description: 'Engine implementation based on the system WebView.'
    publish: true
  browser-engine-servo:
    path: components/browser/engine-servo
    description: 'Engine implementation based on the Servo Browser Engine.'
    publish: true
  browser-errorpages:
    path: components/browser/errorpages
    description: 'Responsive browser error pages for Android apps.'
    publish: true
  browser-icons:
    path: components/browser/icons
    description: 'A component for loading and storing website icons.'
    publish: true
  browser-menu:
    path: components/browser/menu
    description: 'A customizable menu for browsers.'
    publish: true
  browser-search:
    path: components/browser/search
    description: 'Search plugins and companion code to load, parse and use them.'
    publish: true
  browser-session:
    path: components/browser/session
    description: 'An abstract layer hiding the actual browser engine implementation.'
    publish: true
  browser-storage-memory:
    path: components/browser/storage-memory
    description: 'A memory-backed implementation of core data storage.'
    publish: true
  browser-storage-sync:
    path: components/browser/storage-sync
    description: 'A syncable, Rust Places-backed implementation of core data storage.'
    publish: true
  browser-tabstray:
    path: components/browser/tabstray
    description: 'A tabs tray component for browsers.'
    publish: true
  browser-toolbar:
    path: components/browser/toolbar
    description: 'A customizable toolbar for browsers.'
    publish: true
  ui-autocomplete:
    path: components/ui/autocomplete
    description: 'A set of components to provide autocomplete functionality.'
    publish: true
  ui-colors:
    path: components/ui/colors
    description: 'The standard set of Photon colors.'
    publish: true
  ui-doorhanger:
    path: components/ui/doorhanger
    description: 'A generic floating heads-up popup that can be anchored to a view.'
    publish: true
  ui-fonts:
    path: components/ui/fonts
    description: 'Convenience accessor for fonts used by Mozilla.'
    publish: true
  ui-icons:
    path: components/ui/icons
    description: 'A collection of often used browser icons.'
    publish: true
  ui-progress:
    path: components/ui/progress
    description: 'An animated progress bar following the Photon Design System.'
    publish: true
  ui-tabcounter:
    path: components/ui/tabcounter
    description: 'A tab counter for browsers.'
    publish: true
  service-firefox-accounts:
    path: components/service/firefox-accounts
    description: 'A library for integrating with Firefox Accounts.'
    publish: true
  service-sync-logins:
    path: components/service/sync-logins
    description: 'A library for integrating with Firefox Sync - Logins.'
    publish: true
  service-fretboard:
    path: components/service/fretboard
    description: 'An Android framework for segmenting users in order to run A/B tests and rollout features gradually.'
    publish: true
  service-experiments:
    path: components/service/experiments
    description: 'An Android SDK for running experiments on user segments in multiple branches.'
    publish: true
  service-glean:
    path: components/service/glean
    description: 'A client-side telemetry SDK for collecting metrics and sending them to the Mozilla telemetry service'
    publish: true
  service-pocket:
    path: components/service/pocket
    description: 'A library to communicate with the Pocket API'
    publish: true
  service-telemetry:
    path: components/service/telemetry
    description: 'A generic library for generating and sending telemetry pings from Android applications to the Mozilla telemetry service.'
    publish: true
  support-base:
    path: components/support/base
    description: 'Base component containing building blocks for components.'
    publish: true
  support-ktx:
    path: components/support/ktx
    description: 'A set of Kotlin extensions.'
    publish: true
  support-test:
    path: components/support/test
    description: 'A collection of helpers for testing components (local unit tests).'
    publish: true
  support-android-test:
    path: components/support/android-test
    description: 'A collection of helpers for testing components from instrumented (on device) tests.'
    publish: true
  support-utils:
    path: components/support/utils
    description: 'A collection of generic helper classes.'
    publish: true
  support-rustlog:
    path: components/support/rustlog
    description: 'A bridge allowing log messages from Rust code to be sent to the log system in support-base'
    publish: true
  lib-crash:
    path: components/lib/crash
    description: 'A generic crash reporter library that can report crashes to multiple services.'
    publish: true
  lib-dataprotect:
    path: components/lib/dataprotect
    description: 'A component using AndroidKeyStore to protect user data.'
    publish: true
  lib-fetch-httpurlconnection:
    path: components/lib/fetch-httpurlconnection
    description: 'An implementation of lib-fetch based on HttpUrlConnection.'
    publish: true
  lib-fetch-okhttp:
    path: components/lib/fetch-okhttp
    description: 'An implementation of lib-fetch based on OkHttp.'
    publish: true
  lib-jexl:
    path: components/lib/jexl
    description: 'Javascript Expression Language: Powerful context-based expression parser and evaluator.'
    publish: true
  lib-publicsuffixlist:
    path: components/lib/publicsuffixlist
    description: 'A library for reading and using the public suffix list.'
    publish: true
  tooling-lint:
    path: components/tooling/lint
    description: 'Custom Lint checks for using and writing components.'
    publish: false
  tooling-fetch-tests:
    path: components/tooling/fetch-tests
    description: 'Test cases for concept-fetch implementations.'
    publish: false
  samples-browser:
    path: samples/browser
    description: 'A simple browser composed from browser components.'
    publish: false
  samples-crash:
    path: samples/crash
    description: 'An app showing the integration of the lib-crash component.'
    publish: false
  samples-firefox-accounts:
    path: samples/firefox-accounts
    description: 'A simple app demoing Firefox Accounts integration.'
    publish: false
  samples-glean:
    path: samples/glean
    description: 'An app demoing how to use the Glean library to collect and send telemetry data.'
    publish: false
  samples-glean-library:
    path: samples/glean/samples-glean-library
    description: 'A third-party library used by samples-glean to demonstrate multi-library support for Glean.'
    publish: false
  samples-sync-history:
    path: samples/sync-history
    description: 'A simple app demoing Firefox Sync (History) integration.'
    publish: false
  samples-sync-logins:
    path: samples/sync-logins
    description: 'A simple app demoing Firefox Sync (Logins) integration.'
    publish: false
  samples-toolbar:
    path: samples/toolbar
    description: 'An app demoing multiple customized toolbars using the browser-toolbar component.'
    publish: false
  samples-dataprotect:
    path: samples/dataprotect
    description: 'An app demoing how to use the Dataprotect component to load and store encrypted data in SharedPreferences.'
    publish: false
