All Projects → ethereum → Remix Project

ethereum / Remix Project

Licence: mit
Remix is a browser-based compiler and IDE that enables users to build Ethereum contracts with Solidity language and to debug transactions.

Programming Languages

javascript
184084 projects - #8 most used programming language
solidity
1140 projects

Projects that are alternatives of or similar to Remix Project

Remix
This has been moved to https://github.com/ethereum/remix-project
Stars: ✭ 1,063 (+372.44%)
Mutual labels:  blockchain, ethereum, smart-contracts, evm
Remix Ide
Documentation for Remix IDE
Stars: ✭ 1,768 (+685.78%)
Mutual labels:  blockchain, ethereum, smart-contracts, evm
Alpha Wallet Android
An advanced Ethereum mobile wallet
Stars: ✭ 133 (-40.89%)
Mutual labels:  blockchain, ethereum, smart-contracts
Consensys Academy Notes
A series of notes that were taken during the ConsenSys Academy program.
Stars: ✭ 138 (-38.67%)
Mutual labels:  blockchain, ethereum, smart-contracts
Blockchainbooks.github.io
Blockchain Books
Stars: ✭ 139 (-38.22%)
Mutual labels:  blockchain, ethereum, smart-contracts
Hashed Timelock Contract Ethereum
Hashed Timelock Contracts for ETH, ERC20 and ERC721 on Ethereum
Stars: ✭ 128 (-43.11%)
Mutual labels:  blockchain, ethereum, smart-contracts
Your first decentralized application python
An up to date and bare minimum tutorial on deploying smart contracts with python
Stars: ✭ 132 (-41.33%)
Mutual labels:  blockchain, ethereum, smart-contracts
Eth95
🛠️ A smart contract UI for your Ethereum dapp project
Stars: ✭ 139 (-38.22%)
Mutual labels:  blockchain, ethereum, smart-contracts
Cryptocurrencyawesome
Cryptocurrency study materials resources
Stars: ✭ 118 (-47.56%)
Mutual labels:  blockchain, ethereum, smart-contracts
Ebtc
eBitcoin (eBTC) is an ERC20 token. Its primary utility is to provide an easy & fast payment solution. Its edge over other tokens is that it is capable of sending up to 255 payments in a single transaction.
Stars: ✭ 149 (-33.78%)
Mutual labels:  blockchain, ethereum, smart-contracts
Sablier
The protocol for real-time finance on the Ethereum blockchain
Stars: ✭ 147 (-34.67%)
Mutual labels:  blockchain, ethereum, smart-contracts
Blockchain Stuff
Blockchain and Crytocurrency Resources
Stars: ✭ 2,549 (+1032.89%)
Mutual labels:  blockchain, ethereum, smart-contracts
Mythril
Security analysis tool for EVM bytecode. Supports smart contracts built for Ethereum, Hedera, Quorum, Vechain, Roostock, Tron and other EVM-compatible blockchains.
Stars: ✭ 1,968 (+774.67%)
Mutual labels:  blockchain, ethereum, smart-contracts
Ion
General interoperability framework for trustless cross-system interaction
Stars: ✭ 122 (-45.78%)
Mutual labels:  blockchain, ethereum, smart-contracts
Pyquarkchain
Python implementation of QuarkChain
Stars: ✭ 194 (-13.78%)
Mutual labels:  blockchain, ethereum, evm
Status Network Token
Smart Contracts for the Status Contribution Period, along with Genesis and Network Tokens
Stars: ✭ 138 (-38.67%)
Mutual labels:  blockchain, ethereum, smart-contracts
Evmone
Fast Ethereum Virtual Machine implementation
Stars: ✭ 162 (-28%)
Mutual labels:  blockchain, ethereum, evm
Truffle
A tool for developing smart contracts. Crafted with the finest cacaos.
Stars: ✭ 11,909 (+5192.89%)
Mutual labels:  blockchain, ethereum, smart-contracts
Ergo
The Language for Smart Legal Contracts
Stars: ✭ 108 (-52%)
Mutual labels:  blockchain, ethereum, smart-contracts
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (-37.33%)
Mutual labels:  blockchain, ethereum, smart-contracts

Join the chat at https://gitter.im/ethereum/remix CircleCI Documentation Status

Remix Project

Remix Project is a platform for development tools that use a plugin architecture. It encompasses sub-projects including Remix Plugin Engine, Remix Libraries, and of course Remix IDE.

