Skip to content

Philosophy

Minimalism. Flexibility. Control.

Jam is a lightweight Python authorization library designed to put you in full control:

  • Simple types — methods return only standard Python objects (str, int, dict, list, etc.).
  • Fully replaceable modules — any component, including jam.Jam, can be extended via inheritance.

Trade-offs for your control:

Choice Benefit
Manual configuration Transparency and control
Inheritance over DI Easy extension without hidden magic
Simple types Compatibility and easy serialization

thinker