explaingit

eosio/eos

11,201C++Audience · developerComplexity · 5/5LicenseSetup · hard

TLDR

EOSIO is an open-source C++ platform for building your own blockchain network, teams can take this code and run decentralized apps with fast half-second block confirmations and free basic transactions.

Mindmap

mindmap
  root((EOSIO))
    What it does
      Blockchain platform
      Smart contract host
      Decentralized apps
    Key programs
      nodeos node
      cleos CLI
      keosd wallet
    Design choices
      Free basic transactions
      Half-second blocks
      WebAssembly contracts
    Install targets
      Ubuntu
      macOS Homebrew
      CentOS
      Amazon Linux
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Launch your own EOSIO-based blockchain network for a decentralized application.

USE CASE 2

Write and deploy WebAssembly smart contracts that execute on an EOSIO node.

USE CASE 3

Manage private keys and sign transactions using the keosd wallet manager.

USE CASE 4

Query and interact with a running EOSIO node via the cleos command-line tool.

Tech stack

C++WebAssembly

Getting it running

Difficulty · hard Time to first run · 1day+

Running a full blockchain node requires significant server resources and familiarity with Linux system administration.

Use freely for any purpose including commercial projects, keep the copyright notice and MIT license text.

In plain English

EOSIO is an open source software platform for building blockchain-based applications. It was created by Block.one and gives developers a foundation for running decentralized apps, programs that store their data and logic on a blockchain rather than on a traditional server. The repository holds the core source code, written in C++. The platform is designed around a few key ideas. Transactions are free at a basic rate, and block confirmation happens every half second, which is fast compared to many other blockchains. Developers can write smart contracts, self-executing programs stored on the blockchain, using WebAssembly, a format that many programming languages can compile to. The platform also includes a layered permission system similar to user-access controls, and it supports hardware-secured keys such as those built into Apple devices. Installing EOSIO does not require building from source unless you want to. Pre-packaged installers are available for Ubuntu (16.04, 18.04, 20.04), CentOS (7 and 8), Amazon Linux 2, and macOS. On a Mac you can install it with a single Homebrew command. On Linux you download a package file and install it with the standard package manager. After installing, the main programs are nodeos, the node that processes and validates transactions, cleos, a command-line tool for interacting with the node, and keosd, a wallet manager for storing private keys. The developer portal hosts documentation for all three. Block.one is not itself launching a public blockchain with this code. They publish it so that other teams can build and operate their own EOSIO-based blockchains. Block producers, companies, or individual developers can take this software and run their own networks using its rules and features. The code is released under the MIT license.

Copy-paste prompts

Prompt 1
I installed EOSIO on Ubuntu. Walk me through starting a local nodeos node, creating a wallet with keosd, and deploying a simple WebAssembly smart contract using cleos.
Prompt 2
Explain the EOSIO permission system: how do I create an account with custom active and owner keys using cleos?
Prompt 3
Show me the cleos commands to push a transaction, check its status, and query an account's resource usage on an EOSIO network.
Prompt 4
I want to build an EOSIO-based blockchain. What is the minimum server setup required to run a block-producing nodeos instance?
Open on GitHub → Explain another repo

← eosio on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.