Skip to content

👾 The lightest signal library - Dart implementation of alien-signals

License

Notifications You must be signed in to change notification settings

medz/alien-signals-dart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Alien Signals on pub.dev

Alien Signals for Dart

The lightest signal library for Dart, ported from stackblitz/alien-signals.

Tip

alien_signals is the fastest signal library currently, as shown by experimental results from 👉 dart-reactivity-benchmark.

Installation

To install Alien Signals, add the following to your pubspec.yaml:

dependencies:
  alien_signals: latest

Alternatively, you can run the following command:

dart pub add alien_signals

Adoption

Basic Usage

import 'package:alien_signals/preset.dart';

void main() {
  // Create a signal
  final count = signal(0);

  // Create a computed value
  final doubled = computed((_) => count() * 2);

  // Create an effect
  effect(() {
    print('Count: ${count()}, Doubled: ${doubled()}');
  });

  // Update the signal
  count(1); // Prints: Count: 1, Doubled: 2
}

Creating Your Own Public API

You can reuse alien_signals core algorithm via ReactiveSystem to build your own signal API. For implementation examples, see:

API Reference

See the API documentation for detailed information about all available APIs.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Credits

This is a Dart port of the excellent stackblitz/alien-signals library.

About

👾 The lightest signal library - Dart implementation of alien-signals

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages