Barbara
A virtual machine for creating visual live coding languages
Install / Use
/learn @kitzeller/BarbaraREADME
Barbara
Barbara is a novel live coding interface that enables users to design languages for visual geometric pattern generation. Inspired by algorithmic quilting patterns, Barbara helps users construct languages that mimic real-world quilting procedures which can be used for both live coding performance or digital quilt recreation. Users create languages and patterns in Barbara’s online coding environment with the Parsing Expression Grammar language formalism; the resulting patterns can be freely shared, remixed, and combined into new quilts. As a push towards the applications of language-oriented design, we created Barbara to broaden access to the power of computational media and the beauty of quilting for both programmers and quilters alike. Barbara is free and open-source software.


Local Development Server
In order to create a local development server, clone this repo. You will need to have a local instance of MongoDB running.
Then create a .env file in the root folder and add the connection string. If you have named the database barbara, this may look like MONGODB_URI=mongodb://localhost:27017/barbara.
You can then run the server using npm start.
Repo Structure
- changelog barbara changelog
- public directory contains the vm code
- models directory contains the mongodb model schemas
Acknowledgements
Thank you to Charlie Roberts and Gillian Smith for their help and support.
Related Skills
node-connect
328.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.0kCreate 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
328.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
81.0kCommit, push, and open a PR
