EOSIO
A decentralized operating system supporting industrial-scale apps.
Contents
Learn
Developers
Libraries and Frameworks
Official EOSIO GitHub repository.
A Low-Latency, High Performance and Extensible WebAssembly Backend Library.
Official JavaScript SDK.
Official Java SDK.
Official Swift SDK.
Go library.
Java library.
Kotlin / Android library.
.NET library.
Elixir library.
Native implementation of client to eos blockchain communication.
Official GitHub.
Strongly typed JavaScript library.
Swift SDK with ESR support.
Framework for interacting with EOS, written in Swift.
JavaScript framework for testing EOSIO smart contracts.
Authentication and Wallet Signing libraries
A library for allowing apps to easily use different auth providers.
Example web app demonstrating EOSIO signing via WebAuthn.
Chrome extension reference app demonstrating how users could sign transactions using various EOSIO Labs tools.
iOS reference app demonstrating inter-application transaction signing for EOSIO blockchain apps.
Authenticator meant to be used with Scatter and Universal Authenticator Library.
Authenticator meant to be used with Anchor and Universal Authenticator Library.
Persistent, fast and secure signature provider for EOSIO chains built on top of EOSIO Signing Requests (EEP-7).
Library to assist in creating and digesting EOSIO Signing Requests (ESR).
Java wrapper for the EOSIO Signing Request protocol.
UAL authenticator for Wax Cloud Wallet.
History
Code examples
Smart contracts that provide some of the basic functions of the EOSIO blockchain.
Eosfinex exchange smart contract.
Application demonstrating integration with EOSIO-based blockchains using EOSIO SDK for Java.
EOSIO Token with burning and signup (for making the token RAM cheap).
A set of integration demos using eosjs and Scatter.
Implementing ping between EOSIO / React.js.
Demo saving text and images to ipfs and storing the hash on the EOSIO blockchain.
EOS Resource Planner.
Example VueJS application integrating greymass/anchor-link.
Example ReactJS application integrating greymass/anchor-link.
Example ReactJS application integrating greymass/ual-anchor.
Example generating transactions using greymass/eosio-signing-request.
Example smart contracts, dapps and system contract templates.
Testing
Python-based EOSIO smart-contract development & unit testing framework.
JavaScript based framework for development, building, deploying and unit testing EOSIO dApps.
Truffle like framework for development, deployment and testing on EOS blockchains.
JavaScript EOS-VM emulation RunTime for WASM-based blockchain contracts. Run and test smart contracts.
Services
Demux is a backend infrastructure pattern for sourcing blockchain events to deterministically update queryable datastores and trigger side effects.
A multi-party source of truth, designed to provide the near-realtime price of the asset pairs to other smart contracts or to external users.
Developer Tools
EOSIO.CDT (Contract Development Toolkit) is a suite of tools used to build EOSIO contracts.
A toolchain for building WebAssembly-based blockchain contracts. Currently, Blanc supports EOSIO and CosmWasm (experimental).
Renderer for the Ricardian Contract specification.
Ethereum Virtual Machine on EOSIO.
Private Key, Public Key, Signature, AES, Encryption / Decryption.
Airdropping tool for the EOSIO blockchain.
Security Analysis tool for WebAssembly and Blockchain Smart Contracts (BTC/ETH/NEO/EOS).
Tool to assist in network resource calculations.
Command line utility to convert ABI definitions to greymass/eosio type definitions.
Typescript and Golang code generator for generating type-safe client and tables for EOS-compatible contracts.
Convert an Eosio name to uint64 and back.
Connector for Google's BigQuery Public Datasets.
Block Producer tools
Terraform module to create an EOS Block Producer (BP) node on Google Cloud Platform (GCP).
RPC Checkpoint for EOSIO nodes.
A dashboard tool for monitoring internal Block Producer infrastructure.
EOSIO Block Producer Failover Scripts.
A set of playbooks to make managing EOS.IO nodes easier.
Adjusting supply of a token and connector balance of bancor during final phase of boot.
Nodesuite is a tool to simplify the management and configuration of eosio nodes through the use of Ansible playbooks.
Other in Developers
Command auto-completion for EOSIO cleos.
Syncing the EOSIO blockchain data to mongodb database.
A client side tool for EOS performance testing.
Saving RAM on EOS.
EOSIO smart contract C++ testing framework including in-contract debugging during wasm execution with VS code.
Tools
Wallets and Toolkits
Official GitHub.
Official GitHub.
Official GitHub.
Official GitHub.