RForge

A light weight Blazor library using Bulma

Light Weight

Focused on small file size

Memory Efficient

Conscious of memory usage

True UI Components

Keeping business logic out of the UI

Bulma

Pure Modern CSS Framework

Light Weight and Memory Efficient

RForge will focus on key components and avoid over-bloating the library with small, simple ones. This approach allows the CSS framework Bulma to excel at what it does best. By leveraging Bulma effectively, RForge ensures low load times and minimal memory usage.

Additionally, RForge will strive to eliminate any JavaScript dependencies, helping to keep the download file size to a minimum. The primary goal is to minimize client-side downloads, particularly when used in WASM environments, where the client would otherwise be burdened with both WASM and JavaScript files.

Consistent with these principles, RForge will keep its package CSS minimal, concentrating on the utilization of Bulma. This strategy not only keeps RForge's CSS download size compact but also reduces the complexity and memory requirements of the Blazor components themselves.

True UI Components

One of RForge's primary objectives is to keep the components focused purely on UI, leaving any form of business logic to the developer. This approach attempts to remove any bias towards how an application should be coded, allowing developers using RForge the freedom to implement their way.

At the same time, RForge's internal code remains lean, reducing feature bloat, file size, and memory usage. This design philosophy grants developers more flexibility in their choices for implementing features.

However, RForge has no plans to abstract the base CSS, adding an additional layer of abstraction that developers would need to understand. Instead, we fully leverage Bulma CSS, avoiding simple component implementations. This simplifies the development process for developers while maximizing overall memory efficiency and load speed by reducing the number of components.

An unhandled error has occurred. Reload 🗙