thi-ng/umbrella

⛱ Broadly scoped ecosystem & mono-repository of 215 TypeScript projects (and ~185 examples) for general purpose, functional, data driven development

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 6 minutes ago
Added to GitGenius on September 18th, 2026
Created on January 24th, 2018
Open Issues & Pull Requests: 62 (+0)
GitHub issues: Enabled
Number of forks: 169
Total Stargazers: 3,828 (+0)
Total Subscribers: 48 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 18.7 hours
Mean response time: 36.3 hours
90th percentile: 3.4 days
Tracked items: 52

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 9
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 654 days
Stale 30+ days: 9
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

umbrella is a monorepo ecosystem of TypeScript projects for functional, data-driven development across domains including graphics, data structures, reactive programming, and visualization.

The ecosystem addresses the fragmentation of building complex applications by providing a cohesive collection of libraries that share functional programming principles and composable design patterns. Rather than assembling tools from disparate sources, developers work with modules designed to interoperate through transducers, streams, and reactive primitives. The approach emphasizes immutability, pure functions, and declarative composition, enabling code that is easier to reason about and test. Libraries cover geometry and vector math, color manipulation, parser combinators, WebGL and shader graph generation, tensors, and UI components, all built on a foundation of functional data structures.

The tool suits teams building data-intensive applications, creative coding projects, or systems requiring strong functional guarantees. It works well for visualization, generative design, signal processing, and applications where composability and reusability matter more than following mainstream patterns. Developers should expect a learning curve if unfamiliar with transducers and functional reactive programming; the ecosystem assumes comfort with these paradigms rather than hiding them. The breadth of included examples demonstrates the range of applications, from interactive graphics to DSL implementations, though adopters should be prepared to learn multiple specialized libraries rather than relying on a single unified API.

Development activity shows consistent expansion of the ecosystem with regular additions of new projects and examples. The maintainer demonstrates deep engagement with the codebase through frequent updates across multiple domains simultaneously. Releases occur at a steady cadence with substantive changes rather than cosmetic updates. The project maintains comprehensive documentation and examples alongside the libraries themselves, suggesting investment in developer experience beyond the core code.