Skip to content
@NexusDynamic

NexusDynamic

A group-focused social dynamics research platform, designed for scalable, flexible, multimodal, cross-platform experiments and data collection.

NexusDynamic

NexusDynamic logo showing a central slowly pulsing circular node with spokes connecting to surrounding nodes that have different shapes (circles, squares, triangles, hexagon, etc)

    Multimodal group social dynamics research 🌍 🌟
            — for everyone

This project and collection of packages has the goal of creating a group-first, cross-platform suite of tools that make it easy to start collecting behavioural, EEG, MoCap or any other data source that either already has an integration with Lab Streaming Layer, or, any kind of API for consuming data, which can then be collected or forwarded on as an LSL stream.

Preview image of the conference poster for the framework and paradigm

Tip

For a quick overview, see the poster ——>

Note

Does this already sound too complicated? 🥴

Don't worry, it is still early days, but already some basic functionality, such as validating latency and timing in your lab, is already as simple as running an app on whatever devices you plan to use in research. Get in touch: Matrix chat room




Project Components

Core 🍎

The core of this project is the Dart native liblsl wrapper which makes LSL integration into your project a breeze.

This already supports Android, iOS, Linux, MacOS and Windows.

Device Specific Libraries 📱

While it's pretty easy to get the liblsl dart native library working in most environments, sometimes a little extra effort is required, and as such, there is a liblsl pre-compiled build for the Bela (Beaglebone black) availabe

Add-on Packages

Timing and Latency Analysis 🕦

  • liblsl_coordinator currently work in progress tool to automatically coordinate, control and set up communication between all the devices involved in your experiment
  • liblsl_timing: App based multi-device latency, sync and interactive timing tests with automatic device coordination via LSL
  • liblsl_analysis: Analysis of results from the timing tests in liblsl_timing

If you have a Bela, code is available to validate the end-to-end latency of devices using photodiodes and FSR sensors.

Experimental Paradigm for Simultaneous Cooperation and Competition 🤝

RiseTogether is a novel videogame style paradigm for investigating simultaneous collaboration and competition in groups. It is flexible allowing for varying group sizes, and is built around the dart liblsl framework for automatically coordinating and configuring the experiment in different labs, on different devices, with different numbers of participants. For more info see the repository or the poster linked above.

Related packages

Some useful packages have been developed for Flutter and Dart development which may be useful more generally beyond group research projects and can be added to apps by developers, these are:

Pinned Loading

  1. liblsl.dart liblsl.dart Public

    Dart interface for Lab Streaming Layer / liblsl

    Dart 6 4

  2. flutter_multicast_lock flutter_multicast_lock Public

    A Flutter plugin for managing Android WiFi multicast locks. This plugin allows you to acquire and release multicast locks on Android devices, which is necessary for receiving multicast UDP packets.

    Dart 3

  3. flutter_refresh_rate_control flutter_refresh_rate_control Public

    A Flutter plugin that allows you to request high refresh rate mode on Android and iOS devices. This plugin provides a simple API to attempt to enable the highest possible refresh rate for your Flut…

    Dart 3

  4. bela-lsl-timing bela-lsl-timing Public

    A Bela / beaglebone black app to record latency via start/end event digital inputs for Lab Streaming Layer

    C++ 2

  5. easy_shared_preferences easy_shared_preferences Public

    A flexible, hierarchical wrapper for flutter's shared_preferences package

    Dart 3

Repositories

Showing 10 of 24 repositories
  • flutter-permission-handler Public Forked from Baseflow/flutter-permission-handler

    Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.

    NexusDynamic/flutter-permission-handler's past year of commit activity
    Dart 0 MIT 983 0 0 Updated Sep 29, 2026
  • media-kit Public Forked from media-kit/media-kit

    A cross-platform video player & audio player for Flutter & Dart.

    NexusDynamic/media-kit's past year of commit activity
    Dart 0 MIT 486 0 0 Updated Sep 29, 2026
  • labstreaminglayer Public Forked from sccn/labstreaminglayer

    LabStreamingLayer super repository comprising submodules for LSL and associated apps.

    NexusDynamic/labstreaminglayer's past year of commit activity
    HTML 0 197 0 0 Updated Sep 28, 2026
  • nexusdynamic.github.io Public

    website-to-be nexusdynamic.org

    NexusDynamic/nexusdynamic.github.io's past year of commit activity
    TypeScript 0 0 0 0 Updated Sep 28, 2026
  • RTGame Public

    RiseTogether single or multiplayer balance game

    NexusDynamic/RTGame's past year of commit activity
    Dart 0 MIT 0 0 0 Updated Sep 28, 2026
  • liblsl.dart Public

    Dart interface for Lab Streaming Layer / liblsl

    NexusDynamic/liblsl.dart's past year of commit activity
    Dart 6 MIT 4 6 0 Updated Sep 27, 2026
  • RiseTogether-bela-forwarder Public Forked from NexusDynamic/bela-lsl-timing

    A Bela / beaglebone black app to record latency via start/end event digital inputs for Lab Streaming Layer

    NexusDynamic/RiseTogether-bela-forwarder's past year of commit activity
    C++ 0 MIT 2 0 0 Updated Sep 18, 2026
  • button_display_latency Public

    A simple flutter app designed to test input lag and display latency via different methods

    NexusDynamic/button_display_latency's past year of commit activity
    Dart 0 MIT 0 0 0 Updated Aug 26, 2026
  • bela-lsl-timing Public

    A Bela / beaglebone black app to record latency via start/end event digital inputs for Lab Streaming Layer

    NexusDynamic/bela-lsl-timing's past year of commit activity
    C++ 0 MIT 2 0 0 Updated Aug 26, 2026
  • liblsl Public Forked from sccn/liblsl

    C++ lsl library for multi-modal time-synched data transmission over the local network

    NexusDynamic/liblsl's past year of commit activity
    C++ 0 90 0 0 Updated Aug 19, 2026

Top languages

Loading…

Most used topics

Loading…