All Projects → mozilla → Application Services

mozilla / Application Services

Licence: other
Firefox Application Services

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Application Services

Floccus
☁️ Sync your bookmarks privately across browsers
Stars: ✭ 2,630 (+704.28%)
Mutual labels:  sync, firefox
Better Onetab
📑 A better OneTab for Chrome 📝 Temporarily removed from firefox ⚠️ without maintaining in a period & any cooperative purpose are welcome
Stars: ✭ 1,097 (+235.47%)
Mutual labels:  sync, firefox
Hackbrowserdata
Decrypt passwords/cookies/history/bookmarks from the browser. 一款可全平台运行的浏览器数据导出解密工具。
Stars: ✭ 3,864 (+1081.65%)
Mutual labels:  firefox
Nb
CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.
Stars: ✭ 3,846 (+1076.15%)
Mutual labels:  sync
Tltransitions
快速实现控制器的转场和View的快速popover显示,并支持自定义动画、手势退场
Stars: ✭ 296 (-9.48%)
Mutual labels:  push
User.js
Firefox privacy, security and anti-tracking: a comprehensive user.js template for configuration and hardening
Stars: ✭ 4,404 (+1246.79%)
Mutual labels:  firefox
Fbshipit
Copy commits between repositories · git → git, git → hg, hg → hg, or hg → git
Stars: ✭ 298 (-8.87%)
Mutual labels:  sync
Keepassonedrivesync
Allows syncing of KeePass databases stored on OneDrive Personal, OneDrive for Business or SharePoint
Stars: ✭ 270 (-17.43%)
Mutual labels:  sync
Mpush
MPush开源实时消息推送系统
Stars: ✭ 3,455 (+956.57%)
Mutual labels:  push
Bypass Paywalls Firefox
Bypass Paywalls for Firefox
Stars: ✭ 3,113 (+851.99%)
Mutual labels:  firefox
Singlefile
Web Extension for Firefox/Chrome/MS Edge and CLI tool to save a faithful copy of an entire web page in a single HTML file
Stars: ✭ 4,417 (+1250.76%)
Mutual labels:  firefox
Sync
syncs your local folder with remote folder using scp
Stars: ✭ 293 (-10.4%)
Mutual labels:  sync
Searchwithmybrowser
Open Cortana searches with your default browser.
Stars: ✭ 285 (-12.84%)
Mutual labels:  firefox
Arduino Create Agent
The Arduino Create Agent
Stars: ✭ 298 (-8.87%)
Mutual labels:  firefox
Jjb
一个帮助你自动申请京东价格保护的chrome拓展
Stars: ✭ 3,083 (+842.81%)
Mutual labels:  firefox
Wpt
Test suites for Web platform specs — including WHATWG, W3C, and others
Stars: ✭ 3,573 (+992.66%)
Mutual labels:  firefox
Playwright Go
Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API.
Stars: ✭ 272 (-16.82%)
Mutual labels:  firefox
Fofa view
FOFA Pro view 是一款FOFA Pro 资产展示浏览器插件,目前兼容 Chrome、Firefox、Opera。
Stars: ✭ 291 (-11.01%)
Mutual labels:  firefox
Tridactyl
A Vim-like interface for Firefox, inspired by Vimperator/Pentadactyl.
Stars: ✭ 3,474 (+962.39%)
Mutual labels:  firefox
Melonjs
a fresh & lightweight javascript game engine
Stars: ✭ 3,721 (+1037.92%)
Mutual labels:  firefox

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].