A Yew component library that provides Bulma CSS framework components for building web applications in Rust.
YBC is a component library for the Yew framework that encapsulates the Bulma CSS framework as a set of reusable Rust components. It enables developers to build modern web interfaces with Bulma's responsive design system while leveraging Yew's type-safe, component-based architecture. The library also includes integration with Yew Router for seamless navigation components.
Rust developers using the Yew framework who want to build web applications with the Bulma CSS framework's responsive design system without manually managing CSS classes and structure.
Developers choose YBC because it provides a type-safe, component-based encapsulation of Bulma's CSS, handling structure and required classes while allowing full customization through additional CSS classes. It integrates directly with Yew Router for styled navigation and supports custom themes via Bulma SASS when using build tools like Trunk.
A Yew component library based on the Bulma CSS framework.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Encapsulates all Bulma CSS elements as Yew components, automatically handling required HTML structure and CSS classes, which reduces manual coding and errors.
Includes Bulma-styled components that wrap Yew Router functionality, providing seamless navigation with consistent styling without extra integration work.
Supports full customization through additional CSS classes and Bulma SASS theming, allowing precise look-and-feel adjustments while maintaining sane defaults.
Leverages Rust's type system via Yew, ensuring compile-time safety for UI structure and reducing runtime bugs in component usage.
Only supports the web-sys backend with no plans for stdweb, which could block adoption in projects reliant on stdweb for Yew compatibility.
Inherits all limitations of Bulma's CSS framework, so if Bulma lacks components or has design constraints, YBC cannot overcome them without custom CSS work.
Requires manual inclusion of Bulma CSS or SASS files and build tool configuration (e.g., Trunk for SASS), adding complexity compared to all-in-one solutions.