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?
已存档?
是复刻?
已锁定?
是镜像?
是私有?