awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tc39 avatar

tc39/proposal-signals

0
View on GitHub↗
4,138 stars·72 forks·MIT·15 views

Proposal Signals

This project is an ECMAScript proposal to introduce a native reactive state primitive to the JavaScript language. It defines a standard for fine-grained reactivity, providing a mechanism to track value dependencies and automatically propagate updates through a dependency graph.

The specification focuses on managing computed values and side effects based on granular changes to state. It enables the synchronization of state updates across a dependency graph and the tracking of relationships between values and their observers without manual subscriptions.

The proposal covers efficient value computation using lazy evaluation and memoization, as well as the ability to define custom equality logic to determine when state changes should trigger updates. It also includes capabilities for observing state changes and accessing values without registering dependencies.

Features

  • ECMAScript Proposals - Implements a formal technical specification to introduce native reactive state primitives to the JavaScript language standard.
  • Reactive State Primitives - Introduces a native reactive state primitive to the JavaScript language standard.
  • Reactive Computed Values - Implements derived values that use lazy evaluation and caching within a reactivity system.
  • Change Detection - Monitors application state to determine when dependency changes require re-evaluation.
  • Dependency Tracking - Automatically identifies and tracks data dependencies in a reactive system without manual bookkeeping.
  • Dirty Flagging Systems - Uses a dirty-flagging system to mark dependents as invalid when source signals change.
  • Fine-Grained Dependency Tracking - Tracks precise signal-to-effect relationships to minimize updates for state synchronization.
  • Memoized Computations - Provides lazy evaluation and memoization for derived values to optimize performance.
  • Reactive Primitives - Introduces a fundamental signal primitive for tracking value dependencies and automatically propagating updates.
  • Reactive State Management - Provides a system for managing application state using native reactive primitives.
  • Fine-Grained Reactivity - Defines a standard for a reactivity engine that tracks data dependencies at a granular level for high-performance updates.
  • Automatic Dependency Tracking - Implements a mechanism to implicitly detect and record reactive dependencies during execution.
  • Non-Reactive Value Reads - Provides a way to retrieve a value without establishing a reactive subscription.
  • Custom Equality Comparators - Allows developers to define custom equality logic to prevent unnecessary update propagation.
  • Custom Comparison Logic - Supports user-defined comparison functions to determine if a value change should trigger updates.
  • Custom Equality Definitions - Enables the definition of custom equality functions for specific data types within the reactive system.
  • State Change Observers - Triggers registered callbacks via watchers when dependencies in the state tree are updated.
  • Untracked Accessors - Enables reading signal values without registering a dependency to avoid accidental re-evaluations.
  • Synchronous State Updates - Processes state updates synchronously across the dependency graph to prevent race conditions.
  • Synchronous Dependency Propagation - Ensures state updates are applied synchronously and consistently across a complex dependency graph in JavaScript.
  • Synchronous Propagation - Ensures that state updates propagate synchronously across the dependency graph to maintain consistency.
  • Transient State Reads - Implements transient state reads that do not register dependencies or trigger re-renders.

Star history

Star history chart for tc39/proposal-signalsStar history chart for tc39/proposal-signals

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Proposal Signals

These projects share indexed features with Proposal Signals. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • preactjs/signalspreactjs avatar

    preactjs/signals

    4,452View on GitHub↗

    Signals is a reactive state management library and fine-grained reactivity engine. It functions as a dependency-tracking state manager that maps relationships between values to ensure derived data and user interface elements remain synchronized. The library distinguishes itself through direct-to-node DOM binding, which allows state to update specific text nodes in the browser without triggering a full component render cycle. It employs a runtime dependency graph and atomic batching to group multiple state modifications into single notification cycles, reducing redundant executions. The syste

    TypeScript
    View on GitHub↗4,452
  • solidjs/solidsolidjs avatar

    solidjs/solid

    35,621View on GitHub↗

    Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing a compile-time template transformation process, it converts JSX into direct DOM manipulation instructions, eliminating the need for a virtual tree. This architecture allows the framework to track dependencies at the individual element level, ensuring that state changes trigger surgical updates to the interface. The framework distinguishes itself through its isomorphic rendering pipeline, which shares reactive logic across server and client environments to support both initial

    TypeScriptdeclarativefine-grainedjavascript
    View on GitHub↗35,621
  • vuejs/v2.vuejs.orgvuejs avatar

    vuejs/v2.vuejs.org

    4,981View on GitHub↗

    This is the comprehensive documentation website for the Vue 2 progressive JavaScript framework. It serves as a technical reference and development guide for building reactive user interfaces and single-page applications. The site provides a detailed JavaScript API reference and a web component directory. It covers the implementation of component-based architectures, reactive state management, and the use of a virtual DOM to synchronize application state with the browser. The documentation details capabilities including client-side routing, declarative DOM manipulation, and frontend build opt

    JavaScript
    View on GitHub↗4,981
  • zerobias/effectorzerobias avatar

    zerobias/effector

    4,837View on GitHub↗

    Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven applications. It models application logic as a directed acyclic graph, where state updates and asynchronous side effects propagate automatically through declarative pipelines. By decoupling business logic from user interface layers, it allows developers to maintain state in independent containers that communicate via standard interfaces, ensuring the system remains framework-agnostic. The library distinguishes itself through its robust support for isolated execution scopes, w

    TypeScript
    View on GitHub↗4,837
Compare all 30 related projects→

Frequently asked questions

What does tc39/proposal-signals do?

This project is an ECMAScript proposal to introduce a native reactive state primitive to the JavaScript language. It defines a standard for fine-grained reactivity, providing a mechanism to track value dependencies and automatically propagate updates through a dependency graph.

What are the main features of tc39/proposal-signals?

The main features of tc39/proposal-signals are: ECMAScript Proposals, Reactive State Primitives, Reactive Computed Values, Change Detection, Dependency Tracking, Dirty Flagging Systems, Fine-Grained Dependency Tracking, Memoized Computations.

Which projects share features with tc39/proposal-signals?

Projects with overlapping indexed features include: preactjs/signals — Signals is a reactive state management library and fine-grained reactivity engine. It functions as a… solidjs/solid — Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing… vuejs/v2.vuejs.org — This is the comprehensive documentation website for the Vue 2 progressive JavaScript framework. It serves as a… zerobias/effector — Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven… alexreardon/memoize-one — Memoize-one is a JavaScript function memoization library that stores function return values and serves them instantly… effector/effector — Effector is a reactive state management library designed for building complex, event-driven applications. It functions…