Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 1 month ago
JSON representation
Awesome Solidity (Contract) Programming Language & Tools - Incl. Weekly Updates
- Host: GitHub
- URL: https://github.com/openblockchains/awesome-solidity
- Owner: openblockchains
- License: cc0-1.0
- Created: 2017-09-24T12:09:03.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-02-04T16:57:10.000Z (almost 2 years ago)
- Last Synced: 2024-05-22T21:12:28.131Z (7 months ago)
- Topics: abi, blockchain, cairo, ethereum, fe, foundry, hardhat, solidity, sourcify, sruby, vyper, yul
- Language: Solidity
- Homepage:
- Size: 98.6 KB
- Stars: 23
- Watchers: 5
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-cryptocollectibles - openblockchains/tulips
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.