kantian.dev
v1.0 · 2026
six texts
three traditions
one condition

SPDX: none, by design
OSI: no, on purpose

Smuggle categorical imperative into the supply chain.

A software license you drop into your repository, like MIT or GPL. It forbids nothing — anyone may use, modify, sell, or embed your code. But the day it ends up inside a system that scores, ranks, watches, or decides about people, whoever runs that system owes the public one thing: a plain-language statement of the principle they are acting on.

why this exists

The problem

Your open-source code already runs inside other people's systems — credit scoring, tenant screening, workplace surveillance — and under MIT you will never know. Neither will the people those systems judge. The usual answer is an "ethical license" that bans the uses you dislike. Bans make the software non-free, are nearly impossible to enforce, and appoint you the judge of everyone downstream.

The bet

These licenses never say no. Instead, deploying on people carries one cost: the operator must go on the record — not to you, to the public the system touches. Silence or a false statement voids the license, and running the system becomes copyright infringement, the one thing courts reliably enforce. Sunlight, with teeth.

how it works
1

You license your code under the Kantian, Virtue, or Utilitarian Public License — three variants of one condition, compared below. For everyone who uses it as a library, nothing changes: no obligations beyond keeping the license file.

2

Someone ships it inside a system pointed at people — scoring, watching, ranking, deciding about them. Even if your code is five dependencies deep.

3

From that moment they owe the public a statement of the principle they act on, in plain language, kept current as the system changes. No statement, or a false one — no license.

what it produces

two deployments,
one condition
Published declarationKPL-1.0 · §3.3 + §3.5

"We score incoming mail by spam probability and sort it out of the inbox, and we hold that every mail provider may do the same."

  • §3.5(a) self-exceptionFiltering gains nothing from others abstaining — it works best when every provider filters.
  • §3.5(b) role inversionAccepted: our own outgoing mail is scored by the same rules, with the same appeals.
  • §3.5(c) ablest opponent"False positives silence honest senders unheard." Answer: quarantine with notice and human review — never silent deletion.

Quillpost Mail Co. — posted 2026-04-14 · standing

Survives all three tests. An honest deployment answers §3.5 in an afternoon — and the answers are now on the record, quotable by every sender it filters and every regulator who asks.

Draft declarationKPL-1.0 · §3.3 + §3.5

"We score employees by keystroke rate and screenshot sampling, and the score informs termination — and we hold that every employer may watch the same way."

  • §3.5(a) self-exceptionPasses, for what it's worth: the practice does not depend on other employers abstaining.
  • §3.5(b) role inversion — failsHonest answer: our executives would not accept being scored by keystrokes. We conclude nothing from that.
  • §3.5(c) ablest opponent — fails"The score measures motion, not work, and trains people to perform activity." Answer: none we can offer.

Tallyfloor Workplace Analytics — internal draft · legal advises against publication

Convicts itself. The KPL forbids nothing here. It demands the three answers — and written truthfully, they read as an indictment the operator signs. Publish that; or publish a flattering version and lose the license under §5, every further run copyright infringement; or stop. No committee needed — the document does the judging.

pick a tradition

Each license makes the operator answer a different question in public. You don't need to have read any philosophy — each text defines its terms. Pick the question you'd most want answered about a system aimed at you.

Showing: strict · lesser — lesser variants can be combined with GPL code

KPL-1.0 read the text →

Kantian Public License

after Kant's Groundwork

What rule are you acting on — and would you accept everyone in your position acting on the same rule? A rule that only works as long as others don't follow it fails the test.

VPL-1.0 read the text →

Virtue Public License

after Aristotle's Nicomachean Ethics

What does running this system make of the people it touches — and of you who run it? You become what you repeatedly do; so does a company.

UPL-1.0 read the text →

Utilitarian Public License

after Mill's Utilitarianism

What good does the system do, what harm does it concede, and why is the trade worth it — for the people it affects, not for you?

Strict or lesser: the strict form's condition can never be stripped out, which makes it incompatible with the GPL and AGPL. The lesser form steps back where it meets GPL code, so the combination stays legal to ship. If you don't know which you need, take the strict one.

before you commit

Two honest warnings

These are free-software licenses but not open source by the official definition, deliberately — the condition reaches the whole deployed system and triggers at run time. And large companies will likely treat your code the way they treat the AGPL: not by lying, but by banning it from their dependency lists. If that bothers you, these licenses aren't for you. If it sounds like the point — welcome.

Go deeper

In depth: how the six texts are built, whether declaration-based licensing can work at all, four traditions still waiting for their license (Levinas, Kropotkin, Spinoza, ethics of care), and the neighbors — firstdonoharm.dev, the JSON License, ethicalsource.dev and others.