Glisp is a Lisp-based design tool that combines generative approaches with traditional design methods, empowering artists to discover new forms of expression.
MIT License
Glisp, an acronym for Graphical LISP, is the prototyping project to experiment what if a design tool meets a way of creative coding, and obtain the self-bootstrapping power of LISP. This tool looks like the integration of Illustrator and Processing IDE at a glance. And in fact, it adopts both benefits of intuitiveness of direct manipulation on GUI and abstractness of programming language.
Glisp literally uses a customized dialect of Lisp as a project file. As the Code as Data concept of Lisp, the project file itself is the program to generate an output at the same time as a tree structure representing SVG-like list of shapes. And even the large part of the app's built-in features are implemented by the identical syntax to project files. By this nature so-called homoiconicity, artists can dramatically hack the app and transform it into any tool which can be specialized in various realms of graphics -- daily graphic design, illustration, generative art, drawing flow-chart, or whatever they want. I call such a design concept "purpose-agnostic". Compared to the most of existing design tools that are strictly optimized for a concrete genre of graphics such as printing or UI of smartphone apps, I believe the attitude that developers intentionally keep being agnostic on how a tool should be used by designers makes it further powerful.
Developed by Baku Hashimoto
✨: High priority 🍡: Personally think it'd be cool 🌶️: Important but I have no clue how to do
ch("../transform/tx")
expressionBelow are all cool projects I've deeply inspired by.
Programming-oriented Drawing Apps
Lisp-based Creative Coding Toolkits
Past researches, products, and plugin-ins for generative design
Information by Tomoya Matsuura and Yasuhiro Tsuchiya
This projects are supported by these kindful people. I'd be appreciated if you would support me to cups of coffee:)
Sponsor @baku89 on GitHub Sponsors
And I especially appreciate Naoto HIEDA for his contribution to examples, suggestions, and English translation.
The project adopts Vue-CLI.
yarn install
yarn serve
yarn build
yarn lint
yarn doc:serve
yarn electron:serve
yarn electron:build
This repository is published under an MIT License. See the included LICENSE file.