scim-server

Crates.ioscim-server
lib.rsscim-server
version0.5.3
created_at2025-08-12 21:20:23.930412+00
updated_at2025-09-21 04:40:47.590381+00
descriptionA comprehensive SCIM 2.0 server library for Rust with multi-tenant support and type-safe operations
homepagehttps://github.com/pukeko37/scim-server
repositoryhttps://github.com/pukeko37/scim-server
max_upload_size
id1792921
size2,688,586
Andrew Bowers (pukeko37)

documentation

https://docs.rs/scim-server

README

SCIM Server

Crates.io Documentation Downloads License: MIT Rust

A comprehensive SCIM 2.0 server library for Rust that makes identity provisioning simple, type-safe, and enterprise-ready. SCIM (System for Cross-domain Identity Management) is the industry standard for automating user provisioning between identity providers and applications.

📢 Notice Board

Current Version 0.5.3
Latest Changes Major documentation expansion with Architecture Deep Dives, concept guides, and streamlined README
Stability Pre-1.0 development. Minor version increments indicate breaking changes. Pin to exact versions (scim-server = "=0.5.3") for production use
Breaking Changes Minor version increments signal breaking changes until v1.0. See CHANGELOG for migration guides

Quick Start

Get up and running in minutes with our Getting Started Guide.

Key Features

  • Type-Safe by Design - Leverage Rust's type system to prevent runtime errors
  • Multi-Tenant Ready - Built-in support for multiple organizations/tenants
  • Full SCIM 2.0 Compliance - Complete implementation of RFC 7643 and RFC 7644
  • High Performance - Async-first architecture with minimal overhead
  • Framework Agnostic - Works with Axum, Warp, Actix, or any HTTP framework
  • AI-Ready - Built-in Model Context Protocol (MCP) for AI tool integration
  • ETag Concurrency Control - Prevents lost updates in multi-client scenarios
  • Enterprise Grade - Production-ready with comprehensive error handling and logging

Architecture

Client ApplicationsSCIM ServerYour Storage Backend

The SCIM Server acts as intelligent middleware that handles provisioning complexity, validation, schema management, multi-tenancy, and concurrency control while you focus on your storage implementation.

Documentation

Resource Description
📚 User Guide Comprehensive tutorials, concepts, and integration patterns
🔧 API Reference Detailed API documentation with examples
💡 Examples Ready-to-run code examples for common use cases
📝 Changelog Version history and migration guides

Learning Path

  1. Installation - Get started in minutes
  2. Your First SCIM Server - Build a basic server
  3. Core Concepts - Understand the architecture
  4. Examples - Explore real-world implementations

Common Use Cases

Browse our examples directory for complete implementations:

Contributing

We welcome contributions! Please:

  1. Check existing issues or create a new one
  2. Read our User Guide for development information
  3. Follow our examples for code style and patterns

License

Licensed under the MIT License.


Need help? Check the User Guide or open an issue.

Commit count: 121

cargo fmt