AWS FSMs on Lambda/Kinesis

pip install aws-lambda-fsm==0.35.0



A Python 2.7 and 3.6 compatible framework for running Finite State Machine (FSM) Workflows on

  1. AWS Lambda for code execution,
  2. (Optionally/Experimental) AWS ECS for long-running code execution,
  3. (Optionally) AWS SQS, AWS Kinesis, AWS SNS, or AWS DynamoDB for event dispatch
  4. Support for primary and secondary event dispatch mechanisms
  5. (Optionally) AWS DynamoDB for checkpointing
  6. (Optionally) AWS SQS, or AWS DynamoDB for retries with backoff
  7. (Optionally) Redis, Memcache, or AWS DynamoDB for idempotency
  8. (Optionally) AWS CloudWatch for error and failure monitoring
  9. (Experimental) AWS Step Functions for orchestration and retries


  1. Documentation
  2. PyPI Page

This repository is managed to Workiva’s SSAE 16 SOC 1 Type 2/SOC 2 Type 2 standards and is deployed within a platform that is authorized to operate at FedRAMP Moderate.