The Big List of EOS Developer Resources
eos·@eostribe·
0.000 HBDThe Big List of EOS Developer Resources
<center><img src="https://eostribe.io/images/eos-dev-resources.jpg" width="1200" height="800"/></center> By @sf2 <a href="https://steemit.com/eos/@eostribe/eos">Chinese (中文)</a> | <a href="https://steemit.com/eos/@eostribe/jxcqf-eos">Korean (한국어)</a></center> <p>With just over 3 months since the mainnet launch, EOS is rapidly growing it's users and developer community.</p> <p>At the time of this article being written EOS has reached over <strong>20,000,000</strong> irreversible blocks and achieved a throughput of <strong>3996 Transactions Per Second (TPS)</strong>.</p> <p>Even more impressive is the growing active user base. As of today, the top 10 EOS dApps has over <strong>24,822 active users</strong>; close to <strong>4 times the active users for the top 10 dApps on Etherum currently</strong>. (<a href="https://dappradar.com/eos-dapps">source</a>).</p> _Not bad for our first 90 days!_ ## EOS dApp Developer Resources Our work is not done though, it's just starting. As we approach our very first <a href="https://steemit.com/eos/@eostribe/eos-tribe-and-oci-partner-for-eos-workshop-series">EOS developer workshop</a> this week in Denver, <a href="https://eosrise.io">EOS Rise</a>, we wanted to create a useful resource developers could reference to find all the latest tools, plugins and libraries related to EOS dApp development. We know how <a href="https://steemit.com/cryptocurrency/@eostribe/how-scatter-will-provide-accountability-and-security-on-the-blockchain">scattered</a> everything can be, especially in these early days, but things are getting better bit by bit, block by block. So without further ado... here is our big list of EOS developer resources... <center><img src="https://eostribe.io/images/channels.png"></center> ## Developer Channels One of the strengths of EOS is it's amazing developer community. Don't ever feel ashamed to have to reach out and ask for help. You will find in any of the channels below there are a ton of EOS developers who are knowledgable and happy to help you with your problem. The first thing you need to do is get use to Telegram because you'll be using it a lot. ☠️ <hr> ### 1. EOS Developers (Telegram) This is the main hub for EOS developers at the moment and is geared towards EOS development discussion only (yes, only!). You can get just about any question you have answered by other community members as well as Block One staff themselves. Even @dan is known to pop in from time to time and answer questions in this group. > Link - https://t.me/joinchat/Esi1OkPktgcFeJ3Lmlcrqg ### 2. EOS Rise (Telegram) The official group for the EOS Rise Developer Workshop series. You can find Phil Mesnier, Eugene Luzgin and other mentors from the ecosystem here who are happy to answer any technical questions you have. > Link - https://t.me/eosrise ### 3. EOS Opportunities (Telegram) Discuss opportunities in EOS, advertise your skills, connect with DAPP companies, find your niche in the EOS economy. > Link - https://t.me/eos_opportunities ### 4. EOS Design (Telegram) Anything related to UX/UI or general design topics. You can often find other designers from the community to collaborate with here if you are more front end focused. > Link - https://t.me/EOSdesign <br/> <hr> <center><img src="https://eostribe.io/images/dev-resource.png"></center> ## Developer Documentation & Tools You need good documentation and tools to build killer dApps, and that's exactly why we've assembled the finest developer documentation and tools from around the EOS ecosystem, just for you. <hr> ### 5. EOSIO Developer Portal Built by Block One, the EOSIO Developer Portal is one of the best places to get up to date information on the latest versions of EOSIO software. > Link - https://developers.eos.io ### 6. EOSIO Stack Exchange When in doubt, go to stack exchange. The EOSIO stack exchange is active with knowledgeable developers from all over the world. Definitely a key resource if you are just getting started. > Link - https://eosio.stackexchange.com ### 7. EOSDocs EOSDocs is another great place for developer documentation and resources. > Link - https://www.eosdocs.io ### 8. EOS Bootcamp A great selection of block producer sponsored courses and educational resources. > Link - https://eosbootcamp.com ### 9. EOS Tutorials An EOS tutorial website for various skill levels. > Link - https://eostutorials.com ### 10. CLEOS Command line interface to interact with the blockchain and to manage wallets. > Link - https://github.com/EOSIO/eos/tree/master/programs/cleos ### 11. NODEOS The core EOSIO node daemon that can be configured with plugins to run a node. Example uses are block production, dedicated API endpoints, and local development. > Link - https://github.com/EOSIO/eos/tree/master/programs/nodeos ### 12. KEOSD Component that securely stores EOSIO keys in wallets. > Link - https://github.com/EOSIO/eos/tree/master/programs/keosd ### 13. EOSC EOSC is a cross-platform (Windows, Mac and Linux) command-line tool. > Link - https://github.com/eoscanada/eosc ### 14. FC FC stands for fast-compiling c++ library and provides a set of utility libraries useful for the development of asynchronous libraries. > Link - https://github.com/bytemaster/fc ### 15. Wabt WABT (we pronounce it "wabbit") is a suite of tools for WebAssembly. > Link - https://github.com/WebAssembly/wabt ### 16. Wasm Dec WASMDEC is a program that converts WebAssembly binaries to C. > Link - https://github.com/wwwg/wasmdec ### 17. EOSIO Contracts Smart contracts with some of the basic functions of EOSIO. > Link - https://github.com/EOSIO/eosio.contracts ### 18. EOS Smart Contract Development Toolkit Dockerized environment to bootstrap your smart contract development. > Link - https://github.com/EOSArgentina/eosdev ### 19. EOS Factory Python-based EOS smart-contract development & testing framework. > Link - https://github.com/tokenika/eosfactory ### 20. EOSJS General purpose library for the EOS blockchain. > Link - https://github.com/EOSIO/eosjs ### 21. EOSJS Browser A browser-friendly version of EOSJS. > Link - https://github.com/EveripediaNetwork/eosjs-browser ### 22. EOSIO Project Boilerplate Simple An EOSIO boilerplate project that contains the UI and Smart Contract code, as well as setup scripts which will initialize and start all the necessary components to help you get started building. > Link - https://github.com/EOSIO/eosio-project-boilerplate-simple ### 23. EOS RC Parser EOS Ricardian contract parser. > Link - https://github.com/EOSEssentials/EOS-RC-Parser ### 24. EOS Helpers A list of bash scripts to help with EOSIO. > Link - https://github.com/EOSEssentials/EOSHelpers ### 25. EOS Blox EOS Blox is the world’s first suite of web components coupled with customised smart contract provision. > Link - https://www.eosblox.com/ ### 26. Ping EOS Implementing ping between EOS / React.js. > Link - https://github.com/eosasia/ping-eos ### 27. EOS Encrypt Allows to encrypt & decrypt a messages. > Link - https://github.com/EOS-Nation/eos-encrypt ### 28. EOS Communication This node.js module allows on-chain encrypted communication on the EOS platform. > Link - https://github.com/eostitan/eos-communication ### 29. Bloks.io One of the best block explorers for EOS. Useful for tracking all types of actions on the network. > Link - https://bloks.io <br/> <hr> <center><img src="https://eostribe.io/images/testnetter.png"></center> ## Testnets One of the very first things you should do is get involved with an EOS testnet so you can begin testing your dApp. The two main testnets for EOS that are active and supported are <a href="http://jungle.cryptolions.io/">Jungle</a> and <a href="https://www.cryptokylin.io/">Cryptokylin</a>. We advise developers become familiar with both of these tesnet environments. <br/> <hr> ### 30. Jungle One of the oldest and more reliable testnets in the ecosystem, Jungle has become a pillar in the EOS development community. > Link - https://github.com/CryptoLions/EOS-Jungle-Testnet ### 31. Cryptokylin CryptoKylin Testnet is a developer-friendly testnet maintained mostly by a group of EOS Mainnet Block Producers based in China, but there are active participants all over the world. > Link - https://github.com/cryptokylin/CryptoKylin-Testnet ### 32. EOS Debug EOS Debug is a guide for EOS developers who want to download, build, and experiment with the EOS.IO software on community testnets. > Link - https://github.com/eoscafe/eos-debug <br/> <hr> <center><img src="https://eostribe.io/images/testnets.png"></center> ## Infrastructure/DevOps You won't get very far developing EOS dApps without some basic DevOps skills and the ability to fix common issues with your nodes. We've compiled some of the best resources available at the time of this post to make that job a little easier for you. <br/> <hr> ### 33. EOS Node Tools A collection of resources and tools for any EOS enthusiast, dApp developer or block producer. > Link - https://eosnode.tools ### 34. EOSIO Docker Simple & fast setup of EOS.IO on Docker. > Link - https://github.com/EOSIO/eos/tree/master/Docker ### 35. EOS Test Cave Automated testing framework for EOS validation. > Link - https://github.com/EOS-BP-Developers/EOS-Test-Cave ### 36. EOSIO AWS Kinesis Plugin Amazon Kinesis makes it easy to collect, process, and analyze real-time, streaming data so you can get timely insights and react quickly to new information. The EOSIO AWS Kinesis plugin can make setting things up a little easier if you are using AWS. > Link - https://github.com/eosasia/nodeos_kinesis_plugin ### 37. EOS Web Sockets Need some web sockets for your dApp? Use this to create web sockets for EOS. > Link - https://github.com/EOS-Nation/eosws ### 38. PatronEOS RPC Checkpoint for EOS nodes. > Link - https://github.com/EOSIO/patroneos ### 39. Pitreos Point in Time recovery for EOS, pronounced like "Patriots". > Link - https://github.com/eoscanada/pitreos ### 40. Demux Deterministic event-sourced state and side effect handling for blockchain applications. > Link - https://github.com/EOSIO/demux-js ### 41. Incoming Transfer Rules On EOS, incoming transfers can have rules applied to them. > Link - https://github.com/eosauthority/incoming-transfer-rules ### 42. EOS Node Watcher Watch & Filter EOS Nodes Transactions/Actions and pushes to RabbitMQ, MongoDB, 0MQ etc. > Link - https://github.com/EOSEssentials/eos-node-watcher ### 43. EOSIO GraphQL Deploy a GraphQL API + MongoDB for the EOSIO blockchain. > Link - https://github.com/EOS-BP-Developers/eosio-graphql ### 44. EOSIO MongoDB Queries Quickly create complex MongoDB Queries for the EOSIO blockchain. > Link - https://github.com/EOS-BP-Developers/eosio-mongodb-queries ### 45. EOS RabitMQ Plugin An EOS RabbitMQ plugin to make your life a little easier. > Link - https://github.com/bancorprotocol/eos-rabbitmq-plugin ### 46. EOS ZeroMQ Plugin This plugin is doing approximately the same as history_plugin, but instead of storing history events in the shared memory database, it pushes them outside of nodeos process via ZeroMQ PUSH socket. > Link - https://github.com/cc32d9/eos_zmq_plugin ### 47. EOS ZeroMQ Receiver This is a set of scripts that are designed to receive and process the data flow that is generated by nodeos ZeroMQ plugin. > Link - https://github.com/cc32d9/eos_zmq_plugin_receiver/ ### 48. EOSIO Kaftka Plugin Kafka is used for building real-time data pipelines and streaming apps and this plugin allows you to utilize all of Kaftka's rich real-time features utilizing the EOS blockchain. > Link - https://github.com/TP-Lab/kafka_plugin ### 49. EOS Mechanics EOS Mechanics benchmark contracts & utilities. > Link - https://github.com/AlohaEOS/eos-mechanics <br/> <hr> <br/> <center><img src="https://eostribe.io/images/api-layer.png"></center> ## Wrappers, APIs & SDKs Don't write in C++? That's OK, there are wrappers and SDKs coming out for EOSIO software every day for your language of choice. Here are just a few that are currently available. <hr> ### 50. EOS Scala Wrapper A Scala wrapper for EOS RPC API. > Link - https://github.com/EOSEssentials/Scala-API-Wrapper ### 51. EOS Java Wrapper A Java implementation of the EOS RPC calls. > Link - https://github.com/EOSEssentials/eos-java-rpc-wrapper ### 52. EOS Go EOSIO Go API library. > Link- https://github.com/eoscanada/eos-go ### 53. EOSpy This library is still a work in progress but currently has the ability to perform all cleos get functions without compiling the code. > Link- https://github.com/eosnewyork/eospy ### 54. EOS Sharp C# client library for EOS blockchains. > Link - https://github.com/GetScatter/eos-sharp ### 55. EOS PHP PHP Wrapper for EOS API. > Link - https://github.com/kesar/eos-php ### 56. PHP EOS RPC SDK A PHP SDK for the EOS RPC API. > Link - https://github.com/BlockMatrixNetwork/php-eos-rpc-sdk ### 57. EOS JVM EOS libraries for the JVM, designed primarily for Android development. > Link - https://github.com/memtrip/eos-jvm ### 58. SwiftyEOS SwiftyEOS is an open-source framework for interacting with EOS, written in Swift. > Link - https://github.com/ProChain/SwiftyEOS ### 59. EOS API Service EOS API Service platform. > Link - https://github.com/Tandemly/eos-api-service ## Conclusion Even with EOSIO being so new there is already a wealth of resources available at your disposal to get your project up and running in a snap. <a href="https://eosrise.io/"><img src="https://eostribe.io/images/dev-signup-button.png"></a> <a href="https://eosrise.io/workshop/4"><img src="https://eostribe.io/images/pro-signup-button.png"></a> <hr> <center>_An updated version of this article will be maintained <a href="https://medium.com/eostribe/the-big-list-of-eos-developer-resources-1f64e05464b9">here</a>._</center> <hr> <center><h4>Connect with us! We're building a better future on EOSIO.</h4></center> <center><a href="https://eostribe.io">Website</a> | <a href="https://medium.com/eostribe">Medium</a> | <a href="https://github.com/eostribe">Github</a> | <a href="http://t.me/EOSTribe">Telegram</a> | <a href="https://www.facebook.com/groups/eostribe">FB</a> | <a href="https://twitter.com/eostribe">Twitter</a> | <a href="https://discord.gg/Su7pDGt">Discord</a></center> <hr> <a href="https://eosportal.io/chain/12/producers/eostribeprod"><img src="https://eostribe.io/images/vote-eostribeprod.png"></a>
👍 curbot, tonnypedersen, filipino, yehey, fbslo, robrigo, alphabitzio, eostribe, cryptogrok, sf2, eosdallas, elitewizard407, blhz, ratticus, sensation, cybercodetwins, lovejoy, indend007, hsejin314, ralf.weinand, matt-a, andrei.laz, msicc, libert, oalover, oberoyil, ebarakos, javierjmc, zapata42, luigi-tecnologo, mjhomb, hendrisg, bhikkhu, brspma, warofcraft, djjaron, xyzashu, cmichel, philmesnier, mcsvi, a3t, girlnextdoor, cryptojaxx, justinschwalm, coleyx123, alpacho78, ety001, eosphere, boatymcboatface, musictherapy, hql2016, gleehokie, christitus, greybat, willpark, shakhruz, sallshien, blocktoken, pynchon, marohf, safirin, eos.arabia, oleg1301w, xycrone, pingponghongkong,