|
| 1 | +--- |
| 2 | +title: Ethereum for Elixir Developers |
| 3 | +description: Learn how to develop for Ethereum using Elixir-based projects and tooling. |
| 4 | +lang: en |
| 5 | +incomplete: false |
| 6 | +--- |
| 7 | + |
| 8 | +<FeaturedText>Learn how to develop for Ethereum using Elixir-based projects and tooling.</FeaturedText> |
| 9 | + |
| 10 | +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. |
| 11 | + |
| 12 | +## Getting started with smart contracts and the Solidity language {#getting-started-with-smart-contracts-and-solidity} |
| 13 | + |
| 14 | +**Take your first steps to integrating Elixir with Ethereum** |
| 15 | + |
| 16 | +Need a more basic primer first? Check out [ethereum.org/learn](/learn/) or [ethereum.org/developers](/developers/). |
| 17 | + |
| 18 | +- [Blockchain Explained](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained) |
| 19 | +- [Understanding Smart Contracts](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract) |
| 20 | +- [Write your First Smart Contract](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract) |
| 21 | +- [Learn How to Compile and Deploy Solidity](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment) |
| 22 | + |
| 23 | +## Beginner articles {#beginner-articles} |
| 24 | + |
| 25 | +- [Finally understanding Ethereum accounts](https://dev.to/q9/finally-understanding-ethereum-accounts-1kpe) |
| 26 | +- [Ethers — A first-class Ethereum Web3 library for Elixir](https://medium.com/@alisinabh/announcing-ethers-a-first-class-ethereum-web3-library-for-elixir-1d64e9409122) |
| 27 | + |
| 28 | +## Intermediate articles {#intermediate-articles} |
| 29 | + |
| 30 | +- [How to sign raw Ethereum contract transactions with Elixir](https://kohlerjp.medium.com/how-to-sign-raw-ethereum-contract-transactions-with-elixir-f8822bcc813b) |
| 31 | +- [Ethereum Smart Contracts and Elixir](https://medium.com/agile-alpha/ethereum-smart-contracts-and-elixir-c7c4b239ddb4) |
| 32 | + |
| 33 | +## Elixir projects and tools {#elixir-projects-and-tools} |
| 34 | + |
| 35 | +### Active {#active} |
| 36 | + |
| 37 | +- [block_keys](https://github.com/ExWeb3/block_keys) - _BIP32 & BIP44 Implementation in Elixir (Multi-Account Hierarchy for Deterministic Wallets)_ |
| 38 | +- [ethereumex](https://github.com/mana-ethereum/ethereumex) - _Elixir JSON-RPC client for the Ethereum blockchain_ |
| 39 | +- [ethers](https://github.com/ExWeb3/elixir_ethers) - _A comprehensive Web3 library for interacting with smart contracts on Ethereum using Elixir_ |
| 40 | +- [ethers_kms](https://github.com/ExWeb3/elixir_ethers_kms) - _A KMS signer library for Ethers (sign transactions with AWS KMS)_ |
| 41 | +- [ex_abi](https://github.com/poanetwork/ex_abi) - _Ethereum ABI parser/decoder/encoder implementation in Elixir_ |
| 42 | +- [ex_keccak](https://github.com/ExWeb3/ex_keccak) - _Elixir library for computing Keccak SHA3-256 hashes using a NIF built tiny-keccak Rust crate_ |
| 43 | +- [ex_rlp](https://github.com/mana-ethereum/ex_rlp) - _Elixir implementation of Ethereum's RLP (Recursive Length Prefix) encoding_ |
| 44 | + |
| 45 | +### Archived / No longer maintained {#archived--no-longer-maintained} |
| 46 | + |
| 47 | +- [eth](https://hex.pm/packages/eth) - _Ethereum utilities for Elixir_ |
| 48 | +- [exw3](https://github.com/hswick/exw3) - _High level Ethereum RPC Client for Elixir_ |
| 49 | +- [mana](https://github.com/mana-ethereum/mana) - _Ethereum full node implementation written in Elixir_ |
| 50 | + |
| 51 | +Looking for more resources? Check out [our Developer's home](/developers/). |
| 52 | + |
| 53 | +## Elixir community contributors {#elixir-community-contributors} |
| 54 | + |
| 55 | +The [Elixir's Slack #ethereum channel](https://elixir-lang.slack.com/archives/C5RPZ3RJL) is a host to a rapidly growing community and is the dedicated resource for discussions on any of the above projects and related topics. |
0 commit comments