Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/toadkicker/awesome-ethereum

A curated list of how to get started with Ethereum blockchain technologies
https://github.com/toadkicker/awesome-ethereum

List: awesome-ethereum

Last synced: 3 months ago
JSON representation

A curated list of how to get started with Ethereum blockchain technologies

Awesome Lists containing this project

README

        

# What is this?

[Ethereum](https://www.ethereum.org) is a blockchain application platform. Imagine a world where a *block* is a version of some code that runs when it is called upon, and these can be chained together to create more complex applications.

This list intends on providing a summarized version for anyone interested in learning how to create, manage, and even make a living creating distrubuted applications using Ethereum.

When should I implement blockchains? [This answer](http://stackoverflow.com/questions/40999040/blockchain-concepts-implementations) is a great overview of blockchain concepts and comparing Ethereum to [Fabric](https://github.com/hyperledger/fabric). It's a good idea to know when to use one or the other.

# Get started!

## Tutorials
[Imrpoving Smart Contract development with Tenderly](https://medium.com/tenderly/improving-smart-contract-development-with-tenderly-and-human-readable-stack-traces-16abfad5dd15)

[What are 'smart contracts'](https://medium.com/@ConsenSys/a-101-noob-intro-to-programming-smart-contracts-on-ethereum-695d15c1dab4#.ds1l5fgwj) - A newbie intro to thinking with blockchains

[Learn Solidity in Y minutes](https://learnxinyminutes.com/docs/solidity/) - Learning by reading more Solidity code

[Dappsys](https://github.com/dapphub/dappsys) - The best way to learn sometimes is to read code. Dappsys has a ton of example code for common concerns you can use right away.

[D'app software patterns](https://www.slideshare.net/mids106/dapp-design-patterns) - Software patterns for distrubuted applications

[DEVCON1 talk on patterns](https://youtube.com/watch?v=XkJ8mg-R7C0) - In the flesh

[Ethereum Development with Go](https://goethereumbook.org/)

[Best Practices for Smart Contract Development](https://yos.io/2019/11/10/smart-contract-development-best-practices/).

[Solidity and Vyper Cheat Sheet](https://reference.auditless.com/cheatsheet).

### Videos
[Ethereum YouTube channel](https://www.youtube.com/channel/UC6rYoXJ_3BbPyWx_GQDDRRQ) has tons of videos on virtually any subject.

[Q&A on governance trade offs](https://www.youtube.com/watch?v=dtwaW79Fj7c) is a talk about how Ethereum is the one of the first times engineering disciplines and democratic ideas converge.

### Text
[Using Meteor](https://github.com/ethereum/wiki/wiki/Dapp-using-Meteor)

## IDE's
[Sublime Text](http://sublimetext.com) with [Ethereum plugin](https://packagecontrol.io/packages/Ethereum)

[Webstorm](https://www.jetbrains.com/webstorm/?fromMenu) also has plugins available.

[Remix](https://github.com/ethereum/remix)

[Truffle](https://github.com/ConsenSys/truffle)

[ether.camp](https://live.ether.camp) Even Microsoft thinks the winds are changing with their online IDE solution

## Command Line tools
[ethpm](https://www.ethpm.com) is the Ethereum package manager

[Geth](https://www.ethereum.org/cli)

[eth-cli](https://github.com/protofire/eth-cli) - A collection of CLI tools to help with ethereum learning and development.

## Browsers/Clients
[Parity](https://ethcore.io/parity.html) Easy cross browser solution for browsing distributed apps

[MetaMask for Chrome](https://metamask.io)

## Frameworks
[Zeppelin](https://github.com/OpenZeppelin/zeppelin-solidity)

[Meteor](https://www.meteor.com) - Javascript platform that can be augmented for distrubuted apps.

[Web3.js](https://github.com/ethereum/web3.js/) - Ethereum JavaScript API

[TestRPC](https://github.com/ethereumjs/testrpc) For building a mock RPC network

[Solium](https://github.com/duaraghav8/Solium) linting for solidity code

[Embark](https://github.com/iurimatias/embark-framework) - Embark is a framework that allows you to easily develop and deploy Decentralized Applications (DApps).

## Other Info / News / Useful Information
[/r/ethereum](https://www.reddit.com/r/ethereum) on reddit

[Ethdev](https://www.reddit.com/r/ethdev) - Great focused community eager to help

[Stackexchange](http://ethereum.stackexchange.com) of course!

[Security Audits](https://hackernoon.com/security-audits-essential-yet-neglected-130e9af974fe)

[Learn Zero-Knowledge Proofs](https://medium.com/@weijiek/how-i-learned-zk-snarks-from-scratch-177a01c5514e)