• Stars
    star
    122
  • Rank 290,739 (Top 6 %)
  • Language
    C#
  • License
    MIT License
  • Created over 4 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The compiler, IDE, and standard library for the Bonsai visual programming language for reactive systems

Bonsai - Visual Reactive Programming

This is the main repository for the Bonsai visual programming language. It contains source code for the compiler, IDE, and standard library.

With Bonsai you tell your computer what to do not through long listings of text but by manipulating graphical elements in a workflow. Bonsai is built on top of Rx.NET, and like in Rx, workflow elements in Bonsai represent asynchronous streams of data called Observables which can be connected together to perform complex operations.

Building from Source

Windows

  1. Install Visual Studio 2022. The Community Edition is available free of charge for open-source projects. Make sure the .NET Desktop Development workload is selected when running the installer.
  2. Open Bonsai.sln and select Build > Build Solution from the VS menu.

Installer

  1. Install the Wix Toolset build tools version 3.11 or greater.
  2. From Visual Studio menu, select Extensions > Manage Extensions and install the WiX Toolset Visual Studio 2022 Extension.

Debugging

The new bootstrapper logic makes use of isolated child processes to manage local editor extensions. To make it easier to debug the entire process tree we recommend installing the Child Process Debugging Power Tool extension.

Getting Help

You can find the Bonsai community in a few places:

  • GitHub - Announcements, general discussion and Q&A
  • Discord - General discussion

Contributing

  1. Create an issue describing what you would like to improve, or pick an existing issue.
  2. Install Git.
  3. Fork Bonsai.
  4. Create a new branch in your fork called issue-### where ### is the issue number.
  5. Make small incremental changes to your branch to resolve the issue.
  6. Create a new PR into the main repository and tag a reviewer.

Documentation

The Bonsai documentation is open to community contributions. If you are interested in helping us to improve it, please take a look at our docs repo.

More Repositories

1

deeplabcut

A Bonsai interface for real-time markerless pose estimation using DeepLabCut
C#
47
star
2

harp

Bonsai Library containing interfaces for data acquisition and control of devices implementing the Harp protocol
C#
8
star
3

bonsai-examples

A collection of example workflows and applications created with the Bonsai visual programming language
GLSL
6
star
4

bonsai-rx.github.io

A visual programming language for reactive systems
HTML
6
star
5

marble-diagrams

A collection of marble diagrams of various Rx combinators in standalone TikZ format.
TeX
6
star
6

sleap

A Bonsai interface for real-time multi-animal pose tracking using SLEAP
C#
5
star
7

labjack

Bonsai Library containing interfaces for measurement and automation using LabJack hardware.
C#
3
star
8

video

A Bonsai Library containing reactive infrastructure to access various video sources using a DirectShow interface
C#
3
star
9

brainflow

Bonsai library supporting data acquisition of biosensor data using the BrainFlow API
C#
2
star
10

harp.cf

Bonsai Library for data acquisition and control of Champalimaud Foundation devices implementing the Harp protocol
C#
2
star
11

python-scripting

Bonsai Scripting Library for interfacing with the Python runtime
C#
2
star
12

docs-trial

Markdown bonsai documentation generator
HTML
2
star
13

docs

Documentation, technical reference manual, and examples for the Bonsai visual programming language
HTML
2
star
14

spinnaker

A Bonsai library for interfacing with FLIR cameras using the Spinnaker SDK
C#
2
star
15

machinelearning

Bonsai Library containing reactive infrastructure for machine learning
C#
2
star
16

ximea

A Bonsai library for interfacing with XIMEA cameras using the xiAPI
1
star
17

tld

Bonsai library providing an interface to the OpenTLD algorithm used for tracking objects in video streams
C++
1
star
18

neuroaspects-2017

Bonsai workshop for the 7th International Conference in Aspects of Neuroscience
CSS
1
star
19

pco

Bonsai Library for interfacing and acquiring images from PCO cameras
C#
1
star
20

cmt

Bonsai tracking library using the CMT self-supervised tracking algorithm
C#
1
star
21

realsense

A Bonsai library for interfacing with Intel RealSense depth cameras
C#
1
star
22

sfn-2017

SfN mini-symposium on open-source hardware and software
CSS
1
star
23

toko

Automatic documentation generator for Bonsai packages
C#
1
star
24

daqmx

Bonsai Library for interfacing with NI-DAQmx devices
C#
1
star
25

sapera

Bonsai Library containing modules for acquiring images from Teledyne DALSA cameras
C#
1
star
26

pointgrey

A Bonsai library for interfacing with PointGrey imaging hardware
C#
1
star
27

sgen

Tool for automatically generating serialization classes from schema files
C#
1
star
28

bonsai-icons

A library of icons for the Bonsai visual programming language
1
star
29

etherdream

A Bonsai library for interfacing with the EtherDream laser DAC
C#
1
star
30

neuro

A collection of Bonsai packages commonly used in neuroscience research
C#
1
star