Phestus v0.1 is just weeks away from being released! Explore the latest modules and documentation.Learn more

Ecosystem

Build with the Phestus ecosystem.

Phestus is designed around modular capabilities, interchangeable providers, and service adapters that let you build the stack your project needs.

Modules

Capabilities, not implementations.

Modules define what Phestus can do while leaving the underlying implementation to providers.

Module

Event

@phestus/event-module

Provides an event bus for publishing and subscribing to application events.

Module

Queue

@phestus/queue-module

Defines queue capabilities for processing asynchronous work.

Module

Job

@phestus/jon-module

Provides a foundation for defining and executing background jobs.

Module

Workflow

@phestus/workflow-module

Connects events, jobs, and queues into reusable workflows.

Module

Auth

@phestus/auth-module

Provides auth and access control capabilities for applications.

Module

Middleware

@phestus/middleware-module

Allows you to build dynamic and powerful middleware custom suited for your application and needs.

Module

API

@phestus/api-module

Provides the ability to define, manage, and curate the creation of an API interface and handler.

Module

API Client

@phestus/api-client-module

Provides developers the ability to interact with the API Module from the client side using custom typed tooling.

Module

Worker

@phestus/worker-module

Enables developers to build a distributed backend, handle servers, and load balancing.

Providers

Choose the implementation.

Providers implement module capabilities using the technologies that fit your application.

Queue Provider

BullMQ

@phestus/bullmq

A BullMQ-backed implementation of the Phestus Queue module.

Service Adapters

Bring your own service layer.

Connect Phestus to the systems that power your application.

Service Adapter

Payload CMS

payload

Use Payload CMS as the application service layer for Phestus.

Service Adapter

Custom Service

custom

Build your own service adapter around the systems your application already uses.