Skip to content

toasted323/interactive-typography-with-particle-flow-fields

Repository files navigation

Interactive Typography with Particle Flow Fields

Interactive typography experiment with procedural flow fields and particles. Inspired by an original AS3 implementation, reimagined in JavaScript.


Table of Contents


Live Demos

These live demos are both interactive showcases and also serve as visual testing environments.


File Structure

.
├── public/                     # Static assets, presets, and 
│   │                           # target for built outputs
│   ├── demos/                  # One folder per demo
│   └── main/                   # Same for main applications
├── src/
│   ├── lib/                    # Core, framework-agnostic logic
│   └── apps/
│       ├── demos/              # Source code for technical demos
│       ├── main/               # Source for main visual 
│       │                       # experiences
│       └── shared/             # Shared UI and application
│                               # logic
├── scripts/                    # Development scripts
├── tests/                      # Manual/automated tests
├── LICENSE                     # MIT License for all source code
├── LICENSE-CC-BY-4.0.txt       # CC BY 4.0 for demo visuals
│                               # and presets
├── LICENSE-CC-BY-NC-SA-4.0.txt # CC BY-NC-SA 4.0 for main visuals
│                               # and presets
├── jsconfig.json               # Path alias configuration
└── README.md                   # Project documentation

Noise Implementations & Attribution

This repository includes several procedural noise implementations, each with academic and open-source origins:

  • Flow Noise: Based on Perlin & Neyret (2001).
  • Improved Perlin Noise: Based on Ken Perlin’s improved algorithm (2002) and open-source implementations by Stefan Gustavson and others.
  • Curl Noise: Based on Robert Bridson’s “Curl-Noise for Procedural Fluid Flow” (SIGGRAPH 2007).

See the source files and comments for detailed attribution.


Licensing

Except where otherwise noted, all content in this repository is licensed as follows:

Note:
Each license file is included in the repository root, in build artifacts, and in published deployments.


Attribution

Unless otherwise noted, all visuals, interactive animations, and presets produced by this project are attributed as follows:

For technical demo content, reference as shown below:

Noise2DTime Demo by github.com/toasted323 is licensed under CC BY 4.0.

For main content, follow this attribution example:

Hello World 1 by github.com/toasted323 is licensed under CC BY-NC-SA 4.0.

The source code is licensed separately under the MIT License.


References


Contact

Copyright (c) 2025 github.com/toasted323

About

Interactive typography experiment with procedural flow fields and particles. Inspired by an original AS3 implementation, reimagined in JavaScript.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published