Open source Contributor License Agreements

Open CLA

A GitHub App that enforces Contributor License Agreement coverage on pull requests. Contributors sign with GitHub OAuth; maintainers manage templates, signatures, and corporate coverage from an admin UI.

What it does

CLA checks on every PR

Handles pull request webhooks and publishes a GitHub Check Run named Contributor License Agreement so contributors know when they need to sign.

GitHub OAuth signing

Contributors sign with GitHub OAuth. Repository admins manage templates and signatures with per-repository authorization.

Template management

Select managed CLA templates, upload immutable template versions, and view signatures and check status from the admin UI.

Corporate CLA support

Corporate agreements can cover active members of a GitHub organization, so enterprise contributors sign once for the whole org.

Simple CLA enforcement for GitHub

Stop chasing signatures manually. Open CLA turns each pull request into a clear pass or fail check, then gives maintainers a single place to manage templates, signatures, and corporate coverage.

Contributors sign with GitHub OAuth, repository admins are verified per repo, and checks update automatically when coverage changes.

How it works

  1. 1

    Install the app

    Connect Open CLA to the repositories that need contributor agreement checks.

  2. 2

    Choose a template

    Publish the CLA language you want contributors or companies to accept.

  3. 3

    Enforce on PRs

    Pull requests get a CLA check run that passes only when every contributor is covered.

Open source and self-hostable

Install the GitHub App, configure CLA templates, and enforce contributor agreements on your repositories.