Files
brk/crates/brk_website
2026-03-27 10:00:37 -04:00
..
2026-03-04 17:10:15 +01:00
2026-03-27 10:00:37 -04:00
2026-01-25 20:11:32 +01:00
2026-03-21 23:19:17 +01:00
2026-01-18 16:04:24 +01:00
2026-01-18 16:04:24 +01:00

brk_website

Website serving for BRK with minimal dependencies.

Features

  • Embedded assets: Website files compiled into binary
  • Filesystem mode: Serve from custom path for development
  • SPA support: Routes without extensions fallback to index.html
  • ImportMap: Auto-generates import maps for hashed assets

Usage

use brk_website::{Website, router};

// Create router for website
let website_router = router(Website::Default);

// Merge with your app
let app = your_api_router.merge(website_router);

Website Enum

Variant Description
Default Filesystem in debug, embedded in release
Filesystem(path) Always serve from specified path
Disabled No routes registered

Standalone Server

See the website example for a complete standalone server with compression, tracing, and other middleware.

cargo run -p brk_website --example website

Dependencies

  • axum - HTTP routing
  • include_dir - embedded assets
  • importmap - asset hashing