Git Product home page Git Product logo

solidity-ide's Introduction

Build Status

YAKINDU Solidity Tools

Visit our website here

Download all-in-one distribution here

The free to use, open source YAKINDU Solidity Tools provides an integrated development environment for ethereum / solidity based smart contracts.

It features all the goodies you can expect from a professional IDE, including

  • code completion
  • quick fixes
  • templates
  • live validation
  • outline
  • code navigation
  • semantic highlighting
  • solidity compiler integration
  • and much more!

As an Eclipse based IDE, YAKINDU Solidity Tools can easily be integrated into your existing toolchain.

Image of YAKINDU Solidity Tools

License

The source code of YAKINDU Solidity Tools is provided under the Eclipse Public License.

Note that YAKINDU Solidity Tools is in early beta state and we give no warranty on the correctness of any output it produces. If you find a bug or have a feature request please use our issue tracker to report it.

Download & Installation

In addition to the source code provided here on GitHub we also provide ready-to-use builds for Windows (Linux and OS X is under construction) along with an Eclipse update site. If you just want to use YAKINDU Solidity Tools we strongly recommend to go this way.

Download a package from our download page: https://info.itemis.com/yakindu/solidity/download/

Or install via update site into latest Eclipse: https://updates.yakindu.com/solidity/milestones

How to Contribute

We appreciate feedback of any kind and there are various ways to do so:

  • Report bugs and request features in our issue tracker
  • Follow @yakindu on twitter and spread the word about this project.
  • Get the source code (see below) - fork it - work on it - and provide pull requests ...

Build everything from source

If you are familiar with Eclipse plugin development then you may want to checkout the source, setup the development environment, and start working with it. In this case you have the options described below.

How to setup your developer workspace

  1. Download Eclipse Oxygen from https://www.eclipse.org/downloads/
  2. Install the current Xtext release: Help / Install new Software / select 'Oxygen - http://download.eclipse.org/releases/oxygen' / Select Modeling / Xtext Complete SDK
  3. Clone this Git Repo: Activate the Git perspective and clone the following Git Repository: https://github.com/Yakindu/solidity-ide.git / Select 'Import projects' on the 'working directory' subfolder
  4. Set target platform: Open the target file in project com.yakindu.solidity.target / click on the link to set the target platform (takes some minutes the first time)
  5. Build Xtext grammar: Right click on com.yakindu.solidity.GenerateSolidity.mwe2 => Run As.. => MWE2 Workflow

After these steps all projects should compile without errors. To launch a runtime instance which has these projects as installed plugins, just right-click on a project => Run As => Eclipse Application

solidity-ide's People

Contributors

andreasmuelder avatar flantony avatar jthoene avatar cdietrich avatar tkutz avatar beckmar avatar

Watchers

James Cloos avatar Bigdot avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.