Ethereum for Ruby Developers
Page last update: September 12, 2025
Use Ethereum to create decentralized applications (or "dapps") that utilize the benefits of cryptocurrency and blockchain technology. These dapps can be trustless, meaning that once they are deployed to Ethereum, they will always run as programmed. They can control digital assets to create new kinds of financial applications. They can be decentralized, meaning that no single entity or person controls them and are nearly impossible to censor.
Getting started with smart contracts and the Solidity language
Take your first steps to integrating Ruby with Ethereum
Need a more basic primer first? Check out ethereum.org/learn or ethereum.org/developers.
- Blockchain Explainedopens in a new tab
- Understanding Smart Contractsopens in a new tab
- Write your First Smart Contractopens in a new tab
- Learn How to Compile and Deploy Solidityopens in a new tab
Beginner articles
- Finally understanding Ethereum accountsopens in a new tab
- Finally Authenticating Rails Users with MetaMaskopens in a new tab
- How to connect to the Ethereum network using Rubyopens in a new tab
- How to generate a new Ethereum address in Rubyopens in a new tab
Intermediate articles
- Blockchain App with Rubyopens in a new tab
- Use the Ruby, connected to Ethereum, to execute the Smart Contractopens in a new tab
Ruby projects and tools
Active
- eth.rbopens in a new tab - Ruby library and RPC-client to handle Ethereum accounts, messages, and transactions
- keccak.rbopens in a new tab - The Keccak (SHA3) hash used by Ethereum
- siwe-rubyopens in a new tab - Ruby implementation of Sign-In with Ethereum
- siwe-railsopens in a new tab - Rails gem that adds SIWE local sign in routes
- siwe-rails-examplesopens in a new tab - SIWE example using Ruby on Rails with custom controller
- omniauth-siweopens in a new tab - OmniAuth strategy for Sign In With Ethereum (SIWE)
- omniauth-nftopens in a new tab - OmniAuth strategy for authenticating via NFT ownership
- ethereum-on-railsopens in a new tab - Ethereum on Rails template which allows to connect MetaMask to Ruby on Rails
Archived / No longer maintained
- web3-ethopens in a new tab - Calling RPC methods of Ethereum node with Ruby
- ethereum_treeopens in a new tab - Ruby library to generate ETH addresses from a Hierarchical Deterministic wallet according to the BIP32 standard
- etherliteopens in a new tab - Ethereum integration for Ruby on Rails
- ethereum.rbopens in a new tab - Ruby Ethereum client using the JSON-RPC interface for sending transactions, creating and interacting with contracts as well as useful toolkit to work with Ethereum node
- omniauth-ethereum.rbopens in a new tab - Implements the Ethereum provider strategy for OmniAuth
Looking for more resources? Check out our Developer's home.
Ruby community contributors
The Ethereum Ruby Telegram groupopens in a new tab is a host to a rapidly growing community and is the dedicated resource for discussions on any of the above projects and related topics.