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 |