{"packages":{"auth":[{"supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"latest":{"openbookregister":true},"released":"2026-04-24","tier":"free","description":"Authentication for DAW projects -- API key auth, JWT (no cookies)","requires":{"system":{"openssl":{"min":3.0}}},"version":"0.2.0+bedb8476"},{"supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"latest":{"openbookregister":false},"released":"2026-04-14","tier":"free","description":"Authentication for DAW projects -- API key auth, JWT (no cookies)","requires":{"system":{"openssl":{"min":3}}},"version":"0.1.0+a905842c"}],"tax-calc":[{"supports":{"stapul":{"max":"<2.0.0","min":"0.1.0"},"steurjan":{"max":"<2.0.0","min":"0.1.0"},"kaupapi":{"max":"<2.0.0","min":"0.1.0"},"raidjan":{"max":"<2.0.0","min":"0.1.0"}},"latest":{"stapul":true,"steurjan":true,"kaupapi":true,"raidjan":true},"released":"2026-05-01","tier":"free","description":"Decimal-accurate net/gross price calculation for DAW systems","requires":{"system":[]},"version":"0.1.1+ace89389"},{"supports":{"steurjan":{"max":"<2.0.0","min":"1.0.0"}},"latest":{"steurjan":false},"released":"2026-05-01","tier":"free","description":"One-line description","requires":{"system":[]},"version":"0.1.0+3097a54a"}],"fragjan-check-filehassiblingdir":[{"supports":{"fragjan":{"min":"0.1.0"}},"latest":{"fragjan":true},"released":"2026-05-31","tier":"free","description":"fragjan primitive: check if a file has a sibling directory with the same name","requires":{"system":{"lua":{"min":5.1}}},"version":"0.1.1+c7fe8ae0"}],"api":[{"supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"latest":{"openbookregister":true},"released":"2026-04-24","tier":"free","description":"API layer for DAW HTTP services -- CORS, rate-limiting, JSON helpers, auth hook","requires":{"system":[]},"version":"0.2.0+f6586377"},{"supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"latest":{"openbookregister":false},"released":"2026-04-14","tier":"free","description":"API layer for DAW HTTP services -- CORS, rate-limiting, JSON helpers, auth hook","requires":{"system":{}},"version":"0.1.0+7d291211"}],"storage-sqlite":[{"supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"},"steurjan":{"max":"<2.0.0","min":"1.0.0"}},"latest":{"openbookregister":true,"steurjan":true},"released":"2026-04-22","tier":"free","description":"SQLite storage backend","requires":{"system":{"sqlite3-lua":{"one-of":{"lua-sql-sqlite3":{"min":"0.9.0"},"lsqlite3":{"min":"0.9.0"}}}}},"version":"0.2.0+de4d5c96"},{"supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"},"steurjan":{"max":"<2.0.0","min":"1.0.0"}},"latest":{"openbookregister":false,"steurjan":false},"released":"2026-04-17","tier":"free","description":"SQLite storage backend","requires":{"system":{"sqlite3-lua":{"one-of":{"lua-sql-sqlite3":{"min":"0.9.0"},"lsqlite3":{"min":"0.9.0"}}}}},"version":"0.1.3+b47cc6aa"},{"supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"latest":{"openbookregister":false},"released":"2026-04-17","tier":"free","description":"SQLite storage backend","requires":{"system":{"lua-sql-sqlite3":{"min":"0.9.0"}}},"version":"0.1.2+2ea11433"},{"supports":{"openbookregister":{"max":"<2.0.0","min":"0.1.0"}},"latest":{"openbookregister":false},"released":"2026-04-17","tier":"free","description":"SQLite storage backend","requires":{"system":{"luasqlite3":{"min":"0.9.0"}}},"version":"0.1.1+243bf884"},{"supports":{"openbookregister":{"max":"<2.0.0","min":"1.0.0"},"steurjan":{"max":"<2.0.0","min":"1.0.0"}},"latest":{"openbookregister":false,"steurjan":false},"released":"2026-04-17","tier":"free","description":"SQLite storage backend","requires":{"system":{"luasqlite3":{"min":"0.9.0"}}},"version":"0.1.0+65568170"}],"daw-modul-product":[{"supports":{"raidjan":{"max":"<2.0.0","min":"0.1.0"},"stapul":{"max":"<2.0.0","min":"0.1.0"},"redan":{"max":"<2.0.0","min":"0.1.0"},"steurjan":{"max":"<2.0.0","min":"0.1.0"},"kaupapi":{"max":"<2.0.0","min":"0.1.0"}},"latest":{"raidjan":true,"stapul":true,"redan":true,"steurjan":true,"kaupapi":true},"released":"2026-05-01","tier":"