The Penumbra monorepo for all things web.
This is a monolithic repository of Penumbra web code, a monorepo. Multiple apps, internal packages, and published packages are developed in this repository, to simplify work and make broad cross-package changes more feasible.
To participate in the test network, use a browser extension like Prax from the Chrome Web Store.
You can talk to us on Discord.
Minifront: Dapp to swap, stake, and send on the Penumbra testnet.
Status: Public info dashboard for Penumbra nodes.
All have a @penumbra-zone/
namespace prefix on npm.
π bech32m π client π constants π crypto π getters π keys π perspective π protobuf π services π services-context π storage π transport-chrome π transport-dom π types π wasm π
General documentation is available in docs/README.md. Package-specific documentation is available in each respective package.
Make sure you have the following tools installed:
- Rust and Cargo β Recommended via rustup
- wasm-pack β For building WebAssembly components
- cargo-watch β Utility that automatically rebuilds and restarts your project.
- Node.js βΒ Recommended via nvm
- pnpm β Package manager, recommended via corepack
- Google Chrome installation
git clone https://github.com/penumbra-zone/web
cd web
pnpm install
pnpm build && pnpm dev:pack
cd apps/minifront
pnpm dev:build && pnpm dev:app
cd apps/veil
pnpm install && pnpm dev
You now have a local copy of Minifront available at
https://localhost:5173
or Veil available at https://localhost:3000
.
Minifront and Veil will hot-reload.
If you believe you've found a security-related issue with Penumbra, please disclose responsibly by contacting the Penumbra Labs team at [email protected].