Bonsai
The compiler, IDE, and standard library for the Bonsai visual programming language for reactive systems
Install / Use
/learn @bonsai-rx/BonsaiREADME
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:
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.
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
