Spent one whole weekend playing with agent thinking animation, literally can't stop. Originally in python. Written in Rust. Provided Webassembly, python bindings. Baked CSS snippet is also an option.