---
title: Developing identity store provisioners
description: You can create an identity store provisioner by implementing either the IdentityStoreProvisionerWithFiltering or IdentityStoreProvisioner interface.
component: pingfederate
version: 13.1
page_id: pingfederate:sdk_developers_guide:pf_develop_identit_stor_provis
canonical_url: https://docs.pingidentity.com/pingfederate/13.1/sdk_developers_guide/pf_develop_identit_stor_provis.html
llms_txt: https://docs.pingidentity.com/pingfederate/llms.txt
docs_for_agents: https://developer.pingidentity.com/build-with-ai/docs-for-agents.md
revdate: July 5, 2022
---

# Developing identity store provisioners

You can create an identity store provisioner by implementing either the `IdentityStoreProvisionerWithFiltering` or `IdentityStoreProvisioner` interface.

Both interfaces support provisioning and deprovisioning users and groups to an external user store. The `IdentityStoreProvisionerWithFiltering` interface supports list/query and filtering; the `IdentityStoreProvisioner` interface does not. Learn more about list/query and filtering in [3.2.2. List/Query Resources and 3.2.2.1. Filtering](https://simplecloud.info/specs/draft-scim-api-01.html#query-resources) in the SCIM specification.

|   |                                                                                                                                                                                      |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|   | The `IdentityStoreUserProvisioner` interface is deprecated. Developers should implement either the `IdentityStoreProvisionerWithFiltering` or `IdentityStoreProvisioner` interfaces. |
