brk_website 0.2.3

Standalone website server for BRK
Documentation

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