Switch branches/tags
Nothing to show
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
src first commit Dec 5, 2016
vendor first commit Dec 5, 2016
.gitignore first commit Dec 5, 2016
README.md Update README.md Dec 5, 2016
browser-solc.js first commit Dec 5, 2016
browser-solc.min.js add minified js Dec 5, 2016
index.html add backlink Dec 5, 2016
package.json first commit Dec 5, 2016
test.js first commit Dec 5, 2016



Solc is the solidity compiler. It usually runs on the Ethereum node. Browser-solidity is an example for Solc in the browser, but it's hard to pick apart just the solc library from the entire application. This repo is a wrapper that helps you do that. browser-solc is a browserified version of solc-js.

###Demo app

You should use browser-solc if you:

  • Want to do solc.compile() in your Dapp
  • Don't want to worry about browserify the solc-js npm package


<!-- Include this in your HTML page -->
<script src="http://code.dappbench.com/browser-solc.min.js" type="text/javascript"></script>
//Get a list of all possibile solc versions
BrowserSolc.getVersions(function(soljsonSources, soljsonReleases) {

//Load a specific compiler version
BrowserSolc.loadVersion("soljson-v0.4.6+commit.2dabbdf0.js", function(compiler) {
  source = 'contract x { function g() {} }';
  optimize = 1;
  result = compiler.compile(source, optimize);

##Development To build browser-solc.js, run browserify src/index.js -g yo-yoify -o browser-solc.js; babel browser-solc.js --out-file browser-solc.js

Note: browser-solc does NOT implement the whole interface of solc-js.