Last updated: January 19th 2020 ( Improve this guide )

Getting Started

Welcome to the Embark documentation! The following guides will help you guiding your way through your journey of building decentralized applications. If you encounter any problems when using Embark, or find anything unclear described here, please have a look at the troubleshooting guide, raise an issue on GitHub or ask in the Gitter Chatroom respectively.

Migrating from 3.2.x

If you’re planning to upgrade your Embark 3.2.x application to 4.x, head over to our Migration Guide.

What is Embark?

Embark is a fast, easy to use, and powerful developer environment to build and deploy decentralized applications, also known as “DApps”. It integrates with Ethereum blockchains, decentralized storages like IPFS and Swarm, and decentralized communication platforms like Whisper.

Embark’s goal is to make building decentralized applications as easy as possible, by providing all the tools needed and staying extensible at the same time.

Some of Embark’s features, but not all of them, are:

  • Automatic Smart Contract deployment - Embark takes care of deploying your Smart Contracts as well as redeploying them as you make changes to your code. Learn more
  • Client development - Build your application with the framework of your choice right within Embark.
  • Testing - Test your applications and Smart Contracts through Web3 in JavaScript. Learn More
  • Decentralized app distribution - Embark integrates with decentralized storages like IPFS and helps you distributing your app in the network. Learn more
  • Peer-to-peer messaging - Send and receive messages via communication protocols like Whisper. Learn more
  • Cockpit - An companion application to make developing and debugging decentralized applications a breeze. Learn more

There’s so much more, but let’s take it one step at a time. Make sure to check out our other guides in case you’re looking for a particular feature.

If you haven’t yet, this is a good time to install Embark on your machine. Read on for more information!


  1. What is Embark?