embark
Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms
Embark is an archived JavaScript framework for building serverless decentralized apps on Ethereum and IPFS. It automates smart contract deployment and wires everything into your JavaScript code automatically.
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.
Where it fits
- 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