# Proa RSJS documentation > Public documentation for the Proa Rust web framework. Fetch the linked Markdown for focused context. ## Pages - [Signals](https://proa.so/docs/rsjs/signals.md): Model owner\-local and typed cross\-owner browser state in RSJS\. - [Shared state](https://proa.so/docs/rsjs/shared-state.md): Share typed synchronous browser state across independent RSJS owners\. - [Event handlers](https://proa.so/docs/rsjs/handlers.md): Attach named typed browser handlers and component callbacks in RSJS\. - [Input bindings](https://proa.so/docs/rsjs/bindings.md): Bind form controls to writable RSJS signals and SharedState fields\. - [Component props](https://proa.so/docs/rsjs/component-props.md): Pass RSJS callbacks and reactive values into child component structs\. - [Client helpers](https://proa.so/docs/rsjs/client-helpers.md): Compile small pure Rust functions into the RSJS browser graph\. - [Browser APIs](https://proa.so/docs/rsjs/browser-apis.md): Reach browser capabilities through the analyzed RSJS surface\. - [Server\-rendered content](https://proa.so/docs/rsjs/server-only.md): Keep ordinary Rust values and renderables outside an RSJS client graph\. - [Hydration strategies](https://proa.so/docs/rsjs/hydration.md): Defer RSJS island hydration until it matters\. - [Queries and mutations](https://proa.so/docs/rsjs/queries-mutations.md): Seed browser queries from server\-rendered data, refetch them, and run invalidating mutations\. - [Runtime wiring](https://proa.so/docs/rsjs/runtime.md): Plan, emit, and activate the exact RSJS assets a response rendered\.