{"repo":"Pageloom/weft-id","free":true,"listed":false,"github":"https://github.com/Pageloom/weft-id","clone":"git clone https://github.com/Pageloom/weft-id.git","description":"Weft ID is an open source federation layer that aggregates multiple identity providers into a single, consistent interface for your applications","language":"Python","stars":12,"topics":["authentication","docker","fastapi","identity-federation","identity-provider","idp","mfa","microsoft-entra-id","multi-tenant","oauth2"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"WeftID An open-source identity provider and federation layer. Aggregate multiple upstream IdPs into a single, consistent interface for your applications. Add or remove providers without touching downstream apps. MIT licensed. Optimized for self-hosting. Your infra, your data. SAML 2.0 identity provider -- upstream federation, downstream SSO with per-SP signing and optional assertion encryption Outbound SCIM 2.0 provisioning -- push user and group lifecycle to downstream apps so a deprovisioned user loses access everywhere, not just on next login Built-in authentication -- passwords, TOTP, email codes, backup codes Hierarchical groups -- DAG-based group model with IdP group sync Multi-tenant isolation -- row-level security at the database layer Complete audit trail -- every write logged and exportable OAuth2 API -- full REST API with authorization code and client credentials grants Self-hostable -- Docker Compose with automatic HTTPS via Caddy Documentation · Self-hosting guide · Product page Self-hosting Self-hosting WeftID is a cinch: point your domain at a server, run a one-line install script, and Caddy handles HTTPS automatically. See the self-hosting guide for the walkthrough. Development Prerequisites Docker and Docker Compose Python 3.14+ and Poetry mkcert for local TLS certificates ( brew install mkcert ) Setup Open https://dev.weftid.localhost. A dev tenant is provisioned automatically. Seed data Populate a fresh database with realistic sample data (350 users, 32 gro","default_branch":null,"files":null,"tree":[],"storefront":"/r/Pageloom","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Pageloom/weft-id/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}