Home

Awesome

<h2 align="center"> <br> <img src="/asset/png/FrameLogo512.png?raw=true" alt="Frame" width="150" /> <br> <br> F R A M E <br> <br> </h2> <h3 align="center">System-wide Web3 for macOS, Windows and Linux :tada:</h3> <br> <h5 align="center"> <a href="#features">Features</a> ⁃ <a href="#downloads">Downloads</a> ⁃ <a href="#related">Related</a> </h5> <br> <img src="/asset/png/FrameExample0-3-4.png?raw=true" />

Frame is a web3 interface that lets you sign data, manage accounts, run your own connections to Ethereum/IPFS and securely and transparently interact with dapps and web3 protocols.

Features

Talks

Downloads

Run Source

# Clone
› git clone https://github.com/floating/frame

# Install
› npm install

# Run
› npm run prod

On Windows: Run npm install --global --production windows-build-tools as administrator before running the demo. You can find more info about this here: https://github.com/felixrieseberg/windows-build-tools.

On Ubuntu: Run sudo apt-get install build-essential libudev-dev before running the demo.

Build Apps

› npm run bundle # Create app bundle
› npm run build # Build apps for current platform

Connect to Frame natively

Frame exposes system-wide JSON-RPC endpoints ws://127.0.0.1:1248 and http://127.0.0.1:1248 that you can connect to from any app. We recommend using eth-provider to create a connection const provider = ethProvider('frame') as eth-provider will handle any connection edge cases across browsers and environments

Frame's injected provider

Frame also has a browser extension for injecting a Frame-connected EIP-1193 provider into web apps as window.ethereum. This can be used to inject a connection when an app does not provide the option to connect to Frame natively.

Related

<h2> <h5 align="center"> <br> <a href="https://frame.sh">Website</a> ⁃ <a href="https://medium.com/@framehq">Blog</a> ⁃ <a href="https://twitter.com/frame_eth">Twitter</a> ⁃ <a href="https://discord.gg/UH7NGqY">Chat</a> </h5> </h2>