❗ NOTE ❗
This is a development version of basil.js that uses a b-less syntax for all basil scripts. This will be introduced with the pending basil.js 2.0 release.
Basil.js scripts written for version 1.x will not work with this branch. However, they can be easily rewritten to get them to work again. The main difference is that all basil commands now work without the b.
prefix and that scripts are automatically run without using b.go()
or b.loop()
. Feel free to give this a try and make sure to let us know, if you find any bugs.
For the last state of basil.js working with the b.
prefix, you'll find it in our develop-v1 branch.
An attempt to port the spirit of the Processing (including p5.js) framework to Adobe InDesign.
For tutorials, examples and documentation visit our official website:
https://basiljs.ch
https://basiljs2.netlify.app/ (Dev branch)
Contributors
Benedikt Groß, Ludwig Zeller, Ted Davis, Stefan Landsbek, be:screen GmbH, Philipp Adrian, Ken Frederick, Fabian Morón Zirfas, Timo Rychert
basil.js was conceived and is generously supported by The Institute Digital Communication Environments / Basel Academy of Art and Design (HGK FHNW)
Please note: Big general parts e.g. random() of the basil.js source code are copy & paste of the fantasic processing.js by the Processing.js team. We would have had a hard time to figure all of that out on our own!
Supported Adobe InDesign versions: CS 5+ to latest release