Framed Visuals: collaborative generative art.
frameV is a collaborative platform to display artworks that are rendered in the browser. It is open source and anybody can submit their work. The works are randomly selected from a pre-approved list and refreshes currently every 60 seconds.
The web is open, accessible, and runs everywhere. You want to run this on your old phone as a cool art display in your house? No problem.
Submit a PR following the steps below. Maintainers will run your work, make sure it isn't malicious and you'll most likely get your work shown. If there is a problem, we'll let you know via your PR.
- Create your repo
- Your repo should have an
index.html
file in the root. An example of a frameV repo can be found here: https://github.com/2xAA/frame-v-squares - You can use any method to create animations (SVG, Canvas2D, WebGL etc) but be wary that not everyone's devices will be the same, so performance counts.
- frameV will make the root of your repo available at
framev.vcync.gl/static/
when your work is displayed. However, if you have set thedir
key on your work entry, that directory will be available at/static
instead.
- Your repo should have an
- Fork this repo
- Add a work entry in
works.json
(see the Work entries section below for more info) - Create a PR back to this repo
The works.json
file contains an array of work entries in the following format:
{
"author": "2xAA",
"title": "Squares",
"repo": "https://github.com/2xAA/frame-v-squares",
"dir": "dist" // (optional)
}
The dir
key is optional and is used to specify where in your repo your index.html is.
An example of a working repo with the dir
key specified in the work entry can be found here: https://github.com/2xAA/framev-unicode-wave
- node.js >= 12
- Clone this repo
yarn
node index.js