DeclarativeConditionally render widgets with an if, or create a list of them from your data via map(), thanks to Bosk's virtual representation of the UI.
ReactiveReact to user interactions or other events by updating observable state which, when used to define your UI, will automatically update it.
ComposableDefine reusable components as JavaScript functions, without the need for GtkBuilder UI files or widget inheritance.
FamiliarUsed web UI libraries such as React or Vue before? Bosk makes use of JSX, functional components, hooks, and observables (a.k.a. signals).