Skip to content

ashmitjsg/charfield

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

charfield

npm

Live demo & gallery → charfield.log0.in · npm · playground

Copy-in registry + CLI for ASCII canvas field animations - interactive, mouse-reactive procedural backgrounds rendered as ASCII glyphs. Pull in only the animations you need:

npx charfield add galaxy

No runtime dependency. The source files are copied into your repo, so you own them and can tweak the math, colors, and speed freely (shadcn-style).

Usage

npx charfield list                  # show all available fields + the canvas component
npx charfield add galaxy            # copy the galaxy field (+ shared types) into your project
npx charfield add canvas blackhole  # the render component + a field
npx charfield add galaxy --dir lib/charfield   # custom target directory

By default files land in src/charfield/ (or charfield/ if you have no src/).

Render it

The canvas component takes a field function and fills its positioned parent:

import AsciiField from "@/charfield/ascii-field";
import { galaxy } from "@/charfield/fields/galaxy";

export default function Hero() {
  return (
    <div className="relative h-96">
      <AsciiField field={galaxy} color="#7fc8ff" cell={8} />
    </div>
  );
}

Props: field, src (image → ASCII portrait), cell, color, dim, radius, speed, interactive, className.

Fields

40+ procedural fields across astro, quantum, condensed-matter, nonlinear, and field-theory themes (galaxy, blackhole, entanglement, blochsphere, lorenz, ising, feynman, …). Run npx charfield list for the full set.

How it works

The CLI fetches a small registry.json + the requested source files from this repo and writes them into your project, resolving shared deps (e.g. types.ts) automatically. Peer deps (React for the component) are printed for you to install.

License

MIT © Ashmit JaiSarita Gupta

About

Copy-in registry + CLI for ASCII canvas field animations.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors