Overview
Alluvial offers several ways to deliver content and applications inside a project. The right choice depends on whether you are publishing static information, a browser-only frontend, or an application that needs a server runtime.
This guide helps you choose between:
Quick Comparison
User Pages
Use User Pages when:
- you want to publish project guidance, documentation, onboarding material, or reference content
- the content is primarily text, images, links, and diagrams
- a Markdown-based editor is sufficient
- you do not need a separate frontend application build or runtime
Static Web Apps
Use Static Web Apps when:
- the application is a browser-based frontend build
- no platform-hosted server process is required
- the application can be delivered entirely as static files
- the app has already been built outside Alluvial and can be uploaded as a packaged frontend bundle
Containerized Apps
Use Containerized Apps when:
- the application needs a server runtime
- backend code must run inside Alluvial
- startup scripts, background workers, or runtime-managed dependencies are required
- the application must run as a deployed container rather than as a static file bundle
Key Differences
Editing Model
- User Pages are authored directly in Alluvial using Markdown.
- Static Web Apps are built elsewhere and uploaded as packaged frontend assets.
- Containerized Apps are deployed from container images.
Runtime Model
- User Pages do not have an application runtime.
- Static Web Apps are served as deployed static files.
- Containerized Apps run as applications with a managed runtime environment.
Best Fit
- User Pages are best for information delivery.
- Static Web Apps are best for frontend-only interactive experiences.
- Containerized Apps are best for full applications that need backend execution in the platform.
Common Scenarios
Publish Internal Documentation or Guidance
Choose User Pages.
Examples:
- onboarding instructions
- project standards
- reference material
- embedded diagrams and process documentation
Publish a Built Frontend Experience
Choose Static Web Apps.
Examples:
- React or Vue dashboards
- static documentation sites
- lightweight browser tools
- frontend experiences that call external APIs directly from the browser
Run a Runtime-Dependent Application
Choose Containerized Apps.
Examples:
- Streamlit applications
- R Shiny applications
- applications that require server-side packages or startup commands
- tools that need backend logic running inside Alluvial
Decision Guide
Ask the following questions in order:
- Is this primarily content written for users to read? If yes, use User Pages.
- Is this a frontend application that can be deployed entirely as static files? If yes, use Static Web Apps.
- Does the application require a platform-hosted runtime or backend execution? If yes, use Containerized Apps.