Built for speed. Built for power. Built for you.
Rainbow is a fun, simple, and secure Ethereum wallet that makes managing your assets a joy. Great for newcomers and power users alike, Rainbow allows you to be in total control of your crypto. You own your assets directly thanks to the power of cryptography and the Ethereum blockchain, and Rainbow makes managing all of your wallets and keys a breeze.
...and a lot more.
Chromium including Chrome, Brave and Arc
Safari is coming soon
Rainbow is one of the first extensions to use the new Manifest v3 extension standard. This comes with some important security benefits:
The v3 standard also improves the overall reliability of Rainbow:
Additionally, we're using some well known tools engineered by the MetaMask team:
NOTE: We don't rely on LavaMoat at runtime because of the performance overhead and the benefits we already receive from Manifest v3, but we may consider it in the future.
Use node v20 or if you use nvm follow the instructions below
nvm install
# or
nvm use
yarn setup
Run touch .env
, head to the browser-extension-env
repository, and copy + paste the variables into your .env
This extension will force reload the extension (webpack should do this automatically, but you can use this extension as a last resort).
yarn build
Go to chrome://extensions/
and enable Developer mode
.
Click on Load unpacked
and select the build
folder.
Run yarn dev
to build your changes in "watch" mode.
Any changes to your code will trigger an update to the extension.
Tip: You can press Option + Shift + R to reload the extension (on Mac) or Ctrl + Shift + R (on Windows) - This is done via the extension reloader chrome extension from the step 4 of the setup scenario.
You can run a development build as a "playground". The following playgrounds are available:
yarn playground
(Default): A generic playground to test out stuff.yarn playground:ds
(Design System): A playground to view & demo Design System components.Run curl -L https://foundry.paradigm.xyz | bash
to install foundry.
You'll need to restart the terminal.
To run the Browser Extension test suites:
yarn e2e
– runs end-to-end tests against Chrome & Brave browsers.yarn test
– runs unit/integration tests.
yarn test:watch
– run tests in watch mode.GPL-3.0 License