At a Glance
- Why
- Data visualization and analytics often require combining multiple low-level primitives. Building domain-specific tooling from scratch for each use case is time-consuming and error-prone.
- Benefit
- Provides a composable toolkit of higher-level patterns and components for analytics, allowing teams to assemble domain-specific solutions quickly from tested building blocks.
- For
- Analytics teams, data platform engineers, and domain experts who need to build custom visualization and analysis tools tailored to their specific business context.
- Use
- Import ShelfSignals components and patterns into your analytics application, compose them to match your domain needs, and extend with custom logic as required.
Architecture
Context Diagram
ShelfSignals in the analytics ecosystem:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Analytics Team / Users β
β (building domain-specific tools) β
βββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ
β
β composes from
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ShelfSignals β
β (composable toolkit) β
β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β Patterns β β Components β β Signals β β
β β Library β β Shelf β β System β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
βββββ¬ββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββ
β β
β uses β uses
βΌ βΌ
ββββββββββββββ ββββββββββββββββ
β ChartSpec β β context β
β (viz layer)β β (runtime) β
ββββββββββββββ ββββββββββββββββ
Internal Architecture
Key modules inside ShelfSignals:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β ShelfSignals Core β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β β β βββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β Signals System β β β β β’ Reactive data flow β β β β β’ State management β β β β β’ Cross-component communication β β β βββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββ β β β β β βΌ β β βββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β Component Shelf β β β β ββββββββββββ ββββββββββββ ββββββββββββ β β β β β Filter β βAggregate β βTransform β β β β β βComponent β βComponent β βComponent β ... β β β β ββββββββββββ ββββββββββββ ββββββββββββ β β β βββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββ β β β β β βΌ β β βββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β Patterns Library β β β β β’ Dashboard composition β β β β β’ Multi-view coordination β β β β β’ Drill-down hierarchies β β β β β’ Time-series analysis β β β βββββββββββββββββββββββββββββββββββββββββββββββββββββ β β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
How to Use
-
Install ShelfSignals
Add the toolkit:
npm install @gitbrainlab/shelfsignals - Choose your patterns Browse the patterns library to find pre-built solutions that match your analytics needs (dashboards, drill-downs, etc.).
- Compose components Assemble components from the shelf into your custom analytics interface, wiring them together with the signals system.
- Extend with domain logic Add your domain-specific calculations, business rules, and custom visualizations on top of the base toolkit.
- Deploy and iterate Deploy your analytics tool and iterate based on user feedback, reusing and refining components across use cases.