Python libraries and tools to build and test SCIM 2.0 applications.
Libraries:
- scim2-server serves the SCIM protocol over any storage, in any web framework.
- scim2-client sends SCIM requests from a Python application, and checks the responses.
- scim2-models validates and serializes the SCIM resources and messages with Pydantic.
Integrations:
- scim2-django will serve a SCIM server in a Django application.
- scim2-fastapi will serve a SCIM server in a FastAPI application.
- scim2-flask serves a SCIM server in a Flask application.
- scim2-sqlalchemy stores the SCIM resources in the tables of an application, with the SQLAlchemy ORM.
Tools:
- scim2-tester checks the compliance of a SCIM server with the RFCs.
- scim2-cli queries a SCIM server from the command line.
- pytest-scim2-server runs a SCIM server in a pytest test suite, to test a SCIM client.
The projects are mostly maintained by Yaal Coop. There is no precise roadmap or deadline. If you need something in the libraries, please reach us through the bug trackers. We are available for hire to help you build or integrate SCIM in your applications, or in your services ecosystem.