Retour au classement

hypothesis/h

Pythonhypothes.is

Annotate with anyone, anywhere.

annotationpythonhypothesis
Croissance des étoiles
Étoiles
3.2k
Forks
463
Croissance hebdomadaire
Issues
188
1k2k3k
sept. 2012avr. 2017déc. 2021juil. 2026
ArtefactsPyPIpip install h
README

h

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

Community

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

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.

Setting up Your h Development Environment

First you'll need to install:

  • Git. On Ubuntu: sudo apt install git, on macOS: brew install git.
  • GNU Make. This is probably already installed, run make --version to check.
  • pyenv. Follow the instructions in pyenv's README to install it. The Homebrew method works best on macOS. The Basic GitHub Checkout method works best on Ubuntu. You don't need to set up pyenv's shell integration ("shims"), you can use pyenv without shims.
  • Docker Desktop. On Ubuntu follow Install on Ubuntu. On macOS follow Install on Mac.
  • Node and npm. On Ubuntu: sudo snap install --classic node. On macOS: brew install node.
  • Yarn: sudo npm install -g yarn.

Then to set up your development environment:

git clone https://github.com/hypothesis/h.git
cd h
make services
make devdata
make help

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

Changing the Project's Python Version

To change what version of Python the project uses:

  1. Change the Python version in the cookiecutter.json file. For example:

    "python_version": "3.10.4",
    
  2. Re-run the cookiecutter template:

    make template
    
  3. Re-compile the requirements/*.txt files. This is necessary because the same requirements/*.in file can compile to different requirements/*.txt files in different versions of Python:

    make requirements
    
  4. Commit everything to git and send a pull request

Changing the Project's Python Dependencies

To Add a New Dependency

Add the package to the appropriate requirements/*.in file(s) and then run:

make requirements

To Remove a Dependency

Remove the package from the appropriate requirements/*.in file(s) and then run:

make requirements

To Upgrade or Downgrade a Dependency

We rely on Dependabot to keep all our dependencies up to date by sending automated pull requests to all our repos. But if you need to upgrade or downgrade a package manually you can do that locally.

To upgrade a package to the latest version in all requirements/*.txt files:

make requirements --always-make args='--upgrade-package <FOO>'

To upgrade or downgrade a package to a specific version:

make requirements --always-make args='--upgrade-package <FOO>==<X.Y.Z>'

To upgrade all packages to their latest versions:

make requirements --always-make args=--upgrade
Dépôts similaires
HumanSignal/label-studio

Label Studio is a multi-type data labeling and annotation tool with standardized output format

TypeScriptnpmApache License 2.0computer-visiondeep-learning
labelstud.io
27.9k3.6k
alyssaxuu/screenity

The free and privacy-friendly screen recorder with no limits 🎥

JavaScriptnpmGNU General Public License v3.0screen-capturescreencast
screenity.io
18.4k1.5k
cvat-ai/cvat

Computer Vision Annotation Tool (CVAT) is a leading platform for building high-quality visual datasets for vision AI. It offers open-source, cloud, and enterprise products, as well as labeling services, for image, video, and 3D annotation with AI-assisted labeling, quality assurance, team collaboration, analytics, and developer APIs.

PythonPyPIMIT Licensevideo-annotationcomputer-vision
cvat.ai
16.4k3.8k
cleanlab/cleanlab

Cleanlab's open-source library is the standard data-centric AI package for data quality and machine learning with messy, real-world data and labels.

PythonPyPIApache License 2.0weak-supervisiondata-cleaning
cleanlab.ai
11.6k909
hyperf/hyperf

🚀 A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.

PHPPackagistMIT Licenseswoolecoroutine
hyperf.io
6.9k1.3k
huangyanbin/smartTable

一款android自动生成表格框架---An Android automatically generated table framework

JavaMaventableandroid
juejin.im/post/5a5dce7651882573256bd043
5.2k867
WorldBrain/Memex

Browser extension to curate, annotate, and discuss the most valuable content and ideas on the web. As individuals, teams and communities.

TypeScriptnpmweb-extensionchrome-extension
worldbrain.io
4.7k357
HumanSignal/awesome-data-labeling

A curated list of awesome data labeling tools

image-annotationvideo-annotation
4.4k477
aubio/aubio

a library for audio and music analysis

CGNU General Public License v3.0audiomusic
aubio.org
3.7k420
alyssaxuu/mapus

A map tool with real-time collaboration 🗺️

JavaScriptnpmMIT Licensereal-timecollaboration
3.5k229
ksnip/ksnip

ksnip the cross-platform screenshot and annotation tool

C++GNU General Public License v3.0screenshotlinux
3.3k239
erupts/erupt

One class = one admin page · zero frontend · 2–5s startup · 50+ LLM · MCP-native · A2A · 700K+ skills

JavaMavenApache License 2.0adminannotation
erupt.xyz
2.7k513