Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms
Switch branches/tags
Clone or download
jrainville chore(deployment): add logs to tell about pre-deploy
Otherwise there was a long period of time without any input on what's going on
Latest commit d6de169 Dec 12, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github chore: introduce issue and pull request templates Nov 7, 2018
bin build(packaging): reorg sources for transpilation with Babel Nov 11, 2018
embark-ui chore(web3): up web3 to beta 37 in embark-ui Dec 12, 2018
locales Add Slovenian translation Nov 21, 2018
scripts build: introduce a `prepare` script in embark's package.json Dec 3, 2018
src chore(deployment): add logs to tell about pre-deploy Dec 13, 2018
templates refactor(blockchain/accounts): refactor blockchain config accounts Dec 7, 2018
test_apps refactor(blockchain): add a web3 provider for embarkJS Dec 8, 2018
.editorconfig Add editor config Oct 22, 2018
.eslintrc.json refactor(@embark/console): convert suggestions class into typescript Nov 15, 2018
.gitignore feature: introduce code coverage Dec 12, 2018
.npmignore build: introduce a `prepare` script in embark's package.json Dec 3, 2018
.npmrc build: introduce a `prepare` script in embark's package.json Dec 3, 2018
.travis.yml build: introduce a `prepare` script in embark's package.json Dec 3, 2018
.yarnrc build: introduce a `prepare` script in embark's package.json Dec 3, 2018
CHANGELOG.md chore(release): 4.0.0-alpha.2 Dec 5, 2018
CODE_OF_CONDUCT.md docs: fix typo in filename Nov 11, 2018
CONTRIBUTING.md docs: align with angular/conventional commit config Nov 15, 2018
LICENSE add license Jul 11, 2015
README.md update badges to use master instead of develop Nov 9, 2018
appveyor.yml build: introduce a `prepare` script in embark's package.json Dec 3, 2018
babel.config.js build(packaging): reorg sources for transpilation with Babel Nov 11, 2018
header.png Update header Sep 27, 2018
package.json chore(web3): update web3 beta to version 37 Dec 12, 2018
tsconfig.json feat(scaffold): allow association/file Dec 3, 2018
tslint.json feat(@embark/core): improve long running webpack UI Dec 7, 2018
yarn.lock chore(web3): update web3 beta to version 37 Dec 12, 2018

README.md

Embark

npm Gitter Build Status Build status Open PRs Closed PRs GitHub commit activity the past week, 4 weeks, year

What is Embark

Embark is a framework that allows you to easily develop and deploy Decentralized Applications (DApps).

A Decentralized Application is a serverless html5 application that uses one or more decentralized technologies.

Embark currently integrates with EVM blockchains (Ethereum), Decentralized Storages (IPFS), and Decentralized communication platforms (Whisper and Orbit). Swarm is supported for deployment.

With Embark you can:

Blockchain (Ethereum)

  • Automatically deploy contracts and make them available in your JS code. Embark watches for changes, and if you update a contract, Embark will automatically redeploy the contracts (if needed) and the dapp.
  • Contracts are available in JS with Promises.
  • Do Test Driven Development with Contracts using Javascript.
  • Keep track of deployed contracts; deploy only when truly needed.
  • Manage different chains (e.g testnet, private net, livenet)
  • Easily manage complex systems of interdependent contracts.

Decentralized Storage (IPFS, Swarm)

  • Easily Store & Retrieve Data on the DApp through EmbarkJS. Including uploading and retrieving files.
  • Deploy the full application to IPFS or Swarm.
  • Import and deploy contracts hosted on Swarm.

Decentralized Communication (Whisper, Orbit)

  • Easily send/receive messages through channels in P2P through Whisper or Orbit.

Web Technologies

  • Integrate with any web technology including React, Foundation, etc..
  • Use any build pipeline or tool you wish, including grunt, gulp and webpack.
$ npm -g install embark

See Complete Documentation.