🌊Resuma
DocsTutorialFlowResuma OSBenchmark
Get Starteddocs.rscrates.ioGitHub

Introduction

OverviewGetting StartedCLIBenchmarkExamplesProject structureFAQ

Resuma OS

OverviewWorkersQueueSchedulerWebhooksToolsFlow UIOps & productionExec security

Security

OverviewEnvironment variablesConfigure serverServer actionsAuth middlewareAuthorization & RLSBackend patternsTodo example

Components

Overviewview!Control flowSignalsEffectsError boundariesHandlersIslandsClient (TypeScript)Server actionsjs!SlotsNavLinkFormStoreContextTasksTesting

Resuma Flow

OverviewRoutingQuery paramsPagesLayoutsLoadersActionsMiddlewareEndpointsError handlingCachingStreamingPrefetchPWA & public/

Integrations

OverviewAI assistantSQLxTursoSupabaseAuthValidationi18nTailwindOG ImageE2E testing

Cookbook

OverviewDebouncerPortalsView transitionsThemeStreaming loadersPRG patternLoader invalidationDocker deploy

Reference

ArchitectureReactivity internalsPackageAPI reference

Resources

crates.iodocs.rsGitHub

Cookbook

Practical recipes for common Resuma patterns — copy, adapt, and ship.

LIVE

Debounced input

Recipes

Debouncer

Rate-limit search input with use_debounce.

Portals

Render modals into remote DOM targets.

View transitions

Animated route changes with the View Transitions API.

Theme

Dark/light tokens via provide_theme.

Streaming loaders

Deferred SSR for slow data.

Docker deploy

Minimal container image for production.

PRG pattern

Post/Redirect/Get after form submits.

Loader invalidation

Refresh stale #[load] data after mutations.

Query-driven loaders

Date pickers, filters, SPA navigate.

Made with ❤️ by the Resuma team · MIT License

crates.iodocs.rsInstall guideArchitectureBenchmarksGitHub