Build a web app that stores files on IPFS instead of a traditional server
Deploy Ethereum smart contracts automatically and call them from JavaScript
Create peer-to-peer messaging in a web app without a central chat server
Requires a running Ethereum node or testnet connection, project is archived so dependencies may be outdated.
Embark is a JavaScript framework for building and deploying decentralized applications, which the project calls DApps. A DApp is a web application that runs without a central server, storing logic and data on systems like the Ethereum blockchain or distributed file networks. Embark handles the repetitive parts of this workflow so developers can focus on writing application code rather than deployment scripts. The framework automatically deploys your smart contracts (programs that run on the Ethereum blockchain) and makes them available inside your JavaScript code as Promises. If you update a contract, Embark redeploys it without any manual steps. It also tracks which contracts have already been deployed to avoid unnecessary redeployments, and it can manage complex groups of contracts that depend on one another. Beyond Ethereum, Embark integrates with decentralized storage networks. Using IPFS or Swarm, you can store and retrieve files, or deploy your entire front-end application so it runs without traditional web hosting. For messaging, it supports Whisper and Orbit, letting users send messages between each other without a central server in the middle. On the front-end side, Embark works with any web technology, including React, and with common build tools like webpack, grunt, and gulp. You install it globally with npm, then use it to create, build, test, and deploy your project. The documentation lives at framework.embarklabs.io, though the project has been archived and is no longer actively maintained. If you were exploring blockchain development at the time it was active, Embark was one of the broader DApp frameworks available, covering Ethereum, IPFS, Swarm, and decentralized communication in a single tool.
← embarklabs on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.