{"id":13991696,"url":"https://github.com/kitzeller/barbara","last_synced_at":"2025-07-22T14:31:44.251Z","repository":{"id":53964895,"uuid":"212557685","full_name":"kitzeller/barbara","owner":"kitzeller","description":"A virtual machine for creating visual live coding languages","archived":false,"fork":false,"pushed_at":"2024-02-12T04:29:37.000Z","size":22176,"stargazers_count":34,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-09T14:04:34.309Z","etag":null,"topics":["algorave","creative-coding","languages","livecoding","quilting"],"latest_commit_sha":null,"homepage":"https://www.barbara.graphics","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kitzeller.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-10-03T10:57:38.000Z","updated_at":"2024-05-23T03:54:40.000Z","dependencies_parsed_at":"2023-02-17T02:46:14.476Z","dependency_job_id":"9703277e-db86-4ad2-b7b4-c5af51360107","html_url":"https://github.com/kitzeller/barbara","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kitzeller%2Fbarbara","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kitzeller%2Fbarbara/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kitzeller%2Fbarbara/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kitzeller%2Fbarbara/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kitzeller","download_url":"https://codeload.github.com/kitzeller/barbara/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227123916,"owners_count":17734224,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorave","creative-coding","languages","livecoding","quilting"],"created_at":"2024-08-09T14:01:32.062Z","updated_at":"2024-11-29T12:30:35.705Z","avatar_url":"https://github.com/kitzeller.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Barbara\n\nBarbara is a novel live coding interface that enables users to design languages for visual geometric pattern generation. \nInspired by algorithmic quilting patterns, Barbara helps users construct languages that mimic real-world quilting procedures \nwhich can be used for both live coding performance or digital quilt recreation. Users create languages and patterns in \nBarbara’s online coding environment with the Parsing Expression Grammar language formalism; the resulting patterns can \nbe freely shared, remixed, and combined into new quilts. As a push towards the applications of language-oriented design, \nwe created Barbara to broaden access to the power of computational media and the beauty of quilting for both programmers \nand quilters alike. Barbara is free and open-source software.\n\n![Homepage](img/new_homepage.png)\n\n![Playground](img/playground.png)\n\n## Local Development Server\n\nIn order to create a local development server, clone this repo. You will need to have a local instance of [MongoDB](https://docs.mongodb.com/manual/administration/install-community/) running. \n\nThen 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`.\n\nYou can then run the server using `npm start`.\n\n## Repo Structure\n\n- [changelog](CHANGELOG.md) barbara changelog\n- [public](public) directory contains the vm code\n- [models](models) directory contains the mongodb model schemas\n\n## Acknowledgements\n\nThank you to Charlie Roberts and Gillian Smith for their help and support.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkitzeller%2Fbarbara","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkitzeller%2Fbarbara","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkitzeller%2Fbarbara/lists"}