application-services

Firefox Application Services

  • Owner: mozilla/application-services
  • Platform:
  • License:: Other
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Firefox Application Services

A platform for building cloud-powered applications that target Firefox users

What's this all about?

This repository hosts the code and docs needed to integrate with the products offered by the Firefox
Application Services
team.

If you are interested in getting involved in the development of those products
then you're in the right place! Please review the more detailed guide on
how to contribute to this project as well as
the Community Participation Guidelines.

If that's not why you're here, then instead you might enjoy:

Overview

This repository is used to build client-side libraries for integrating with
Firefox Application services such as Firefox Accounts, Firefox Sync and Push.
Each of these is called a "component" and is built using a core of shared code
written in Rust, wrapped with native language bindings for different platforms.

The end result is an application that can be assembled from re-usable components
that are largely shared across platforms, like this:

component diagram

The code for these components is organized as follows:

For more details on how the client libraries are built and published, please see
the Guide to Building a Rust Component.

This repository also hosts the website source for the Application
Services Product Portal
, which
provides consumer-facing documentation on how to integrate with various
Application services products.

The ./docs/ directory holds intenal documentation about working with the
code in this repository, and is most likely only of interest to contributors.

Components

The currently-available Rust Components in this repo are:

  • fxa-client - for applications that need to sign in
    with FxA, access encryption keys for sync, and more.
  • sync15 - shared library for accessing data in Firefox
    Sync
  • logins - for storage and syncing of a user's saved login
    credentials
  • places - for storage and syncing of a user's saved
    browsing history
  • push - for applications to receive real-time updates via
    WebPush
  • rc_log - for connecting component log output to the
    application's log stream
  • support - low-level utility libraries
    • support/ffi - utilities for building a component's
      FFI bindings
    • support/sql - utilities for storing data locally
      with SQL

Main metrics

Overview
Name With Ownermozilla/application-services
Primary LanguageRust
Program languageRust (Language Count: 13)
Platform
License:Other
所有者活动
Created At2018-04-17 21:20:37
Pushed At2025-06-03 06:36:32
Last Commit At
Release Count332
Last Release Namev140.0 (Posted on )
First Release Name0.1.0 (Posted on )
用户参与
Stargazers Count638
Watchers Count47
Fork Count240
Commits Count6.4k
Has Issues Enabled
Issues Count2612
Issue Open Count1
Pull Requests Count3533
Pull Requests Open Count15
Pull Requests Close Count591
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private