Ethereum for Elixir Developers
Page last update: August 9, 2024
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 Elixir 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
- Ethers — A first-class Ethereum Web3 library for Elixiropens in a new tab
Intermediate articles
- How to sign raw Ethereum contract transactions with Elixiropens in a new tab
- Ethereum Smart Contracts and Elixiropens in a new tab
Elixir projects and tools
Active
- block_keysopens in a new tab - BIP32 & BIP44 Implementation in Elixir (Multi-Account Hierarchy for Deterministic Wallets)
- ethereumexopens in a new tab - Elixir JSON-RPC client for the Ethereum blockchain
- ethersopens in a new tab - A comprehensive Web3 library for interacting with smart contracts on Ethereum using Elixir
- ethers_kmsopens in a new tab - A KMS signer library for Ethers (sign transactions with AWS KMS)
- ex_abiopens in a new tab - Ethereum ABI parser/decoder/encoder implementation in Elixir
- ex_keccakopens in a new tab - Elixir library for computing Keccak SHA3-256 hashes using a NIF built tiny-keccak Rust crate
- ex_rlpopens in a new tab - Elixir implementation of Ethereum's RLP (Recursive Length Prefix) encoding
Archived / No longer maintained
- ethopens in a new tab - Ethereum utilities for Elixir
- exw3opens in a new tab - High level Ethereum RPC Client for Elixir
- manaopens in a new tab - Ethereum full node implementation written in Elixir
Looking for more resources? Check out our Developer's home.
Elixir community contributors
The Elixir's Slack #ethereum channelopens 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.