Skip to main content

Introduction

info

Our Provider Development documentation is still a work-in-progress. If you're building an Access Provider, join our Community Slack.

Access Providers are plugins that enable Common Fate users to connect their accounts to other services, such as cloud providers and SaaS applications. They contain integration logic that assigns users to specific resources within these services, streamlining the process of managing user access across multiple platforms. Examples of Access Providers include AWS Access Provider and Okta Access Provider.

To develop your own Access Provider for Common Fate, you will need to have a basic understanding of Python programming and experience with the Common Fate framework. Our Access Providers are written in Python and this documentation will guide you through the process of developing your own Access Provider and publishing it to the Provider Registry

The Provider Development Kit

Common Fate Providers are built using the Provider Development Kit, or PDK for short. The PDK consists of:

  • A pdk CLI to help create, test, and publish Providers
  • A Python provider library which is imported by all Access Providers to enable integration with the Common Fate platform

You'll use the pdk CLI from the command line, and the provider library inside your Provider Python code.

Get started

Follow the Getting Started guide to start building an Access Provider.