application-services

Firefox Application Services

  • 所有者: mozilla/application-services
  • 平台:
  • 許可證: Other
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

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

主要指標

概覽
名稱與所有者mozilla/application-services
主編程語言Rust
編程語言Rust (語言數: 13)
平台
許可證Other
所有者活动
創建於2018-04-17 21:20:37
推送於2025-06-09 17:22:57
最后一次提交
發布數332
最新版本名稱v140.0 (發布於 )
第一版名稱0.1.0 (發布於 )
用户参与
星數638
關注者數47
派生數242
提交數6.4k
已啟用問題?
問題數2612
打開的問題數1
拉請求數3540
打開的拉請求數17
關閉的拉請求數591
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?