Skip to content
This repository has been archived by the owner on Jan 23, 2024. It is now read-only.

icsi-berkeley/fathom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

News

Fathom is a Google Summer of Code project, under the M-lab umbrella. If you're a browser wizard or JavaScript guru and interested in building neat things at the intersection of research and applications, consider joining our GSoC projects and get in touch at fathom@icsi.berkeley.edu or in the #m-lab IRC channel.

Introduction

The Fathom project explores the browser as a platform for network measurement and troubleshooting. It provides a wide range of networking primitives directly to in-page JavaScript. Using Fathom's APIs you get direct TCP/UDP socket access, higher-level protocol APIs such as DNS, HTTP, and UPnP, and ready-made functionality such as pings and traceroutes.

Fathom currently supports the Firefox browser in form of a JavaScript-only extension. We're aiming to support other browsers in the near future.

Documentation

API docs are available.

Demo code

As a proof of concept, Fathom currently includes a connectivity debugger that we built purely using Fathom's APIs. You can run the debugger at any time by clicking "Debug my connection" in Fathom's menu. The analysis also automatically kicks in whenever Firefox flags an error to the user:

Fathom

More information

Feel free to take a look at our recent IMC paper on Fathom for a lot more details about the platform.

Contact

If you have questions or suggestions, feel free to contact us at fathom@icsi.berkeley.edu.

About

A Browser-based Network Measurement Platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published