preact_signals
Dart port of Preact.js Signals
7.0.0
38K downloads/mo
#1676 most downloaded on pub.dev
rodydavis/signals.dart
What this package is like to depend on
Last release 3 months ago
26 May 2026
Ships fairly regularly
a new release about every 8 months
Most releases are documented
notes for 21 of 25 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
25 releases · first in 2023
7 releases in the last 12 months
see the full history below
Release timeline
25 releases · Nov 2023 to May 2026Releases
latest 25-
7.0.026 May 2026Release notes
Open source →What's Changed
- Update event-sink.md by @Koichi5 in #367
- Fix docs by @hyshu in #368
- add signals_hooks by @rodydavis in #370
- bump flutter_hooks version by @rodydavis in #371
- MVI example by @devfelipereis in #369
- docs: Fix computedFrom example in async computed documentation by @dorklein in #375
- Add llms.txt file by @jaydanurwin in #392
- Add
debugLabelto hooks by @dickermoshe in #412 - docs(website): add documentation for signals_hooks by @rodydavis in #414
- docs(website): add documentation for signals_hooks by @rodydavis in #415
- fix: use identityHashCode for context by @zupat in #424
- feat(signals_flutter): return FlutterSignal/-Computed from SignalsMixin.createSignal/-Computed by @Yegair in #422
- Fix
ValueListenable.toSignal()not removing listener on dispose by @google-labs-jules[bot] in #425 - Fix Signal Container Loop by @google-labs-jules[bot] in #427
- fix: only notify when the collection was modified. by @zupat in #435
- Refactor: Rename persisted signal classes to correct typo by @halifox in #432
- fix(flutter): prevent ConcurrentModificationError in SignalsMixin by @DavidPluxia in #436
- Fix: call super.dispose in SignalHookState by @zupat in #437
- Signals Version 7 by @rodydavis in #467
New Contributors
- @Koichi5 made their first contribution in #367
- @hyshu made their first contribution in #368
- @devfelipereis made their first contribution in #369
- @dorklein made their first contribution in #375
- @jaydanurwin made their first contribution in #392
- @dickermoshe made their first contribution in #412
- @Yegair made their first contribution in #422
- @google-labs-jules[bot] made their first contribution in #425
- @halifox made their first contribution in #432
- @DavidPluxia made their first contribution in #436
Full Changelog: v6.0.1...v7.0.0
Release notes
Open source →- Breaking Change: Unified
SignalOptionsto accept a non-nullableequalityparameter defaulting toSignalStandardEquality<Never>(). - Feature: Exposed public
SignalEqualitysubclasses:SignalStandardEquality,SignalIdentityEquality,SignalCustomEquality, andSignalDeepEqualityto allow direct, cohesive constructor calls and imports. - Optimization: Optimized constant evaluations under generic subclasses by utilising
SignalStandardEquality<Never>()as a default covariant parameter check. - Release: Major version synchronization across the board.
-
6.3.125 May 2026 -
1.9.430 Nov 2025 -
1.9.330 Sep 2025 -
1.9.230 Sep 2025Release notes
Open source →- Computed not also can throw SignalEffectException instead of generic error
-
1.9.130 Sep 2025Release notes
Open source →- Refactor internal methods
- Switch to mixin class on Listenable and ReadonlySignal
- Update min sdk to 3.0.0
-
1.9.030 Sep 2025Release notes
Open source →- Add SignalEffectException for getting the error and StackTrace for a failed effect callback
-
1.8.326 Oct 2024 -
1.8.226 Oct 2024 -
1.8.125 Oct 2024Release notes
Open source →- Updating documentation comments
- Making private APIs public with internal annotation
- Lower Dart version
-
1.8.019 Oct 2024 -
0.4.128 Nov 2023 -
0.4.028 Nov 2023Release notes
Open source →- Adding fireImmediately for FutureSignal, StreamSignal
- Removing SignalState and providing methods directly on each class
-
0.3.327 Nov 2023Nothing published for this version
-
0.3.3+127 Nov 2023Nothing published for this version
-
0.3.227 Nov 2023 -
0.3.127 Nov 2023Release notes
Open source →- Fixing generics for FutureSignal, StreamSignal, IterableSignal, - ListSignal, MapSignal and SetSignal
-
0.3.027 Nov 2023Release notes
Open source →- Adding value signals: ListSignal, MapSignal, SetSignal, - IterableSignal
- Adding extension methods for value signals
- Adding methods: listSignal, mapSignal, setSignal, - iterableSignal, futureSignal, streamSignal
- Making all devtool methods private
-
0.2.125 Nov 2023 -
0.1.122 Nov 2023 -
0.1.021 Nov 2023Release notes
Open source →- Rename futureToSignal to signalFromFuture
- Rename streamToSignal to signalFromStream
-
0.1.0+121 Nov 2023Nothing published for this version
-
0.0.221 Nov 2023 -
0.0.121 Nov 2023Release notes
Open source →- Adding computed, effect, signal, untracked
- Adding tests
- Adding web example
- Adding extensions for Future and Stream
-
0.0.1+121 Nov 2023Nothing published for this version