--- id: scim2-server version: "0.1.9" license: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for… (full text in the JSON record) license_treatment: permissive maintenance: active --- # scim2-server — Lightweight SCIM2 server prototype License: permissive · Maintenance: active · Downloads: 113.9K/mo ## What it is and what it does scim2-server is a SCIM2 (System for Cross-domain Identity Management) protocol server implementation designed as a prototype and reference implementation. It exposes standard SCIM2 endpoints for user and resource provisioning, supporting discovery endpoints, full CRUD operations, filtering, searching, sorting, ETags, and HTTP PATCH. The server runs as a WSGI application using werkzeug and stores all resources in memory, making it suitable for testing, prototyping, and integration scenarios rather than production deployments. The package is built on three runtime dependencies: scim2-models for SCIM data structures, scim2-filter-parser for query filtering, and werkzeug for the HTTP layer. It has been tested against live Microsoft Entra and Okta systems. The documentation notes that for production use, you would typically replace the in-memory backend with a persistent data store, add proper OAuth authorization, and deploy behind a production WSGI server rather than werkzeug's development server. Use it for: - Testing SCIM2 client integrations against a compliant server without setting up a full identity provider - Prototyping user provisioning workflows for identity management systems - Learning SCIM2 protocol implementation and RFC 7643/7644 compliance - Validating SCIM2 requests and responses in development environments - Building a custom provisioning backend by subclassing the provided Backend class ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides a lightweight SCIM2 server implementation that handles user provisioning operations including resource discovery, CRUD operations, filtering, searching, and ETags, built on werkzeug with in-memory storage. Yes, if you need a working SCIM2 server for testing, prototyping, or learning. The active maintenance, low install friction, permissive Apache 2.0 license, and zero known vulnerabilities make it safe to use. However, do not use the in-memory backend in production—it is explicitly designed as a reference implementation. For production deployments, you must implement a persistent backend and add proper authentication and authorization. ## Install pip install scim2-server uv add scim2-server poetry add scim2-server ## Installing scim2-server Before you install: Low install friction with a pure-Python wheel distribution. Maintenance status is active with recent releases. Requires Python 3.10 or later. License in practice: Licensed under Apache License 2.0, a permissive license allowing commercial use, modification, and distribution with minimal restrictions—suitable for both open-source and proprietary projects. Quickstart: pip install scim2-server scim2-server --port 8080 --bearer-token my-token # Server listens on http://127.0.0.1:8080 with SCIM2 endpoints Requires Python 3.10 or later; stores all resources in memory and loses them on process exit unless --dump-resources is used. Verify before relying: - Performance characteristics under load or with large resource sets - Whether the in-memory backend is suitable for your scale requirements - Production deployment guidance beyond the notes in the description ## Package facts - License: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for… (full text in the JSON record) (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 113.9K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags scim2 server implementation, user provisioning server, scim protocol wsgi, identity provisioning, scim resource management, rfc 7644 scim server, user directory provisioning, scim-provisioning, identity-management, wsgi-server [View on SkillFed](https://skillfed.io/packages/scim2-server) · [View on PyPI](https://pypi.org/project/scim2-server/)