Annotate with anyone, anywhere.
Switch branches/tags
Clone or download
Latest commit 898fdb9 Dec 11, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add WIP bot config Nov 13, 2018
bin Remove fallback and enable redirects to new site (#4543) May 24, 2017
conf Add nginx rate limiting ip forwarding (#5432) Nov 26, 2018
docs Add documentation for `GET /groups/{id}` endpoint Dec 4, 2018
h Merge pull request #5456 from hypothesis/add-enforce_scope-to-model Dec 11, 2018
scripts Replace node-sass with Dart Sass Nov 8, 2018
tests Add `enforce_scope` property to model Dec 11, 2018
.babelrc Use Babel for ES2015 transpilation Sep 2, 2016
.coveragerc Tidy up .coveragerc Oct 18, 2018
.editorconfig Set default indent size for Jinja2 templates to two spaces Aug 9, 2016
.eslintrc Fix inconsistencies in front-end code style (#4055) Nov 14, 2016
.gitattributes Do not show vendored PDF.js in language stats Oct 6, 2015
.gitignore Run `make dev` in tox Sep 28, 2018
.mailmap Add .mailmap file to fix up authors in git history May 11, 2016
.prospector.yaml Disabled pep257:D212 rule in prospector. Dec 17, 2017
.pyup.yml create config file (#4485) Apr 5, 2017
.travis.yml Add `make format` and `make checkformatting` Dec 11, 2018
AUTHORS Add myself to AUTHORS Oct 8, 2014
CODE_OF_CONDUCT Add Code of Conduct for contributors to repo May 17, 2016
CONTRIBUTING.rst Fix some broken links in the docs May 25, 2016
Dockerfile Add comments to describe stages Dec 5, 2018
Jenkinsfile Merge pull request #5375 from hypothesis/refactor-tox.ini Oct 17, 2018
LICENSE Remove the old threading implementation (#3287) May 23, 2016
Makefile Add `make format` and `make checkformatting` Dec 11, 2018
NOTICE Switch out jschannel for frame-rpc Jul 31, 2015
README.rst Add `make format` and `make checkformatting` Dec 11, 2018
docker-compose.yml Change elasticsearch port from 9201 to 9200 Aug 9, 2018
gulpfile.js Make "gulp watch" task work with Gulp v4 Aug 21, 2018 Remove adding of hostname to STATSD_PREFIX in Python code Feb 10, 2017
package-lock.json Replace node-sass with Dart Sass Nov 8, 2018
package.json Replace node-sass with Dart Sass Nov 8, 2018 Run `make lint` inside tox Sep 28, 2018 Re-add certifi dependency Oct 11, 2018
requirements.txt Re-add certifi dependency Oct 11, 2018
setup.cfg Disable flake8's E203 rule Dec 11, 2018
tox.ini Add `make format` and `make checkformatting` Dec 11, 2018



Build Status Code Coverage IRC channel License badge

Python version badge

Documentation Status

h is the web app that serves most of the website, including the web annotations API at The Hypothesis client is a browser-based annotator that is a client for h's API.


See the Contributor's guide for instructions on setting up a development environment and contributing to h.


Join us on Slack (request an invite or log in once you've created an account) or in on freenode for discussion.

If you'd like to contribute to the project, you should also subscribe to the development mailing list and read our Contributor's guide. Then consider getting started on one of the issues that are ready for work.

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.


Hypothesis is released under the 2-Clause BSD License, sometimes referred to as the "Simplified BSD License" or the "FreeBSD 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.