# Signals.dart > Fine-grained reactive programming framework for Dart and Flutter. Based on the Preact Signals model, offering 100% native, glitch-free, memoized reactivity across VM, CLI, server, web, and Flutter. ## Core Guides & Reference - [Signals.dart](https://dartsignals.dev/): Fine-grained reactive programming framework for Dart and Flutter. - [Overview](https://dartsignals.dev/reference/overview): An overview of the signals library - [Installing](https://dartsignals.dev/reference/install): Learn how to install and configure Signals for pure Dart, Flutter, and developer tooling. - [AI Integration](https://dartsignals.dev/reference/ai): Enable LLMs and AI coding assistants to build high-performance reactive systems using Signals.dart. - [Persisted Signals](https://dartsignals.dev/guides/persisted-signals): How to save and restore signals. - [Dependency Injection](https://dartsignals.dev/guides/dependency-injection): How is Signals can be used with any DI solution or none at all - [Bi-directional Data Flow](https://dartsignals.dev/guides/bi-directional-data-flow): By default, Signals are uni-directional but can be used in a bi-directional way if needed. - [ValueNotifier](https://dartsignals.dev/guides/value-notifier): How is Signals different than using ValueNotifier? ## Packages & API Reference ### Package `package:signals_flutter` - [Untracked](https://dartsignals.dev/packages/signals_flutter/core/untracked): Runs a callback function fn that can read signal values without establishing a reactive subscription. - [LinkedSignal](https://dartsignals.dev/packages/signals_flutter/core/linked-signal): A highly powerful, mutable computed signal that derives its default value from an underlying source,. - [Effect](https://dartsignals.dev/packages/signals_flutter/core/effect): Represents a passive observer that runs arbitrary side-effect code in response to signal changes. - [ReadonlySignal](https://dartsignals.dev/packages/signals_flutter/core/readonly): An interface for read-only signals. - [Signal](https://dartsignals.dev/packages/signals_flutter/core/signal): Represents a mutable reactive state container that sits at the foundation of the reactivity system. - [Computed](https://dartsignals.dev/packages/signals_flutter/core/computed): Represents a derived, read-only reactive state value computed from one or more other signals. - [Action](https://dartsignals.dev/packages/signals_flutter/core/action): Wraps a callback function into a reusable, batched, and untracked action. - [Batch](https://dartsignals.dev/packages/signals_flutter/core/batch): Combines multiple signal writes into a single update transaction that is flushed only after the callback completes. - [MapSignalMixin](https://dartsignals.dev/packages/signals_flutter/mixins/map): A mixin that adds reactive Map methods and operators directly to a Signal. - [TrackedSignalMixin](https://dartsignals.dev/packages/signals_flutter/mixins/tracked): A mixin that adds tracking for the initial and previous values to a Signal. - [ValueListenableSignalMixin](https://dartsignals.dev/packages/signals_flutter/mixins/value-listenable-signal-mixin): ValueListenable implementation for ReadonlySignal. - [SetSignalMixin](https://dartsignals.dev/packages/signals_flutter/mixins/set): A mixin that adds reactive Set methods and operations to a Signal. - [ListSignalMixin](https://dartsignals.dev/packages/signals_flutter/mixins/list): A mixin that adds reactive List methods and operators to a Signal. - [ValueNotifierSignalMixin](https://dartsignals.dev/packages/signals_flutter/mixins/value-notifier-signal-mixin): ValueNotifier implementation for Signal. - [SinkSignalMixin](https://dartsignals.dev/packages/signals_flutter/mixins/sink): A mixin that implements the standard Sink interface for a Signal. - [SignalsMixin](https://dartsignals.dev/packages/signals_flutter/mixins/signals-mixin): A State mixin that automatically handles subscription and cleanup of signals. - [QueueSignalMixin](https://dartsignals.dev/packages/signals_flutter/mixins/queue): A mixin that adds reactive Queue methods and operations to a Signal. - [IterableSignalMixin](https://dartsignals.dev/packages/signals_flutter/mixins/iterable): A mixin that adds reactive Iterable methods and properties to a Signal. - [EventSinkSignalMixin](https://dartsignals.dev/packages/signals_flutter/mixins/event-sink): A mixin that implements the standard EventSink interface for a Signal. - [StreamSignalMixin](https://dartsignals.dev/packages/signals_flutter/mixins/stream): A mixin that implements the standard Stream interface for a ReadonlySignal. - [ChangeStackSignalMixin](https://dartsignals.dev/packages/signals_flutter/mixins/change-stack): A mixin that adds undo, redo, and state history replay capabilities to a Signal. - [FlutterComputed](https://dartsignals.dev/packages/signals_flutter/signals/flutter-computed): A read-only reactive signal whose value is automatically computed and cached. - [Ticker Signal](https://dartsignals.dev/packages/signals_flutter/signals/ticker-signal): Ticker signal used to drive animations and can create animation controllers. - [FlutterSignal](https://dartsignals.dev/packages/signals_flutter/signals/flutter-signal): A mutable, reactive state cell that exposes both standard Signals and Flutter. - [Flutter Readonly Signal](https://dartsignals.dev/packages/signals_flutter/signals/flutter-readonly-signal): Signal extensions for watching value changes on BuildContext. - [AsyncState](https://dartsignals.dev/packages/signals_flutter/async/state): A sealed union representing the lifecycle states of an asynchronous operation. - [FutureSignal](https://dartsignals.dev/packages/signals_flutter/async/future): Future signals wrap a standard asynchronous Future and bridge it into the reactive state framework, exposing its lifecycle and value as a reactive ... - [AsyncSignal](https://dartsignals.dev/packages/signals_flutter/async/signal): A highly powerful Signal specifically designed for manual, imperative asynchronous state management. - [Computed](https://dartsignals.dev/packages/signals_flutter/async/computed): Create an asynchronous computed signal with implicit dependency tracking. - [Connect](https://dartsignals.dev/packages/signals_flutter/async/connect): A highly powerful connector utility that allows you to dynamically stream and pipe multiple asynchronous streams directly into a single reactive Si... - [Stream](https://dartsignals.dev/packages/signals_flutter/async/stream): Stream signals can be created by extension or method. - [MapSignal](https://dartsignals.dev/packages/signals_flutter/value/map): A reactive Signal that holds a Map and implements the Map interface. - [SetSignal](https://dartsignals.dev/packages/signals_flutter/value/set): A reactive Signal that holds a Set and implements the Set interface. - [ListSignal](https://dartsignals.dev/packages/signals_flutter/value/list): A reactive Signal that holds a List and implements the List interface. - [IterableSignal](https://dartsignals.dev/packages/signals_flutter/value/iterable): A reactive Signal that holds an Iterable and implements the Iterable interface. - [ChangeStackSignal](https://dartsignals.dev/packages/signals_flutter/value/change-stack): A reactive Signal that records its history of values, allowing undo and redo operations. - [RenderSignalCustomPaint](https://dartsignals.dev/packages/signals_flutter/render/render-signal-custom-paint): The RenderObject for SignalCustomPaint that delegates drawing to SignalCustomPainter. - [RenderSignalProxyBox](https://dartsignals.dev/packages/signals_flutter/render/render-signal-proxy-box): A low-level RenderProxyBox that subscribes to multiple reactive signals. - [RenderSignalBox](https://dartsignals.dev/packages/signals_flutter/render/render-signal-box): The low-level RenderBox used by SignalPainterWidget to directly subscribe to a progress signal and paint. - [Signal Value Listenable Utils](https://dartsignals.dev/packages/signals_flutter/extensions/signal-value-listenable-utils): Extension on ValueListenable to seamlessly bridge standard Flutter values to reactive signals. - [Stateful Element Convert Extension](https://dartsignals.dev/packages/signals_flutter/extensions/stateful-element-convert-extension): Extension to convert standard Flutter elements to their reactive counterparts. - [ConvertedSignalStatefulElement](https://dartsignals.dev/packages/signals_flutter/extensions/converted-signal-stateful-element): Element for ConvertedSignalStatefulWidget that overrides the widget getter. - [SignalStatefulElement](https://dartsignals.dev/packages/signals_flutter/extensions/signal-stateful-element): Element for SignalStatefulWidget that manages implicit signal subscription and handles dynamic branching. - [Stateful Widget Convert Widget Extension](https://dartsignals.dev/packages/signals_flutter/extensions/stateful-widget-convert-widget-extension): Extension to convert standard Flutter widgets to reactive Signal stateful widgets. - [SignalCustomPainter](https://dartsignals.dev/packages/signals_flutter/extensions/signal-custom-painter): A premium custom painter that automatically repaints when any observed signal changes,. - [ConvertedSignalWidget](https://dartsignals.dev/packages/signals_flutter/extensions/converted-signal-widget): A wrapper SignalWidget that wraps a StatelessWidget. - [Stateless Widget Convert Widget Extension](https://dartsignals.dev/packages/signals_flutter/extensions/stateless-widget-convert-widget-extension): Extension to convert standard Flutter widgets to reactive Signal widgets. - [Signal Value Notifier Utils](https://dartsignals.dev/packages/signals_flutter/extensions/signal-value-notifier-utils): Extension on ValueNotifier to seamlessly bridge standard Flutter mutable values to reactive signals. - [SignalElement](https://dartsignals.dev/packages/signals_flutter/extensions/signal-element): Element for SignalWidget that manages implicit signal subscription and handles dynamic branching. - [Value Listenable To Signal](https://dartsignals.dev/packages/signals_flutter/extensions/value-listenable-to-signal): A global helper function to convert a Flutter ValueListenable to a ReadonlySignal. - [Stateless Element Convert Extension](https://dartsignals.dev/packages/signals_flutter/extensions/stateless-element-convert-extension): Extension to convert standard Flutter elements to their reactive counterparts. - [ConvertedSignalStatefulWidget](https://dartsignals.dev/packages/signals_flutter/extensions/converted-signal-stateful-widget): A wrapper SignalStatefulWidget that wraps a StatefulWidget. - [Value Notifier To Signal](https://dartsignals.dev/packages/signals_flutter/extensions/value-notifier-to-signal): A global helper function to convert a Flutter ValueNotifier to a mutable Signal. - [SignalStatefulWidget](https://dartsignals.dev/packages/signals_flutter/extensions/signal-stateful-widget): A reactive StatefulWidget that implicitly tracks and rebuilds on signal changes. - [SignalEquality](https://dartsignals.dev/packages/signals_flutter/utilities/equality): Defines the equality check algorithm used by signals to determine if a new value. - [Model](https://dartsignals.dev/packages/signals_flutter/utilities/model): Creates a new model constructor with an instanced factory. - [SignalContainer](https://dartsignals.dev/packages/signals_flutter/utilities/container): Signal container used to create signals based on args. - [SignalsObserver](https://dartsignals.dev/packages/signals_flutter/utilities/observer): You can observe all signal values in the dart application by providing an implementation of SignalsObserver:. - [PersistedSignal](https://dartsignals.dev/packages/signals_flutter/utilities/persisted): A Signal whose value is persistently stored in a key-value database. - [signals_flutter](https://dartsignals.dev/packages/signals_flutter/index): The signals library exposes four core functions which are the building blocks to model any business logic you can think of. - [SignalEffect](https://dartsignals.dev/packages/signals_flutter/effects/signal-effect): A widget that enables executing scoped reactive side-effects inline within the widget tree. - [SignalPainterWidget](https://dartsignals.dev/packages/signals_flutter/widgets/signal-painter-widget): A high-performance, leaf render-object widget driven by a double progress signal. - [WatchBuilder](https://dartsignals.dev/packages/signals_flutter/widgets/watch-builder): WatchBuilder. - [Watch](https://dartsignals.dev/packages/signals_flutter/widgets/watch): A deprecated widget for watching signal changes in the widget tree. - [SignalWidget](https://dartsignals.dev/packages/signals_flutter/widgets/signal-widget): A reactive StatelessWidget that implicitly tracks and rebuilds on signal changes. - [MultiSignalProvider](https://dartsignals.dev/packages/signals_flutter/widgets/multi-signal-provider): A dependency-injection / state propagation widget that allows passing. - [SignalBuilder](https://dartsignals.dev/packages/signals_flutter/widgets/signal-builder): A premium, surgical builder widget that rebuilds locally on signal changes. - [SignalProxyWidget](https://dartsignals.dev/packages/signals_flutter/widgets/signal-proxy-widget): A low-level widget wrapper around RenderSignalProxyBox for custom painting / sizing needs. - [SignalCustomPaint](https://dartsignals.dev/packages/signals_flutter/widgets/signal-custom-paint): A high-performance canvas painting widget that subscribes to signals and renders. - [SignalAnimatedBuilder](https://dartsignals.dev/packages/signals_flutter/widgets/signal-animated-builder): A reactive builder widget designed for performance optimizations using child caching. - [SignalProvider](https://dartsignals.dev/packages/signals_flutter/widgets/signal-provider): A premium dependency-injection / state propagation widget that allows passing. ### Package `package:signals_core` - [Untracked](https://dartsignals.dev/packages/signals_core/core/untracked): Runs a callback function fn that can read signal values without establishing a reactive subscription. - [LinkedSignal](https://dartsignals.dev/packages/signals_core/core/linked-signal): A highly powerful, mutable computed signal that derives its default value from an underlying source,. - [Effect](https://dartsignals.dev/packages/signals_core/core/effect): Represents a passive observer that runs arbitrary side-effect code in response to signal changes. - [ReadonlySignal](https://dartsignals.dev/packages/signals_core/core/readonly): An interface for read-only signals. - [Signal](https://dartsignals.dev/packages/signals_core/core/signal): Represents a mutable reactive state container that sits at the foundation of the reactivity system. - [Computed](https://dartsignals.dev/packages/signals_core/core/computed): Represents a derived, read-only reactive state value computed from one or more other signals. - [Action](https://dartsignals.dev/packages/signals_core/core/action): Wraps a callback function into a reusable, batched, and untracked action. - [Batch](https://dartsignals.dev/packages/signals_core/core/batch): Combines multiple signal writes into a single update transaction that is flushed only after the callback completes. - [MapSignalMixin](https://dartsignals.dev/packages/signals_core/mixins/map): A mixin that adds reactive Map methods and operators directly to a Signal. - [TrackedSignalMixin](https://dartsignals.dev/packages/signals_core/mixins/tracked): A mixin that adds tracking for the initial and previous values to a Signal. - [SetSignalMixin](https://dartsignals.dev/packages/signals_core/mixins/set): A mixin that adds reactive Set methods and operations to a Signal. - [ListSignalMixin](https://dartsignals.dev/packages/signals_core/mixins/list): A mixin that adds reactive List methods and operators to a Signal. - [SinkSignalMixin](https://dartsignals.dev/packages/signals_core/mixins/sink): A mixin that implements the standard Sink interface for a Signal. - [QueueSignalMixin](https://dartsignals.dev/packages/signals_core/mixins/queue): A mixin that adds reactive Queue methods and operations to a Signal. - [IterableSignalMixin](https://dartsignals.dev/packages/signals_core/mixins/iterable): A mixin that adds reactive Iterable methods and properties to a Signal. - [EventSinkSignalMixin](https://dartsignals.dev/packages/signals_core/mixins/event-sink): A mixin that implements the standard EventSink interface for a Signal. - [StreamSignalMixin](https://dartsignals.dev/packages/signals_core/mixins/stream): A mixin that implements the standard Stream interface for a ReadonlySignal. - [ChangeStackSignalMixin](https://dartsignals.dev/packages/signals_core/mixins/change-stack): A mixin that adds undo, redo, and state history replay capabilities to a Signal. - [AsyncState](https://dartsignals.dev/packages/signals_core/async/state): A sealed union representing the lifecycle states of an asynchronous operation. - [FutureSignal](https://dartsignals.dev/packages/signals_core/async/future): Future signals wrap a standard asynchronous Future and bridge it into the reactive state framework, exposing its lifecycle and value as a reactive ... - [AsyncSignal](https://dartsignals.dev/packages/signals_core/async/signal): A highly powerful Signal specifically designed for manual, imperative asynchronous state management. - [Computed](https://dartsignals.dev/packages/signals_core/async/computed): Create an asynchronous computed signal with implicit dependency tracking. - [Connect](https://dartsignals.dev/packages/signals_core/async/connect): A highly powerful connector utility that allows you to dynamically stream and pipe multiple asynchronous streams directly into a single reactive Si... - [Stream](https://dartsignals.dev/packages/signals_core/async/stream): Stream signals can be created by extension or method. - [MapSignal](https://dartsignals.dev/packages/signals_core/value/map): A reactive Signal that holds a Map and implements the Map interface. - [SetSignal](https://dartsignals.dev/packages/signals_core/value/set): A reactive Signal that holds a Set and implements the Set interface. - [ListSignal](https://dartsignals.dev/packages/signals_core/value/list): A reactive Signal that holds a List and implements the List interface. - [IterableSignal](https://dartsignals.dev/packages/signals_core/value/iterable): A reactive Signal that holds an Iterable and implements the Iterable interface. - [ChangeStackSignal](https://dartsignals.dev/packages/signals_core/value/change-stack): A reactive Signal that records its history of values, allowing undo and redo operations. - [SignalEquality](https://dartsignals.dev/packages/signals_core/utilities/equality): Defines the equality check algorithm used by signals to determine if a new value. - [Model](https://dartsignals.dev/packages/signals_core/utilities/model): Creates a new model constructor with an instanced factory. - [SignalContainer](https://dartsignals.dev/packages/signals_core/utilities/container): Signal container used to create signals based on args. - [SignalsObserver](https://dartsignals.dev/packages/signals_core/utilities/observer): You can observe all signal values in the dart application by providing an implementation of SignalsObserver:. - [PersistedSignal](https://dartsignals.dev/packages/signals_core/utilities/persisted): A Signal whose value is persistently stored in a key-value database. - [signals_core](https://dartsignals.dev/packages/signals_core/index): The signals library exposes four core functions which are the building blocks to model any business logic you can think of. ### Package `package:signals_lint` - [SignalsAvoidDeprecatedWatchExtension](https://dartsignals.dev/packages/signals_lint/flutter/signals-avoid-deprecated-watch-extension): A Dart static analysis rule that detects and warns against using the deprecated. - [WrapWithSignalBuilder](https://dartsignals.dev/packages/signals_lint/flutter/wrap-with-signal-builder): An IDE quick-fix refactoring tool (Dart Assist) that automatically wraps any. - [ConvertStatelessToSignalWidget](https://dartsignals.dev/packages/signals_lint/flutter/convert-stateless-to-signal-widget): An IDE quick-fix refactoring tool (Dart Assist) that automatically converts a standard. - [ConvertStatefulToSignalStatefulWidget](https://dartsignals.dev/packages/signals_lint/flutter/convert-stateful-to-signal-stateful-widget): An IDE quick-fix refactoring tool (Dart Assist) that automatically converts a standard. - [SignalsAvoidDeprecatedSignalsMixin](https://dartsignals.dev/packages/signals_lint/flutter/signals-avoid-deprecated-signals-mixin): A Dart static analysis rule that detects and warns against using the deprecated SignalsMixin in v7. - [SignalsAvoidCreateInBuildMethod](https://dartsignals.dev/packages/signals_lint/flutter/signals-avoid-create-in-build-method): A Dart lint rule that checks and reports instances where a signal or computed. - [SignalsPreferNamedBuilder](https://dartsignals.dev/packages/signals_lint/flutter/signals-prefer-named-builder): A Dart static analysis rule that detects positional builder parameters in Watch. - [MigrateSignalsMixinToSignalStatefulWidget](https://dartsignals.dev/packages/signals_lint/flutter/migrate-signals-mixin-to-signal-stateful-widget): An IDE quick-fix refactoring tool (Dart Assist) that automatically migrates a deprecated. - [SignalsPreferUnifiedOptions](https://dartsignals.dev/packages/signals_lint/flutter/signals-prefer-unified-options): A Dart static analysis rule that detects deprecated positional or scattered named configuration. - [MigrateWatchToSignalBuilder](https://dartsignals.dev/packages/signals_lint/flutter/migrate-watch-to-signal-builder): An IDE quick-fix refactoring tool (Dart Assist) that automatically migrates a positional or named. - [signals_lint](https://dartsignals.dev/packages/signals_lint/index): linter and developer tool for signals ### Package `package:signals_devtools_extension` - [SignalsDevToolsExtension](https://dartsignals.dev/packages/signals_devtools_extension/flutter/devtools): The main widget of the Signals DevTools Extension. - [signals_devtools_extension](https://dartsignals.dev/packages/signals_devtools_extension/index): Signals DevTools extension. ### Package `package:signals` - [Untracked](https://dartsignals.dev/packages/signals/core/untracked): Runs a callback function fn that can read signal values without establishing a reactive subscription. - [LinkedSignal](https://dartsignals.dev/packages/signals/core/linked-signal): A highly powerful, mutable computed signal that derives its default value from an underlying source,. - [Effect](https://dartsignals.dev/packages/signals/core/effect): Represents a passive observer that runs arbitrary side-effect code in response to signal changes. - [ReadonlySignal](https://dartsignals.dev/packages/signals/core/readonly): An interface for read-only signals. - [Signal](https://dartsignals.dev/packages/signals/core/signal): Represents a mutable reactive state container that sits at the foundation of the reactivity system. - [Computed](https://dartsignals.dev/packages/signals/core/computed): Represents a derived, read-only reactive state value computed from one or more other signals. - [Action](https://dartsignals.dev/packages/signals/core/action): Wraps a callback function into a reusable, batched, and untracked action. - [Batch](https://dartsignals.dev/packages/signals/core/batch): Combines multiple signal writes into a single update transaction that is flushed only after the callback completes. - [MapSignalMixin](https://dartsignals.dev/packages/signals/mixins/map): A mixin that adds reactive Map methods and operators directly to a Signal. - [TrackedSignalMixin](https://dartsignals.dev/packages/signals/mixins/tracked): A mixin that adds tracking for the initial and previous values to a Signal. - [ValueListenableSignalMixin](https://dartsignals.dev/packages/signals/mixins/value-listenable-signal-mixin): ValueListenable implementation for ReadonlySignal. - [SetSignalMixin](https://dartsignals.dev/packages/signals/mixins/set): A mixin that adds reactive Set methods and operations to a Signal. - [ListSignalMixin](https://dartsignals.dev/packages/signals/mixins/list): A mixin that adds reactive List methods and operators to a Signal. - [ValueNotifierSignalMixin](https://dartsignals.dev/packages/signals/mixins/value-notifier-signal-mixin): ValueNotifier implementation for Signal. - [SinkSignalMixin](https://dartsignals.dev/packages/signals/mixins/sink): A mixin that implements the standard Sink interface for a Signal. - [SignalsMixin](https://dartsignals.dev/packages/signals/mixins/signals-mixin): A State mixin that automatically handles subscription and cleanup of signals. - [QueueSignalMixin](https://dartsignals.dev/packages/signals/mixins/queue): A mixin that adds reactive Queue methods and operations to a Signal. - [IterableSignalMixin](https://dartsignals.dev/packages/signals/mixins/iterable): A mixin that adds reactive Iterable methods and properties to a Signal. - [EventSinkSignalMixin](https://dartsignals.dev/packages/signals/mixins/event-sink): A mixin that implements the standard EventSink interface for a Signal. - [StreamSignalMixin](https://dartsignals.dev/packages/signals/mixins/stream): A mixin that implements the standard Stream interface for a ReadonlySignal. - [ChangeStackSignalMixin](https://dartsignals.dev/packages/signals/mixins/change-stack): A mixin that adds undo, redo, and state history replay capabilities to a Signal. - [FlutterComputed](https://dartsignals.dev/packages/signals/signals/flutter-computed): A read-only reactive signal whose value is automatically computed and cached. - [TickerSignal](https://dartsignals.dev/packages/signals/signals/ticker-signal): Ticker signal used to drive animations and can create animation controllers. - [FlutterSignal](https://dartsignals.dev/packages/signals/signals/flutter-signal): A mutable, reactive state cell that exposes both standard Signals and Flutter. - [Flutter Readonly Signal](https://dartsignals.dev/packages/signals/signals/flutter-readonly-signal): Signal extensions for watching value changes on BuildContext. - [AsyncState](https://dartsignals.dev/packages/signals/async/state): A sealed union representing the lifecycle states of an asynchronous operation. - [FutureSignal](https://dartsignals.dev/packages/signals/async/future): Future signals wrap a standard asynchronous Future and bridge it into the reactive state framework, exposing its lifecycle and value as a reactive ... - [AsyncSignal](https://dartsignals.dev/packages/signals/async/signal): A highly powerful Signal specifically designed for manual, imperative asynchronous state management. - [Computed](https://dartsignals.dev/packages/signals/async/computed): Create an asynchronous computed signal with implicit dependency tracking. - [Connect](https://dartsignals.dev/packages/signals/async/connect): A highly powerful connector utility that allows you to dynamically stream and pipe multiple asynchronous streams directly into a single reactive Si... - [Stream](https://dartsignals.dev/packages/signals/async/stream): Stream signals can be created by extension or method. - [MapSignal](https://dartsignals.dev/packages/signals/value/map): A reactive Signal that holds a Map and implements the Map interface. - [SetSignal](https://dartsignals.dev/packages/signals/value/set): A reactive Signal that holds a Set and implements the Set interface. - [ListSignal](https://dartsignals.dev/packages/signals/value/list): A reactive Signal that holds a List and implements the List interface. - [IterableSignal](https://dartsignals.dev/packages/signals/value/iterable): A reactive Signal that holds an Iterable and implements the Iterable interface. - [ChangeStackSignal](https://dartsignals.dev/packages/signals/value/change-stack): A reactive Signal that records its history of values, allowing undo and redo operations. - [RenderSignalCustomPaint](https://dartsignals.dev/packages/signals/render/render-signal-custom-paint): The RenderObject for SignalCustomPaint that delegates drawing to SignalCustomPainter. - [RenderSignalProxyBox](https://dartsignals.dev/packages/signals/render/render-signal-proxy-box): A low-level RenderProxyBox that subscribes to multiple reactive signals. - [RenderSignalBox](https://dartsignals.dev/packages/signals/render/render-signal-box): The low-level RenderBox used by SignalPainterWidget to directly subscribe to a progress signal and paint. - [Signal Value Listenable Utils](https://dartsignals.dev/packages/signals/extensions/signal-value-listenable-utils): Extension on ValueListenable to seamlessly bridge standard Flutter values to reactive signals. - [Stateful Element Convert Extension](https://dartsignals.dev/packages/signals/extensions/stateful-element-convert-extension): Extension to convert standard Flutter elements to their reactive counterparts. - [ConvertedSignalStatefulElement](https://dartsignals.dev/packages/signals/extensions/converted-signal-stateful-element): Element for ConvertedSignalStatefulWidget that overrides the widget getter. - [SignalStatefulElement](https://dartsignals.dev/packages/signals/extensions/signal-stateful-element): Element for SignalStatefulWidget that manages implicit signal subscription and handles dynamic branching. - [Lazy Signal](https://dartsignals.dev/packages/signals/extensions/lazy-signal): Creates a lazy, mutable FlutterSignal of type T whose value can be assigned later. - [Stateful Widget Convert Widget Extension](https://dartsignals.dev/packages/signals/extensions/stateful-widget-convert-widget-extension): Extension to convert standard Flutter widgets to reactive Signal stateful widgets. - [SignalCustomPainter](https://dartsignals.dev/packages/signals/extensions/signal-custom-painter): A premium custom painter that automatically repaints when any observed signal changes,. - [ConvertedSignalWidget](https://dartsignals.dev/packages/signals/extensions/converted-signal-widget): A wrapper SignalWidget that wraps a StatelessWidget. - [Stateless Widget Convert Widget Extension](https://dartsignals.dev/packages/signals/extensions/stateless-widget-convert-widget-extension): Extension to convert standard Flutter widgets to reactive Signal widgets. - [Signal Value Notifier Utils](https://dartsignals.dev/packages/signals/extensions/signal-value-notifier-utils): Extension on ValueNotifier to seamlessly bridge standard Flutter mutable values to reactive signals. - [SignalElement](https://dartsignals.dev/packages/signals/extensions/signal-element): Element for SignalWidget that manages implicit signal subscription and handles dynamic branching. - [Value Listenable To Signal](https://dartsignals.dev/packages/signals/extensions/value-listenable-to-signal): A global helper function to convert a Flutter ValueListenable to a ReadonlySignal. - [Stateless Element Convert Extension](https://dartsignals.dev/packages/signals/extensions/stateless-element-convert-extension): Extension to convert standard Flutter elements to their reactive counterparts. - [ConvertedSignalStatefulWidget](https://dartsignals.dev/packages/signals/extensions/converted-signal-stateful-widget): A wrapper SignalStatefulWidget that wraps a StatefulWidget. - [Value Notifier To Signal](https://dartsignals.dev/packages/signals/extensions/value-notifier-to-signal): A global helper function to convert a Flutter ValueNotifier to a mutable Signal. - [SignalStatefulWidget](https://dartsignals.dev/packages/signals/extensions/signal-stateful-widget): A reactive StatefulWidget that implicitly tracks and rebuilds on signal changes. - [SignalEquality](https://dartsignals.dev/packages/signals/utilities/equality): Defines the equality check algorithm used by signals to determine if a new value. - [Model](https://dartsignals.dev/packages/signals/utilities/model): Creates a new model constructor with an instanced factory. - [SignalContainer](https://dartsignals.dev/packages/signals/utilities/container): Signal container used to create signals based on args. - [SignalsObserver](https://dartsignals.dev/packages/signals/utilities/observer): You can observe all signal values in the dart application by providing an implementation of SignalsObserver:. - [PersistedSignal](https://dartsignals.dev/packages/signals/utilities/persisted): A Signal whose value is persistently stored in a key-value database. - [signals](https://dartsignals.dev/packages/signals/index): Reactivity made simple. Do more by doing less. Supports Flutter and any Dart project including HTML/JS, CLI, Shelf Server, VM and more. - [SignalEffect](https://dartsignals.dev/packages/signals/effects/signal-effect): A widget that enables executing scoped reactive side-effects inline within the widget tree. - [SignalPainterWidget](https://dartsignals.dev/packages/signals/widgets/signal-painter-widget): A high-performance, leaf render-object widget driven by a double progress signal. - [WatchBuilder](https://dartsignals.dev/packages/signals/widgets/watch-builder): WatchBuilder. - [Watch](https://dartsignals.dev/packages/signals/widgets/watch): A deprecated widget for watching signal changes in the widget tree. - [SignalWidget](https://dartsignals.dev/packages/signals/widgets/signal-widget): A reactive StatelessWidget that implicitly tracks and rebuilds on signal changes. - [MultiSignalProvider](https://dartsignals.dev/packages/signals/widgets/multi-signal-provider): A dependency-injection / state propagation widget that allows passing. - [SignalBuilder](https://dartsignals.dev/packages/signals/widgets/signal-builder): A premium, surgical builder widget that rebuilds locally on signal changes. - [SignalProxyWidget](https://dartsignals.dev/packages/signals/widgets/signal-proxy-widget): A low-level widget wrapper around RenderSignalProxyBox for custom painting / sizing needs. - [SignalCustomPaint](https://dartsignals.dev/packages/signals/widgets/signal-custom-paint): A high-performance canvas painting widget that subscribes to signals and renders. - [SignalAnimatedBuilder](https://dartsignals.dev/packages/signals/widgets/signal-animated-builder): A reactive builder widget designed for performance optimizations using child caching. - [SignalProvider](https://dartsignals.dev/packages/signals/widgets/signal-provider): A premium dependency-injection / state propagation widget that allows passing. ### Package `package:signals_hooks` - [signals_hooks](https://dartsignals.dev/packages/signals_hooks/index): flutter_hooks bindings for signals - [useIterableSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-iterable-signal): Creates a new IterableSignal and subscribes to it. - [useLazySignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-lazy-signal): Creates a new Signal that starts uninitialized and subscribes to it. - [useConnect](https://dartsignals.dev/packages/signals_hooks/hooks/use-connect): Creates a new Connect instance and automatically disposes of it when the widget unmounts. - [useValueNotifierToSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-value-notifier-to-signal): Creates a new mutable Signal from a ValueNotifier and subscribes to it. - [useValueListenableToSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-value-listenable-to-signal): Creates a new ReadonlySignal from a ValueListenable and subscribes to it. - [useListSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-list-signal): Creates a new ListSignal and subscribes to it. - [useQueueSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-queue-signal): Creates a new QueueSignal and subscribes to it. - [useSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-signal): Creates a new Signal that persists across widget rebuilds and subscribes to it. - [useSignalValue](https://dartsignals.dev/packages/signals_hooks/hooks/use-signal-value): Subscribes to an existing ReadonlySignal (or Signal) and returns its current value. - [useStreamSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-stream-signal): Creates a new StreamSignal and subscribes to it. - [useSetSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-set-signal): Creates a new SetSignal and subscribes to it. - [useLinkedSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-linked-signal): Creates a new LinkedSignal that resets its value whenever its source computation changes. - [useChangeStackSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-change-stack-signal): Creates a new ChangeStackSignal and subscribes to it. - [useTrackedSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-tracked-signal): Creates a new TrackedSignal and subscribes to it. - [useExistingSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-existing-signal): Subscribes to an existing ReadonlySignal (or Signal) and returns it. - [useAsyncSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-async-signal): Creates a new mutable AsyncSignal initialized with a specific AsyncState and subscribes to it. - [useComputed](https://dartsignals.dev/packages/signals_hooks/hooks/use-computed): Creates a new Computed signal and subscribes to it. - [useSignalProvider](https://dartsignals.dev/packages/signals_hooks/hooks/use-signal-provider): A custom hook to retrieve a generic signal from a SignalProvider ancestor higher up in the widget tree. - [useFutureSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-future-signal): Creates a new FutureSignal and subscribes to it. - [useAsyncComputed](https://dartsignals.dev/packages/signals_hooks/hooks/use-async-computed): Creates a new FutureSignal from a computed async value and subscribes to it. - [useSignalEffect](https://dartsignals.dev/packages/signals_hooks/hooks/use-signal-effect): Creates a new reactive effect and registers it with the widget's lifecycle. - [useMapSignal](https://dartsignals.dev/packages/signals_hooks/hooks/use-map-signal): Creates a new MapSignal and subscribes to it. - [SignalStatefulHookWidget](https://dartsignals.dev/packages/signals_hooks/widgets/signal-stateful-hook-widget): A premium stateful widget that both supports Flutter Hooks and implicitly tracks and rebuilds on signal changes. - [SignalHookBuilder](https://dartsignals.dev/packages/signals_hooks/widgets/signal-hook-builder): A premium, localized builder widget that behaves exactly like SignalHookWidget. - [SignalHookWidget](https://dartsignals.dev/packages/signals_hooks/widgets/signal-hook-widget): A premium reactive widget that both supports Flutter Hooks and implicitly tracks and rebuilds on signal changes. ### Package `package:preact_signals` - [Untracked](https://dartsignals.dev/packages/preact_signals/core/untracked): Runs a callback function fn that can read signal values without establishing a reactive subscription. - [Effect](https://dartsignals.dev/packages/preact_signals/core/effect): Represents a passive observer that runs arbitrary side-effect code in response to signal changes. - [ReadonlySignal](https://dartsignals.dev/packages/preact_signals/core/readonly): An interface for read-only signals. - [Signal](https://dartsignals.dev/packages/preact_signals/core/signal): Represents a mutable reactive state container that sits at the foundation of the reactivity system. - [Computed](https://dartsignals.dev/packages/preact_signals/core/computed): Represents a derived, read-only reactive state value computed from one or more other signals. - [Action](https://dartsignals.dev/packages/preact_signals/core/action): Wraps a callback function into a reusable, batched, and untracked action. - [Batch](https://dartsignals.dev/packages/preact_signals/core/batch): Combines multiple signal writes into a single update transaction that is flushed only after the callback completes. - [SignalEquality](https://dartsignals.dev/packages/preact_signals/utilities/equality): Defines the equality check algorithm used by signals to determine if a new value. - [Model](https://dartsignals.dev/packages/preact_signals/utilities/model): Creates a new model constructor with an instanced factory. - [preact_signals](https://dartsignals.dev/packages/preact_signals/index): Dart port of Preact.js Signals