NullHaven is a client-side web application that requires JavaScript to generate ZK proofs and interact with the Stellar blockchain.