Skip to content
JetBrains Branded Art Generator a.k.a Radiant |> code2art.jetbrains.com
Elm JavaScript C CSS HTML Dockerfile
Branch: open
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets
src
.dockerignore
.gitignore
Dockerfile
FSS.LICENSE.md
LICENSE.md
README.md
build-js.sh
check-layer-type.js
constants.js
dat.json
deep-clone.js
draw-to-canvas.js
elm.json
files-to-move.txt
fss.js
gradients.js
gui.js
index.css
index.html
index.js
index.player.html
lorenz.js
native-metaballs.js
package-lock.json
package.json
patch.js
player.js
player.webpack.config.js
randomize.js
timing.js
toolkit.js
webpack.config.js

README.md

Radiant - Artwork generating and delivering

team project

In Action

Video

Radiant in Action

Metarings

Metarings

Myopia and biomorphs

Myopia and biomorphs

Khokhloma

Khokhloma

Chromatic Holes

Chromatic Holes

ARRT!

ARRRT

Development

Install Elm and Webpack:

npm install -g elm webpack

Then install required packages:

npm install

Run with:

npm start

If you want to build / minify, use:

npm run build:player npm run build

See ./package.json and Dockerfile for

Navigation

URL format:

http://<host>/
http://<host>/#<product>
http://<host>/#<mode>
http://<host>/#<preset>
http://<host>/#<width>x<height>
http://<host>/#<size_rule>:<width>x<height>
http://<host>/#<size_rule>:<preset>
http://<host>/#<size_rule>:<preset>x<factor>
http://<host>/#<size_rule>:<preset>:<width>x<height>
http://<host>/#<mode>/<size_rule>...
http://<host>/#<product>/<size_rule>...
http://<host>/#<size_rule>/<mode>...
http://<host>/#<mode>/<product>/<size_rule>...
http://<host>/#<mode>/<size_rule>.../<product>
http://<host>/#<product>/<size_rule>.../<mode>
etc.

Product:

Default: jetbrains

Any of: jetbrains, intellij-idea, phpstorm, pycharm, rubymine, webstorm, clion, datagrip, appcode, goland, resharper, resharper-cpp, dotcover, dotmemory, dotpeek, dottrace, rider, teamcity, youtrack, upsource, hub, kotlin, mps

Mode:

Default: release

Any of: dev, prod, release, ads, tron-<mode>, player

Size Rule

Default: dimensionless

When just the size given, it's: <width>x<height> -> custom:<width>x<height>

  • viewport:<width>x<height>
  • custom:<width>x<height>
  • preset:<preset-id>
  • preset:<preset-id>x<factor> (preset with factor, factor defaults to 2, when not specified)
  • preset:<preset-id>:<width>x<height> (preset with size)
  • dimensionless (try to find the fitting one, usually falls back to the current viewport size)
Presets
  • PC, PCx1, PCx2 — Product Card
  • SP, SPx1, SPx2 — Product Splash
  • NL, NLx1, NLx2 — Newsletter
  • BH, BHx1, BHx2 — Blog header
  • BF, BFx1, BFx2 — Blog footer
  • LP — Landing page
  • WB — WebPage Preview
  • AD:<width>x<height> — Ad
  • WP:<width>x<height> — Wallpaper
  • TW — Twitter
  • FB — Facebook
  • IN — Instagram
  • LN — LinkedIn
  • BA:<width>x<height> — Baidu

Examples:

http://localhost:8080
http://localhost:8080/#100x501
http://localhost:8080/#custom:100x501
http://localhost:8080/#preset:TW
http://localhost:8080/#preset:LP
http://localhost:8080/#preset:PCx2
http://localhost:8080/#preset:BA:200x300
http://localhost:8080/#viewport:1020x300
http://localhost:8080/#dimensionless
http://localhost:8080/#dev/custom:100x501
http://localhost:8080/#release/preset:TW
http://localhost:8080/#dev
http://localhost:8080/#player
http://localhost:8080/#tron-dev/preset:TW
http://localhost:8080/#jetbrains/100x501
http://localhost:8080/#jetbrains/dev/custom:100x501
http://localhost:8080/#100x501/teamcity/ads
You can’t perform that action at this time.