This registry contains all microdata schemas used by Rusty Beam for configuration validation, plugin definitions, and data structures. Schemas use the https://rustybeam.net/schema/
namespace and support inheritance for extensibility.
Schema Types: Base Foundation schemas • Plugin Plugin configurations • Config Server configuration • Data Data structures • DataType Basic data types • Schema definitions
Base schema for all Rusty Beam plugins. Defines core properties like library path and plugin name.
Base schema for authentication plugins. Extends Plugin with auth-specific properties.
Plugin
Base schema for request handler plugins that process HTTP requests.
Plugin
Base schema for utility plugins that provide supporting functionality.
Plugin
OAuth2 authentication plugin for user login via OAuth2 providers.
AuthPlugin
→ Plugin
HTTP Basic Authentication plugin for simple username/password auth.
AuthPlugin
→ Plugin
Role-based access control plugin for managing user permissions.
Plugin
Static file serving plugin with directory browsing support.
HandlerPlugin
→ Plugin
CSS selector-based HTML manipulation via HTTP Range headers.
HandlerPlugin
→ Plugin
Directory listing and browsing plugin with customizable templates.
Plugin
WebSocket support plugin for real-time bidirectional communication.
Plugin
URL redirection plugin with pattern matching and response code triggers.
Plugin
Custom error page plugin for handling HTTP error responses.
Plugin
Cross-Origin Resource Sharing (CORS) support plugin.
Plugin
Security headers plugin for CSP, HSTS, and other security policies.
Plugin
Token bucket rate limiting plugin for API protection.
Plugin
Health check endpoint plugin for monitoring and load balancers.
UtilityPlugin
→ Plugin
Response compression plugin supporting gzip and deflate.
Plugin
Request logging plugin in Apache/NCSA Combined Log Format.
UtilityPlugin
→ Plugin
Configuration hot-reload plugin via SIGHUP signal.
UtilityPlugin
→ Plugin
Main server configuration including bind address, port, and daemon settings.
Virtual host configuration with hostname and plugin pipeline.
Authentication credentials for Basic Auth users.
Access control rule defining paths, methods, and permissions.
URL redirection rule with pattern matching and status codes.
Activity stream item for logging and audit trails.
Numeric data type for integers and decimals.
^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$
Boolean true/false data type.
^(true|false|1|0|yes|no|on|off)$
ISO 8601 date and time data type.
Cardinality constraint data type.
^(1|0\.\.1|0\.\.n|1\.\.n)$
Permission action data type.
^(?i)(allow|deny)$
Meta-schema for defining schemas themselves.
Schema property definition including type and cardinality.
Meta-schema for defining basic data types.
<!-- Credential with roles -->
<div itemscope itemtype="https://rustybeam.net/schema/Credential">
<span itemprop="username">alice</span>
<span itemprop="password">$2b$10$...</span>
<span itemprop="encryption">bcrypt</span>
<span itemprop="role">admin</span>
<span itemprop="role">user</span>
</div>
<!-- Plugin configuration with inheritance -->
<td itemprop="plugin" itemscope itemtype="https://rustybeam.net/schema/BasicAuthPlugin">
<span itemprop="library">file://./plugins/librusty_beam_basic_auth.so</span>
<span itemprop="challenge">Please authenticate</span>
</td>