bonsai
The compiler, IDE, and standard library for the Bonsai visual programming language for reactive systems
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.8%) to scientific vocabulary
Keywords
Repository
The compiler, IDE, and standard library for the Bonsai visual programming language for reactive systems
Basic Info
- Host: GitHub
- Owner: bonsai-rx
- License: mit
- Language: C#
- Default Branch: main
- Homepage: https://bonsai-rx.org
- Size: 11 MB
Statistics
- Stars: 160
- Watchers: 13
- Forks: 32
- Open Issues: 314
- Releases: 29
Topics
Metadata Files
README.md
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
- 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.
- Open
Bonsai.slnand selectBuild>Build Solutionfrom the VS menu.
Installer
- Install the Wix Toolset build tools version 3.11 or greater.
- From Visual Studio menu, select
Extensions>Manage Extensionsand 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
Bonsai is a programming language with a growing community of users and developers. Anyone is welcome to participate by reporting bugs, proposing features or improvements, or contributing pull requests directly to our open-source repositories.
For more information please see our Contributor Guide. By contributing to our project, we also expect you to uphold our community Code of Conduct.
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.
Owner
- Name: Bonsai
- Login: bonsai-rx
- Kind: organization
- Website: bonsai-rx.org
- Repositories: 13
- Profile: https://github.com/bonsai-rx
A visual language for reactive programming
Citation (CITATION.cff)
cff-version: 1.2.0
title: Bonsai
repository-code: 'https://github.com/bonsai-rx/bonsai'
url: 'https://bonsai-rx.org/'
license: MIT
preferred-citation:
type: article
authors:
- given-names: Gonçalo
family-names: Lopes
orcid: 'https://orcid.org/0000-0003-0731-4945'
- given-names: Niccolò
family-names: Bonacchi
- given-names: João
family-names: Frazão
- given-names: Joana P.
family-names: Neto
- given-names: Bassam V.
family-names: Atallah
- given-names: Sofia
family-names: Soares
- given-names: Luís
family-names: Moreira
- given-names: Sara
family-names: Matias
- given-names: Pavel M.
family-names: Itskov
- given-names: Patrícia A.
family-names: Correia
- given-names: Roberto E.
family-names: Medina
- given-names: Lorenza
family-names: Calcaterra
- given-names: Elena
family-names: Dreosti
- given-names: Joseph J.
family-names: Paton
- given-names: Adam R.
family-names: Kampff
doi: "10.3389/fninf.2015.00007"
journal: "Frontiers in Neuroinformatics"
title: "Bonsai: an event-based framework for processing and controlling data streams"
issue: 7
volume: 9
year: 2015
GitHub Events
Total
- Issues event: 194
- Watch event: 16
- Issue comment event: 190
- Push event: 58
- Pull request review comment event: 30
- Pull request review event: 38
- Pull request event: 112
- Fork event: 3
- Create event: 1
Last Year
- Issues event: 194
- Watch event: 16
- Issue comment event: 190
- Push event: 58
- Pull request review comment event: 30
- Pull request review event: 38
- Pull request event: 112
- Fork event: 3
- Create event: 1
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| glopes | g****v | 4,978 |
| David Maas | d****t@n****g | 44 |
| github-actions[bot] | g****] | 3 |
| bruno-f-cruz | b****z@g****m | 2 |
| Shawn Tan | b****n@g****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 232
- Total pull requests: 128
- Average time to close issues: 4 months
- Average time to close pull requests: 15 days
- Total issue authors: 32
- Total pull request authors: 8
- Average comments per issue: 0.62
- Average comments per pull request: 0.48
- Merged pull requests: 87
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 123
- Pull requests: 57
- Average time to close issues: 27 days
- Average time to close pull requests: 4 days
- Issue authors: 20
- Pull request authors: 6
- Average comments per issue: 0.46
- Average comments per pull request: 0.37
- Merged pull requests: 41
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- glopesdev (108)
- PathogenDavid (48)
- bruno-f-cruz (24)
- banchan86 (12)
- ncguilbeault (6)
- bparks13 (3)
- J-M-White (3)
- JO-PANDA (3)
- cjsha (3)
- NeuroThom (2)
- RoboDoig (2)
- jonnew (2)
- vruetten (1)
- tomasmanu (1)
- matiasandina (1)
Pull Request Authors
- glopesdev (91)
- PathogenDavid (29)
- bruno-f-cruz (4)
- banchan86 (1)
- monoman (1)
- RoboDoig (1)
- ncguilbeault (1)
- aacuevas (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 23
-
Total downloads:
- nuget 1,040,224 total
-
Total dependent packages: 131
(may contain duplicates) -
Total dependent repositories: 0
(may contain duplicates) - Total versions: 513
- Total maintainers: 2
nuget.org: bonsai.osc
This package provides operators to communicate with devices implementing the Open Sound Control specification.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.windows.input
This package provides operators for interfacing with Windows operating system input devices.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.core
This package provides common compiler and runtime infrastructure for the Bonsai programming language.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.design
This package provides common visualizer and editor infrastructure for the Bonsai programming language.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.system
This package provides operators to interface with the underlying operating system.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai
The compiler, package manager, and IDE for the Bonsai visual reactive programming language.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.shaders
This package provides operators for graphics rendering and dynamic control of OpenGL shader stages.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.editor
This package provides an integrated development environment for the Bonsai programming language.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.dsp
This package provides operators for real-time digital signal processing.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.shaders.design
This package provides editor classes for specification of OpenGL shader stages.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.vision.design
This package provides type visualizers and editors for image processing operators.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.vision
This package provides operators for real-time computer vision and image processing.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.design.visualizers
This package provides visualizers for time series and other common data streams.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.audio
This package provides reactive operators for sound capture and playback.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.system.design
This package provides editors for IO and other system configurations.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.scripting
Bonsai Scripting Library containing scripting infrastructure for Bonsai.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.8.0
published over 2 years ago
Rankings
nuget.org: bonsai.dsp.design
This package provides type visualizers and editors for signal processing operators.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.starterpack
This package includes everything you need to get started building data processing workflows.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.player
A tool for running Bonsai workflows from the command-line.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.shaders.rendering
This package provides operators for rendering complex 3D scenes.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.templates
Templates for creating a Bonsai C# package or bootstrapping a Bonsai environment.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
Maintainers (1)
nuget.org: bonsai.scripting.expressions
This package provides operators implementing expression scripting infrastructure.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
nuget.org: bonsai.scripting.expressions.design
This package provides editors for expression scripting in the Bonsai programming language.
- Homepage: https://bonsai-rx.org/
- License: mit
-
Latest release: 2.9.0
published 9 months ago
Rankings
Dependencies
- MSTest.TestAdapter 2.2.10
- MSTest.TestFramework 2.2.10
- Microsoft.NET.Test.Sdk 17.1.0
- coverlet.collector 3.1.2
- WiX 3.11.2
- WiX 3.11.2
- vc110.wixproj.redist 0.1.1
- MSTest.TestAdapter 2.2.10
- MSTest.TestFramework 2.2.10
- Microsoft.NET.Test.Sdk 17.1.0
- coverlet.collector 3.1.2
- Bonsai.Core 2.7.0
- NuGet/setup-nuget v1.0.5 composite
- actions/checkout v2.3.4 composite
- darenm/Setup-VSTest v1 composite
- microsoft/setup-msbuild v1 composite
- coverlet.collector 6.0.0 development
- MSTest.TestAdapter 3.0.4
- MSTest.TestFramework 3.0.4
- Microsoft.NET.Test.Sdk 17.6.3