https://github.com/baku89/glisp Skip to content Sign up * Why GitHub? Features - + Mobile - + Actions - + Codespaces - + Packages - + Security - + Code review - + Issues - + Integrations - + GitHub Sponsors - + Customer stories- * Team * Enterprise * Explore + Explore GitHub - Learn and contribute + Topics - + Collections - + Trending - + Learning Lab - + Open source guides - Connect with others + The ReadME Project - + Events - + Community forum - + GitHub Education - + GitHub Stars program - * Marketplace * Pricing Plans - + Compare plans - + Contact Sales - + Education - [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} baku89 / glisp Public * * Notifications * Star 659 * Fork 17 A Lisp-based Design Tool Bridging Graphic Design and Computational Arts glisp.app MIT License 659 stars 17 forks Star Notifications * Code * Issues 9 * Pull requests 14 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 16 branches 0 tags Code Latest commit @dependabot dependabot Bump electron from 10.1.2 to 10.2.0 (#32) ... e767993 Feb 22, 2021 Bump electron from 10.1.2 to 10.2.0 (#32) Bumps [electron](https://github.com/electron/electron) from 10.1.2 to 10.2.0. - [Release notes](https://github.com/electron/electron/releases) - [Changelog](https://github.com/electron/electron/blob/master/docs/breaking-changes.md) - [Commits](electron/electron@v10.1.2...v10.2.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> e767993 Git stats * 1,743 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time assets Add the about page for documentation Jul 29, 2020 docs Add the credit to Docsify @chimanaco Sep 13, 2020 public Fix the inverse of color/invert Sep 14, 2020 repl Update repl Jul 29, 2020 src Fix the error when MalInputColor receives a symbol and tweak its colo... Sep 14, 2020 .browserslistrc init Apr 6, 2020 .eslintrc.js Update linting config Jul 19, 2020 .gitignore Refactor deploy process Jun 23, 2020 .prettierrc Update linting config Jul 19, 2020 CODE_OF_CONDUCT.md Add a draft for the code of conduct Jul 27, 2020 FUNDING.yml Add FUNDING.yml Jun 16, 2020 LICENSE Update README and license Apr 30, 2020 README.md Fix broken link to EN documentation Sep 5, 2020 export-refs.glisp Rename :returns with :return Jul 14, 2020 ftp.info.sample.js Lint all files Jul 21, 2020 package.json Bump electron from 10.1.2 to 10.2.0 (#32) Feb 22, 2021 task.deploy.js Lint all files Jul 21, 2020 test.js Create embed page May 21, 2020 tsconfig.json Move all of custom definition files to src/@types Jul 13, 2020 vue.config.js Add some useful color functions Sep 11, 2020 webpack.repl.config.js Add some useful color functions Sep 11, 2020 yarn.lock Bump electron from 10.1.2 to 10.2.0 (#32) Feb 22, 2021 View code [ ] Glisp A Lisp-based Design Tool Bridging Graphic Design and Computational Arts Features list I've been fantasizing Helpful Repositories Similar and Inspirational Projects Supporters Development LICENSE README.md [logo] Glisp A Lisp-based Design Tool Bridging Graphic Design and Computational Arts [screenshot] * Demo (Chrome Only) * Documentation + English + Ri Ben Yu 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 Features list I've been fantasizing : High priority : Personally think it'd be cool [?]: Important but I have no clue how to do * [ ] UI enhancements + [ ] Selects path/group by clicking viewport + [ ] Transplants Programmable Pen Tool + [ ] Touch-screen support + [ ] Much more intuitive interface for designers I prototyped here * [ ] Improve the GUI to allow non-programmers edit the project without seeing any Lisp code + [ ] Layer list view * [ ] Lisp interpreter optimization/enhancement + [ ] [?] Incremental evaluation system to avoid the overhead by re-calculating entire project for each tweak + [ ] Incremental Lisp parser + [ ] [?] Enables to refer other node's value by relative path without explicitly defining a symbol, like Houdini's ch("../ transform/tx") expression + [ ] Headless REPL environment to render images by command (partially supported) + [ ] Standalone JS library to dynamically render the sketch embedded in a web page * [ ] Timeline features + [ ] Video exporter + [ ] AE-like layer view and curve editor + [ ] Velocity/acceleration based easing editor * [ ] Raster image manipulation + [ ] Writes custom filters in GLSL (Interactive Shader Format might be useful) + [ ] Captures still image from video input (e.g. webcam) to make a stop-motion * [ ] Abstraction of user inputs + [ ] Not only mice and keyboards, add support to bind commands with any controller's inputs via OSC/MIDI on the fly while you design. The notion "remembering hotkeys" will be vanished. + [ ] Wouldn't it be cool if we can even use Leap Motion to record an animation...? + [ ] Input hooks. Quantizing, copying, flipping, and smoothing the mouse coordinate for instances. Helpful Repositories * The implementation of Lisp interpreter is the modified version of Make a Lisp project. * Boolean Operator and some bezier manipulations by Paper.js. * Bezier curve analyzation by Bezier.js Similar and Inspirational Projects Below are all cool projects I've deeply inspired by. * Programming-oriented Drawing Apps + Para and Dynamic Brush by Jeninifer Jacobs + Sketch-n-Sketch * Lisp-based Creative Coding Toolkits + Ronin by Hundred Rabitts + Quil + snek by Anders Hoff * Past researches, products, and plugin-ins for generative design + Autoshop + Auto-Illustrator + Scriptographer and Paper.js by Jurg Lehni Information by Tomoya Matsuura and Yasuhiro Tsuchiya Supporters 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. Development The project adopts Vue-CLI. * Setup: yarn install * Launch server for development: yarn serve * Build: yarn build * Lint: yarn lint * Preview the documentaiton: yarn doc:serve * Launch the electron app for development: yarn electron:serve * Build the Electron app: yarn electron:build LICENSE This repository is published under an MIT License. See the included LICENSE file. About A Lisp-based Design Tool Bridging Graphic Design and Computational Arts glisp.app Topics design lisp creative-coding graphics lisp-interpreter generative-art computational-art Resources Readme License MIT License Releases No releases published Sponsor this project Sponsor Learn more about GitHub Sponsors Packages 0 No packages published Contributors 6 * @baku89 * @micuat * @dependabot[bot] * @chimanaco * @miyamonz * @david-jankoski Languages * TypeScript 48.6% * Vue 38.7% * JavaScript 11.3% * Other 1.4% * (c) 2021 GitHub, Inc. * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.