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 |