Remix IDE is an open source web and desktop application. It fosters a fast development cycle and has a rich set of plugins with intuitive GUIs. Remix is used for the entire journey of contract development with Solidity language in as well as being a playground for learning and teaching Ethereum.

To try web app, visit: https://remix.ethereum.org.

For desktop version, See releases: https://github.com/ethereum/remix-desktop/releases

Remix screenshot

Remix libraries work as a core of native plugins of Remix IDE. Read more about libraries here

Offline Usage

The master branch has always the latest stable build of Remix. It also contains a ZIP file with the entire build. Download it to use offline.

Note: It contains the latest release of Solidity available at the time of the packaging. No other compiler versions are supported.

Setup

Install npm and node.js (see https://docs.npmjs.com/downloading-and-installing-node-js-and-npm), then install Nx CLI globally to enable running nx executable commands.

npm install -g @nrwl/cli

Clone the github repository (wget need to be installed first):

git clone https://github.com/ethereum/remix-project.git

And build it:

cd remix-project
npm install
nx build remix-ide --with-deps
nx serve

Run nx serve and open http://127.0.0.1:8080 in your browser.

Then open your text editor and start developing. The browser will automatically refresh when files are saved.

Docker:

Prerequisites:

Run with docker

If you want to run latest changes that are merged into master branch then run:

docker pull remixproject/remix-ide:latest
docker run -p 8080:80 remixproject/remix-ide:latest

If you want to run latest remix-live release run.

docker pull remixproject/remix-ide:remix_live
docker run -p 8080:80 remixproject/remix-ide:remix_live

Run with docker-compose:

To run locally without building you only need docker-compose.yaml file and you can run:

docker-compose pull
docker-compose up -d

Then go to http://localhost:8080 and you can use you Remix instance.

To fetch docker-compose file without cloning this repo run:

curl https://raw.githubusercontent.com/ethereum/remix-project/master/docker-compose.yaml > docker-compose.yaml

Troubleshooting building

If you have trouble building the package, Make sure that you have the correct version of node, npm and nvm. Also ensure you have Nx CLI installed globally.

Run:

node --version
npm --version
nvm --version

In Debian based OS such as Ubuntu 14.04LTS you may need to run apt-get install build-essential. After installing build-essential, run npm rebuild.

Unit Testing

Run the unit tests via: nx test <project-name>

    nx test remix-analyzer

Running unit tests via nx test requires at least node v10.0.0

Browser Testing

To run the Selenium tests via Nightwatch:

  • Build Remix IDE and serve it: nx build remix-ide --with-deps && nx serve # starts web server at localhost:8080

  • Make sure Selenium is installed npm run selenium-install # don't need to repeat

  • Run a selenium server npm run selenium

  • Run all the tests npm run nightwatch_local_firefox or npm run nightwatch_local_chrome

  • Or run a specific test case:

     - npm run nightwatch_local_ballot
    
     - npm run nightwatch_local_usingWorker
     
     - npm run nightwatch_local_libraryDeployment
     
     - npm run nightwatch_local_solidityImport
     
     - npm run nightwatch_local_recorder
     
     - npm run nightwatch_local_transactionExecution
     
     - npm run nightwatch_local_staticAnalysis
     
     - npm run nightwatch_local_signingMessage
    
     - npm run nightwatch_local_specialFunctions
    
     - npm run nightwatch_local_solidityUnitTests
    
     - npm run nightwatch_local_remixd # remixd needs to be run
    
     - npm run nightwatch_local_terminal
    
     - npm run nightwatch_local_gist
    
     - npm run nightwatch_local_workspace
    
     - npm run nightwatch_local_defaultLayout
    
     - npm run nightwatch_local_pluginManager
    
     - npm run nightwatch_local_publishContract
    
     - npm run nightwatch_local_generalSettings
    
     - npm run nightwatch_local_fileExplorer
    
     - npm run nightwatch_local_debugger
    
     - npm run nightwatch_local_editor
    
     - npm run nightwatch_local_compiler
    
     - npm run nightwatch_local_txListener
    
     - npm run nightwatch_local_fileManager
    
     - npm run nightwatch_local_runAndDeploy
    

NOTE:

  • the ballot tests suite requires to run ganache-cli locally.

  • the remixd tests suite requires to run remixd locally.

  • the gist tests suite requires specifying a github access token in .env file.

    gist_token = <token>

note that this token should have permission to create a gist.

Important Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].