• Stars
    star
    480
  • Rank 91,562 (Top 2 %)
  • Language
    JavaScript
  • License
    BSD 2-Clause "Sim...
  • Created over 8 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Hypothesis browser extensions.

Hypothesis browser extension(s)

BSD licensed

The Hypothesis browser extensions allow you to annotate web documents using your Hypothesis account.

Screenshot of Hypothesis client

Choose your browser below

Chrome Firefox
Chrome Firefox
Now available In development

Development

The code for the extensions is in the src/ directory, and can be built into a browser extension by running:

make build

Once this is done you should be able to load the build/ directory as an unpacked extension.

The extension code has a test suite, which you can run using:

make test

Note that the browser extensions are for the most part just a wrapper around the Hypothesis client. Depending on what you're interested in working on, you may need to check out the client repository too. If you do that, you can get the browser extension repository to use your checked-out client repository by running

yarn link

in the client repository, and then

yarn link hypothesis

in the browser-extension repository. After that, a call to make build will use the built client from the client repository. Please consult the client's documentation for instructions on building the client in a development environment.

Tip: To unlink your dev browser extension from your dev client run yarn unlink hypothesis in your browser extension directory (see the yarn uninstall docs).

See Building the extension for more information.

Community

Join us on Slack for discussion. Please see our contact page for details of how to register.

For help using the extension, please see our Help pages.

If you'd like to contribute to the project, you should consider subscribing to the development mailing list, where we can help you plan your contributions.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

License

The Hypothesis browser extensions are released under the 2-Clause BSD License, sometimes referred to as the "Simplified BSD License". Some third-party components are included. They are subject to their own licenses. All of the license information can be found in the included LICENSE file.

More Repositories

1

h

Annotate with anyone, anywhere.
Python
2,913
star
2

client

The Hypothesis web-based annotation client.
Mustache
627
star
3

pdf.js-hypothes.is

PDF.js + Hypothesis viewer / annotator
JavaScript
363
star
4

product-backlog

Where new feature ideas and current bugs for the Hypothesis product live
118
star
5

bouncer

The "hyp.is" service that takes a user to a URL with Hypothesis activated
Python
47
star
6

lms

LTI app for integrating with learning management systems
Python
46
star
7

vision

Envisioning the future of the Hypothesis.
40
star
8

wp-hypothesis

Hypothesis WordPress plugin
PHP
29
star
9

frontend-toolkit

Tools, documentation and resources for creating front-end pages and apps in Hypothesis
JavaScript
20
star
10

via

Proxies third-party PDF files and HTML pages with the Hypothesis client embedded, so you can annotate them
Python
18
star
11

hypothesizer

Hypothesize about your Hypothes.is installation...hypothetically...
JavaScript
8
star
12

sakai-docker

Dockerized version of Sakai for testing the Hypothesis LMS integration
Dockerfile
8
star
13

agreements

the promises we make to our users
HTML
6
star
14

pip-sync-faster

A wrapper that makes pip-sync faster.
Python
6
star
15

postgres-s3-backup

Shell
6
star
16

tox-envfile

A tox plugin that loads envvars from env files into your tox envs
Makefile
5
star
17

checkmate

Your friendly URL vetting service
Python
5
star
18

pipeline-library

Groovy
5
star
19

wordpress-theme-hypothesis

Hypothesis WordPress Theme
PHP
5
star
20

frontend-shared

UI components and styles for Hypothesis front-end applications
TypeScript
5
star
21

pdf-text-quality

Tool for measuring the quality of PDF text layers
Python
4
star
22

oauth-client-test-app

A basic web app which uses OAuth to access the user's data on Hypothesis
JavaScript
4
star
23

dependabot-batch-review

CLI tool for batch review and merge of Dependabot PRs
Python
4
star
24

tox-pip-sync

Manage virtualenvs automatically with pip-sync
Python
4
star
25

hack-days

Hack Day project index
4
star
26

developers.hypothes.is

Hypothesis for Developers - including Swagger API Docs
CSS
3
star
27

vannevar

Vannevar is a Slack bot
JavaScript
3
star
28

support-legacy

a place for tracking support-related work and projects
3
star
29

metabase

Repository for our deployed metabase instance
Dockerfile
2
star
30

tox-recreate

Recreate tox virtual environments when setup.cfg changes.
Python
2
star
31

viahtml

HTML proxying component for Via
Python
2
star
32

cookiecutters

Cookiecutter templates for Hypothesis projects.
Python
2
star
33

product-walkthrough

Product walkthrough feature for the organizational website
HTML
2
star
34

customized-embedding-example

Customized Embedding - in-progress awesomeness
JavaScript
2
star
35

anchoring-test-tools

Tools for testing annotation anchoring with different documents and Hypothesis client environments
JavaScript
2
star
36

epub-demos

Content and deployment instructions for Hypothesis EPUB demos
HTML
2
star
37

onboarding

The Hypothesis new engineer onboarding process
2
star
38

testpilot

Format, lint and test only the files that have changed on the current branch.
Python
2
star
39

commando

Run commands in repos and send any resulting changes as PRs.
Python
1
star
40

gha-token

Get app installation access tokens from the GitHub API.
Python
1
star
41

elasticsearch_docker

Contains the Elastic Search Dockerfile for Hypothesis' development environment.
Dockerfile
1
star
42

iamsync

AWS IAM SSH Access and Authorization
Python
1
star
43

proxy-server

serve third party webpages (currently limited to pdfs) with the hypothesis client embedded and configured
JavaScript
1
star
44

publisher-account-test-site

A test site for Hypothesis' Publisher Accounts feature
Python
1
star
45

biopub

A demo site showing various features of Hypothesis for publishers
CSS
1
star
46

anno-fund

Open Annotation Fund website
JavaScript
1
star
47

h-periodic

Periodic tasks for h
Python
1
star
48

load-testing

Load-testing scripts for the Hypothesis web service
Python
1
star
49

workflows

Our centrally-maintained library of reusable GitHub Actions workflows
1
star
50

batch-tools

Python scripts for batch operations on Hypothesis annotations
Python
1
star
51

h-pyramid-sentry

A library which integrates Sentry logging into Pyramid with the ability to filter out unwanted messages.
Python
1
star