Build software your way.
Phestus is a customizable web stack built around modules, providers, plugins, and services. Build the foundation your application actually needs.
Why Phestus
A foundation, not a restriction.
Phestus provides the structure for your application while leaving implementation details in your hands.
Modular by design
Add only the capabilities your application needs without coupling your entire stack together.
Built to extend
Create your own modules, providers, plugins, and services while keeping the core runtime small.
Your infrastructure
Choose the technologies behind your application instead of being locked into a single implementation.
Architecture
Capabilities separated from implementation.
Modules define what your application can do. Providers define how those capabilities are implemented. Plugins bring everything together.
This lets you change infrastructure without rewriting the application layer built on top of it.
The ecosystem
Build with the pieces you need.
Phestus separates capabilities from their implementations, making your stack easier to extend and replace.
Modules
Define capabilities that Phestus applications can use.
Events, queues, jobs, workflows, api, middleware, auth, workers, and more
Providers
Implement module capabilities using a specific backend or technology.
Redis, BullMQ, Stripe, ORMs, PayloadCMS
Plugins
Package and distribute functionality, providers, dependencies, and configuration.
Installable extensions for your stack
Service Adapters
Connect Phestus to the underlying services that power your application.
Payload, Sanity, PostgreSQL, and more