Skip to content

Bitting

A reusable library of charts and controls for Blazor applications.

I built this solo, including the architecture, components, and documentation.

Components:
99
Component Families:
24
Chart Components:
20

Public chart components in the pinned package, verified against its assembly.

Components by Release

80859095100 Componentsci.8ci.11ci.28ci.30ci.44ci.45ci.67ci.71ci.73

99 Components by Family

Components in the four largest Bitting families and the remaining families
Family Components
Charts20
Primitives14
Drop downs8
Headers8
20 more families49

Configuration Against Family Size

01002003004005000510152025ComponentsParameters

Parameters per Component Against the Package Average

-10-50510PrintingSliderDate rangeNavigationSupport fieldFilter toolsStep stripCharts
Read All Chart Data

These tables contain the release and family measurements used by the charts. Distance is the family’s parameters per component minus the package average, rounded to one decimal.

Components by consumed package release
Release Components
ci.882
ci.1187
ci.2890
ci.3090
ci.4493
ci.4598
ci.6798
ci.7198
ci.7399
All Bitting family measurements
Family Components Parameters Parameters per Component Difference from Average
Charts2028914.5+4.6
Primitives141047.4-2.4
Drop downs88310.4+0.6
Headers8668.3-1.6
Pill buttons810012.5+2.7
Tables6559.2-0.6
Tiles55611.2+1.4
Rainbow4389.5-0.3
Tooltips4276.8-3.1
Filter tools3155.0-4.8
Navigation3124.0-5.8
Feedback2157.5-2.3
Filters toolbar2147.0-2.8
Icon lockups2178.5-1.3
Branding166.0-3.8
Date range11616.0+6.2
Guidance11212.0+2.2
Inputs177.0-2.8
Number input166.0-3.8
Text input166.0-3.8
Printing111.0-8.8
Slider11717.0+7.2
Step strip155.0-4.8
Support field144.0-5.8

Built for Data Products

Bitting is a Blazor component library for analytical interfaces. It supplies the charts, tables, filters, and controls used on this site. I extracted it from a production analytics application after those patterns had earned their place.

One Component, Different Brands

A shared scale sets type, icons, and spacing. Color tokens and typed component inputs let a product apply its own theme. Changes to a shared control reach its consumers through the package, rather than separate copies of its markup.

Inspect the Working Library

The charts and tables above use Bitting to describe its own package. Open Read All Chart Data for the complete measurements. The portfolio shows the same component vocabulary in different project themes.

Will It Work in Another Product?

I check the package in independent Blazor Server and WebAssembly applications before a site upgrades. Each consumer has to use the published components and their supported APIs.

A product can apply its own brand while Bitting owns the shared controls and charts. The examples on this page use the same package as the rest of Centaur7.

Technical Evidence