Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. EOSIO
  3. eosio.cdt

eosio.cdt

MITC++v1.8.1

A WebAssembly toolchain and toolkit for building smart contracts on the EOSIO blockchain platform.

Visit WebsiteGitHubGitHub
508 stars280 forks0 contributors

What is eosio.cdt?

EOSIO.CDT is a Contract Development Toolkit that provides a WebAssembly toolchain and specialized tools for building smart contracts on the EOSIO blockchain platform. It enables developers to compile C/C++ code into optimized WASM binaries with EOSIO-specific enhancements, facilitating the creation of decentralized applications.

Target Audience

Blockchain developers and smart contract writers working on the EOSIO platform who need a reliable toolchain for compiling, testing, and deploying contracts.

Value Proposition

Developers choose EOSIO.CDT for its EOSIO-specific optimizations, integration with modern LLVM tooling, and comprehensive suite of utilities that streamline smart contract development, reducing complexity and improving performance.

Overview

EOSIO.CDT (Contract Development Toolkit) is a suite of tools used to build EOSIO contracts

Use Cases

Best For

  • Compiling C/C++ smart contracts to WebAssembly for EOSIO
  • Building decentralized applications on the EOSIO blockchain
  • Developing Ricardian contracts for EOSIO smart contracts
  • Optimizing smart contract performance with LLVM-based toolchains
  • Managing EOSIO contract projects with dedicated init and build tools
  • Cross-platform smart contract development on macOS and Linux systems

Not Ideal For

  • Teams developing smart contracts for non-EOSIO blockchains like Ethereum or Solana
  • Projects requiring stable, production-ready Ricardian contract tools
  • Developers working on Windows operating systems
  • Environments with limited CPU resources, such as single-core systems

Pros & Cons

Pros

EOSIO-Specific Optimizations

The toolchain is tailored for EOSIO smart contracts, providing enhanced performance and compatibility, as emphasized in the README's focus on EOSIO-specific features.

Modern LLVM Foundation

Built around Clang 9 with LLVM optimizations, it leverages the latest advancements for efficient WebAssembly compilation and analysis, as noted in the README.

Comprehensive Development Tools

Includes utilities like eosio-cpp for compilation and eosio-init for project setup, streamlining the entire contract lifecycle management, which is a key feature highlighted.

Easy Installation Options

Available via package managers like brew, Debian, and RPM, making installation straightforward on supported platforms without manual builds, as detailed in the binary releases section.

Cons

Incomplete WASM Optimizations

The WASM target is experimental, leading to incomplete or unavailable optimizations, which can affect contract efficiency and reliability, as admitted in the README.

Unstable Ricardian Features

Ricardian contract libraries and specifications are in alpha stage and subject to change, introducing instability for projects that depend on them, as noted in the new introductions section.

Breaking Upgrade Paths

Upgrading between versions (e.g., 1.2 to 1.3, 1.5 to 1.6) involves breaking changes, requiring careful migration and potentially causing disruptions, as highlighted in the attention section.

Frequently Asked Questions

Quick Stats

Stars508
Forks280
Contributors0
Open Issues64
Last commit4 years ago
CreatedSince 2018

Tags

#clang#webassembly#smart-contracts#eosio#blockchain-development#decentralized-applications#c-plus-plus#toolchain#wasm#llvm

Built With

L
LLVM
C
Clang
W
WebAssembly
C
CMake

Links & Resources

Website

Included in

EOSIO83
Auto-fetched 1 day ago

Related Projects

OctopusOctopus

Security Analysis tool for WebAssembly module (wasm) and Blockchain Smart Contracts (BTC/ETH/NEO/EOS)

Stars494
Forks90
Last commit2 years ago
Elliptic curve cryptography functions (ECC)Elliptic curve cryptography functions (ECC)

Elliptic curve cryptography functions: Private Key, Public Key, Signature, AES, Encryption, Decryption

Stars288
Forks116
Last commit3 years ago
EOSIO Ethereum Virtual Machine (EVM)EOSIO Ethereum Virtual Machine (EVM)

EOSIO Ethereum Virtual Machine (EVM)

Stars94
Forks30
Last commit1 year ago
EOSDropsEOSDrops

Airdropping tool for the EOS blockchain.

Stars55
Forks22
Last commit8 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub