This registry contains all available Rusty Beam plugins with their configurations, properties, and schemas. Plugins extend server functionality through a dynamic FFI-based architecture.
Plugin Types: Core Essential functionality • Auth Authentication & authorization • Handler Request processing • Utility Supporting features • Traffic Request management
CSS selector-based HTML manipulation via HTTP Range headers. The foundation of Rusty Beam's unique API for dynamic content extraction.
Static file serving with MIME type detection, security checks, and optional directory listings.
Real-time bidirectional communication with automatic document change subscriptions and DOM-aware primitives support.
HTTP Basic Authentication with bcrypt, SHA, and plaintext password support.
OAuth2 authentication for user login via OAuth2 providers with session management.
Role-based access control with flexible rules for paths, methods, and selectors.
Cross-Origin Resource Sharing support with configurable origins, methods, and headers.
Response compression with gzip and deflate support for bandwidth optimization.
Security headers including CSP, HSTS, X-Frame-Options, and other security policies.
Token bucket rate limiting per IP address or globally with configurable limits.
URL redirection with regex pattern matching and conditional response triggers.
Apache/NCSA Combined Log Format request logging for analytics and monitoring.
Health check endpoints for monitoring and load balancer integration.
Custom error pages and centralized error handling with logging.
Hot configuration reload via PATCH requests for zero-downtime updates.
Directory listing with customizable templates and file browsing support.
All plugins are implemented as Rust crates compiled to shared libraries (.so files) and loaded via FFI.
The plugin interface is defined in the rusty-beam-plugin
crate.
Key requirements:
Plugin
traitSee the Plugin Development Guide for detailed instructions.