preactjs/signals

Manage state with style in every framework

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 5 minutes ago
Added to GitGenius on September 15th, 2026
Created on August 8th, 2022
Open Issues & Pull Requests: 45 (+0)
GitHub issues: Enabled
Number of forks: 127
Total Stargazers: 4,486 (+0)
Total Subscribers: 26 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.4 hours
Mean response time: 25.8 days
90th percentile: 52.2 days
Tracked items: 117

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

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

Recent activity

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

Top labels

  • react (21)
  • enhancement (5)
  • bug (4)
  • Needs more information (3)
  • question (3)
  • discussion (2)
  • documentation (1)
  • types (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Signals is a state management library that provides reactive primitives for managing application state across multiple frameworks.

The library addresses the problem of efficient state management by implementing a signals-based reactivity model. Rather than relying on component re-renders triggered by state changes, signals create a fine-grained dependency graph where only the specific parts of the application that depend on changed state are updated. This approach reduces unnecessary computations and re-renders, making state updates more performant. The core mechanism involves creating reactive values that automatically track their dependencies and notify consumers when changes occur.

Developers should consider Signals if they are building applications where rendering performance matters and they want to avoid the overhead of framework-level re-render cycles. The library is designed to work across multiple frameworks, making it suitable for projects that need framework-agnostic state management or for teams working with diverse technology stacks. It is particularly valuable in scenarios with frequent state updates or complex dependency chains where traditional state management approaches might trigger excessive re-renders.

The project maintains active development with regular commits addressing bug fixes and feature improvements. The codebase shows consistent attention to code quality through ongoing refinements to the implementation. The maintainers engage with user feedback and incorporate suggestions into the library's evolution. Documentation and examples receive regular updates to reflect the current state of the project and help developers understand how to integrate signals into their applications.