Skip to content

About

Ascii Arter

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

53 Commits

Folders and files

Repository files navigation

ASCII Arter

Design animated ASCII scenes in the browser, export them as JSON, and reuse them anywhere.

ASCII Arter has two sides:

  • a visual editor that runs as a static site
  • an npm package (@lowgame/ascii-arter) that mounts exported scenes onto real websites

Live links

What it looks like

RelayStack

RelayStack screenshot

Apple-style ASCII wave hero with Your Company front copy, soft glass UI and a cinematic monochrome background.

PulseBoard

PulseBoard screenshot

Vaultflow

Vaultflow screenshot

Chromawave

Chromawave screenshot

Colorful wave launch page with floating product cards and ambient motion-only scenes.

OrbitDeck

OrbitDeck screenshot

Orbital ribbon layout where the ASCII background supports stacked product cards instead of a text mask.

Why this repo is interesting

  • Pure static frontend — no backend required
  • Visual scene editor — tune animation, palettes, chars, layers, text, SVG and export JSON
  • Reusable package — mount exported scenes on any DOM element with @lowgame/ascii-arter
  • GitHub Pages friendly — editor + demos work as plain static files
  • Real showcase pages — not just toy snippets; there are full landing page examples in examples/

Main features

  • 60 built-in animation modes
  • layered animation system
  • text and SVG-driven subject masks
  • custom palettes and character sets
  • JSON export/import flow
  • PNG export
  • embeddable npm package with ESM + CommonJS support
  • zero runtime dependencies in the published package

Repo map

Editor app

  • index.html — editor shell
  • css/main.css — layout and styling
  • js/data/config.js — defaults and normalization
  • js/data/animations.js — animation mode definitions
  • js/core/engine.js — framebuffer + canvas renderer
  • js/core/exporters.js — import/export helpers
  • js/main.js — editor runtime and UI bindings

Package

  • lib/src/ — package source
  • lib/dist/ — built package files
  • lib/README.md — package documentation used for npm
  • lib/build.mjs — package build script

Showcase demos

  • examples/index.html — examples gallery
  • examples/relaystack/ — Apple-style ASCII wave hero starter with Your Company front copy
  • examples/pulseboard/ — product analytics landing page demo
  • examples/vaultflow/ — treasury automation landing page demo
  • examples/chromawave/ — colorful wave launch page with floating product cards
  • examples/orbitdeck/ — orbital ribbon landing page with stacked product cards
  • assets/screenshots/ — README/demo screenshots

Package quick start

npm install @lowgame/ascii-arter
import AsciiBackground, { parseProjectData } from '@lowgame/ascii-arter';

const response = await fetch('/hero.json');
const json = await response.text();
const project = parseProjectData(json);

AsciiBackground.mount('#hero', project);

For full package docs, examples, API and usage notes: see lib/README.md

Recommended workflow

  1. Open the editor: https://lowgame.github.io/Ascii-Arter/
  2. Design the scene visually
  3. Export the JSON
  4. Save that JSON in your site/app
  5. Mount it with @lowgame/ascii-arter

Run locally

python3 -m http.server 8123

Then visit:

  • http://127.0.0.1:8123/ for the editor
  • http://127.0.0.1:8123/examples/ for the demo gallery

Notes

  • Saved presets live in browser localStorage
  • Exported JSON is portable across browsers and machines
  • The examples in this repo are intentionally static so people can copy the pattern into real marketing/product sites
  • .nojekyll is included so GitHub Pages serves the app as a plain static site

License

MIT

About

Ascii Arter

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages