Installation
Overview
This package provides:- JasprRoute - Serverpod route for server-side rendering Jaspr components
- context.session - Extension to access Serverpod session in components
- JasprConnectivityMonitor - Connectivity monitoring for Serverpod client
Setup
Refer to the official setup guide for complete integration instructions.Basic Integration
- Add jaspr_serverpod to your Serverpod server package
- Create a JasprRoute in your web server
- Use the context.session extension in your components
JasprRoute
Create a route that renders Jaspr components:Accessing Session
Use thecontext.session extension to access the Serverpod session anywhere in your component tree:
Using Session for Data Fetching
Connectivity Monitor
UseJasprConnectivityMonitor with your generated Serverpod client:
Development Workflow
Run both Jaspr and Serverpod together during development:- Starts the Jaspr development server
- Runs Serverpod in debug mode
- Enables hot-reload for Jaspr components
- Watches for server changes
-- before Serverpod arguments.
Building for Production
Build your project for deployment:Docker Integration
Modify your Serverpod Dockerfile to integrate Jaspr:- Activate
jaspr_cliduring build - Use
jaspr buildinstead ofdart compile exe - Copy from
build/jaspr/appinstead ofbin/main - Copy from
build/jaspr/web/instead ofweb/