Palm Engine

A lightweight, Python-first orchestration engine powered by a clean Behavior Tree foundation.
Complex multi-step workflows • Rich interactive wizards • Transactional processes

Human-in-the-loop • Fully automated • Python native

Architecture

flowchart LR palm[🌴 Palm]:::root subgraph Core["Core Engines"] orchestration[Orchestration Engine] behaviortree[Behavior Tree Engine] processmgr[Process Manager] security[Security Primitives] end subgraph Runtimes["Runtime Modes"] embedded[Embedded Mode] daemon[Daemon Mode] server[Server Mode] websocket[WebSocket Mode] end subgraph UseCases["Business Rule Implementations"] wizards[REPL Wizards] etl[ETL Pipelines] dag[DAG Workflows] ingestion[Transactional Data Ingestion] end subgraph Extensions["Extensions"] authengine[Auth Engine] end subgraph AuthProvider["Authentication Providers"] oauth[OAuth2 / OIDC] jwt[JWT / Token] apikey[API Key] custom[Custom / SSO] end palm --> orchestration palm --> behaviortree palm --> processmgr orchestration --> embedded orchestration --> daemon orchestration --> server orchestration --> websocket behaviortree --> wizards behaviortree --> etl behaviortree --> dag behaviortree --> ingestion palm --> authengine palm --> security authengine --> oauth authengine --> jwt authengine --> apikey authengine --> custom