Python JavaScript CSS Smarty Shell Makefile
Latest commit ef5ee4f Feb 24, 2017 @fatbusinessman fatbusinessman committed with nickstenning Add documentation for the `/api/profile` endpoint (#4389)
While this endpoint probably still counts as slightly experimental, I
think it's probably better documented than not.
Failed to load latest commit information.
.github Minor tweaks to the issue template Mar 23, 2016
bin Wrap supervisor into an `init-env` script Feb 10, 2017
conf Remove `h.client_url` setting from config ini files Feb 21, 2017
docs Add documentation for the `/api/profile` endpoint (#4389) Feb 24, 2017
h Update key derivation salt to be a random value Feb 24, 2017
scripts Adding Unicode support to - fixed Jan 24, 2017
src/memex Track how many requests we get for `PUT /api/annotations/{id}` Feb 16, 2017
tests Add some tests for (#4388) Feb 24, 2017
.babelrc Use Babel for ES2015 transpilation Sep 2, 2016
.coveragerc Update .coveragerc Sep 26, 2016
.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 More permissive ignore for Celery's schedule file (#4292) Jan 11, 2017
.hound.yml Re-enable Hound for Python Dec 16, 2016
.mailmap Add .mailmap file to fix up authors in git history May 11, 2016
.prospector.yaml Disable a contradictory pep257 rule Jun 15, 2016
.travis.yml Use Node 6.7 on Travis Dec 9, 2016
AUTHORS Add myself to AUTHORS Oct 8, 2014
CHANGES Release version 0.38.0 Aug 8, 2016
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 Wrap supervisor into an `init-env` script Feb 10, 2017
Jenkinsfile Set ES clustername to build version on Jenkins (#4096) Nov 18, 2016
LICENSE Remove the old threading implementation (#3287) May 23, 2016 Rearrange packaging to install memex Aug 9, 2016
Makefile Simplify database and search index initialization Jan 20, 2017
NOTICE Switch out jschannel for frame-rpc Jul 31, 2015
README.rst Remove Landscape badge Jun 29, 2016
docker-compose.yml Add a docker-compose.yml for services (#4380) Feb 17, 2017
gulpfile.js Rename the site's style bundle from site-v2 to site Dec 22, 2016 Remove adding of hostname to STATSD_PREFIX in Python code Feb 10, 2017
package.json Bump client dependency Feb 21, 2017 Remove references to sphinxcontrib-httpdomain Sep 13, 2016 Remove pyramid-multiauth dependency Feb 3, 2017
requirements.txt Remove pyramid-multiauth dependency Feb 3, 2017
setup.cfg Add isort config to setup.cfg Aug 18, 2016 Move venusian dependency to Feb 1, 2017
tox.ini Pass the PYTEST_ADDOPTS env var to pytest (#4302) Jan 16, 2017



Build Status Code Coverage IRC channel License badge

Python version badge


Hypothesis is a tool for annotating the web.

  • A service for storing community annotations
  • An account system for user registration
  • Authorization for client applications
  • A browser-based annotator client featuring:
    • Chrome and Firefox browser extensions
    • A bookmarklet
    • A publisher embed code


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


Join us 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. Issues tagged with the label 'New Contributor Friendly' are ideal for those just getting started.

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.