finds.dev← search

// the find

embarklabs/embark

★ 3,771 · JavaScript · MIT · updated Jul 2024

Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms

Embark is a full-stack framework for building Ethereum DApps that handles contract compilation, deployment, and wiring contracts into your frontend automatically. It also integrates with IPFS/Swarm for decentralized storage and Whisper for P2P messaging. It was the main alternative to Truffle for the 2018-2020 Ethereum developer crowd.

The automatic contract redeployment on file change with live injection into the JS bundle is genuinely useful — you don't have to manually update ABIs or addresses. The Cockpit dashboard (packages/cockpit) gives you a browser-based contract debugger, transaction log, and REPL, which is more than Truffle ever shipped by default. The multi-chain config system (testnet/privatenet/livenet as separate config directories) is clean and practical. Test coverage spans both JS-based contract specs and native Solidity tests, which is a thoughtful design.

This project is effectively dead — last meaningful activity was 2020-2021 and the last push in July 2024 was almost certainly a dependency bump. Whisper was deprecated by the Ethereum Foundation and Orbit never got traction, so two of the three decentralized communication integrations are gone. The entire Ethereum tooling space has moved to Hardhat and Foundry; the monorepo has 80+ packages wired together with Lerna/Yarn workspaces in a way that was already painful to maintain in 2020 and hasn't been touched since. Anyone starting a new DApp project in 2026 should not use this.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →