Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/openblockchains/awesome-solidity

Awesome Solidity (Contract) Programming Language & Tools - Incl. Weekly Updates
https://github.com/openblockchains/awesome-solidity

List: awesome-solidity

abi blockchain cairo ethereum fe foundry hardhat solidity sourcify sruby vyper yul

Last synced: 6 days ago
JSON representation

Awesome Solidity (Contract) Programming Language & Tools - Incl. Weekly Updates

Awesome Lists containing this project

README

        

# Awesome Solidity (Contract) Programming Language & Tools

## What's News?

For weekly solidity (contract) programming "dev stuff" updates - see [**NEWS »**](NEWS.md)

Bonus: For weekly ethereum improvement proposal (eip) updates - see [**ETHEREUM »**](ETHEREUM.md)

## New to Solidity?

_Official_

Solidity Language @

- Read the Docs @
- Blog @
- Forum @
- Source @

_More_

Solidity by Example @

Learn X in Y Minutes (Where X=Solidity) @

## Alternative Contract-Oriented Programming Languages

### Higher-Level

**Fe** - the syntax is inspired by Python and Rust. It is easy to learn, even for those who have never dealt with the ethereum virtual machine (evm) before; designed to be safe and equipped with the tooling needed to validate contracts; uses the same intermediate language as Solidity (YUL), making it a great choice not only for the ethereum mainnet, but also for (upcoming) layer two chains.

- web @
- docs @
- source @

**Vyper** - a more recently developed language, similar to Serpent and again with Python-like syntax.
Intended to get closer to a pure-functional Python-like language than Serpent, but not to replace Serpent.

- docs @
- source @

**Secure Ruby / Small, Smart, Secure, Safe, Solid & Sound (S6) Ruby (sruby / s6 ruby)** - the ruby programming language for contract / transaction scripts on the blockchain world computer - yes, it's just ruby; see the [**red paper »**](https://github.com/s6ruby/redpaper)

- source @
- talks
- Code Your Own (Crypto Blockchain) Contracts w/ Ruby (sruby), Universum & Co @

_Historic_

**Serpent** - a procedural (imperative) programming language with a syntax similar to Python. Can also be used to write functional (declarative) code, though it is not entirely free of side effects.

- source @

**Bamboo** - a language influenced by Erlang, with explicit state transitions and without iterative flows (loops). Intended to reduce side effects and increase auditability.

- source @

### Low-Level ("Assembly-Like")

**YUL** - official "intermediate" assembly language for the ethereum virtual machine (evm)

> Yul (previously also called JULIA or IULIA) is an intermediate language that can be compiled to bytecode for different backends.
>
> It can be used in stand-alone mode and for "inline assembly" inside Solidity.
> The compiler uses Yul as an intermediate language in the IR-based code generator
> ("new codegen" or "IR-based codegen").
> Yul is a good target for high-level optimisation stages that can benefit all target platforms equally.

- docs @

**Huff** - a low level "intermediate" assembly language for the ethereum virtual machine (evm)

- web @
- docs @
- source @

_Historic_

**Low-level Lisp-like Language / Lisp Like Language (LLL)** - a functional (declarative) programming language, with Lisp-like syntax. It was the first "intermediate" assembly language for ethereum contracts.

- docs @

### More / Misc

**Cairo** - a STARK-based turing-complete language for writing provable programs on blockchain.

- web @
- docs @
- source @

## Contract (Source Code) Verification Tools & Services

### Sourcify

> Sourcify enables transparent and human-readable smart contract interactions through automated Solidity contract verification,
> contract metadata, and NatSpec comments.

- web @
- docs @
- source @

### Etherscan Verify (& Publish Contract Source Code)

- docs @

### Codeslaw (Verified Contract Search)

> Codeslaw is a code search engine for verified contracts on ethereum and beyond
> to help developers find and learn from verified and live contracts.
> Verified contracts come from the following sources: (1) Etherscan, (2) Tin Tin's Contract Sanctuary, (3) Sourcify

- web @

## Application Binary Interface (ABI) Specs, Tests, Tools & Services

### (Method) Signature Databases / Lookups

## More Awesome Awesomeness

_A curated list of more awesome lists._

- [**Awesome Solidity**](https://github.com/bkrem/awesome-solidity) by Ben Kremer - a sorted a-to-z lists of solidity goodies

## Meta

**License**

![](https://publicdomainworks.github.io/buttons/zero88x31.png)

The awesome list is dedicated to the public domain. Use it as you please with no restrictions whatsoever.