Environment Setup
Step-by-Step Hedera Environment Setup Guide
This environment setup guide outlines the steps needed to get your development environment ready for building applications on the Hedera network.
What you will accomplish
By the end of this guide, you will be able to:
Set up a project and install dependencies.
Create and configure a
.envfile to store environment variables.
Prerequisites
Before you begin, you should have completed the following guide:
Gitpod (Optional)
To skip the setup steps and quickly get started, open the project repository in your language of choice and click the Open in Gitpod button. This will launch a Gitpod workspace/environment that automatically installs all the dependencies.
➡️ Try now with Gitpod:
Step 1: Project Setup
Clone the project repository in your language of choice. git clone the repo and cd into the project's root directory.
git clone https://github.com/hedera-dev/hello-future-world-js
cd hello-future-world-jsgit clone https://github.com/hedera-dev/hello-future-world-java
cd hello-future-world-javagit clone https://github.com/hedera-dev/hello-future-world-go
cd hello-future-world-goInstall all dependencies:
./util/03-get-dependencies.sh Open your project directory in your code editor or IDE. This is what it should look like.

Step 2: Create Your .env File
.env FileWhen setting up your project, you must create a .env file to store your environment variables. To make this process easier, run the script below. It will interactively prompt you for input and automatically populate the required values in the file based on your responses.
In your project root directory, run:
./util/00-main.shAfter the last prompt, you should see a new .env file in your project root directory. Check that each of the environment variables has a value.

⚠️ Warning
Storing private keys in a .env file is not considered best practice. There is always a risk of accidentally committing and pushing to a public GitHub repo and exposing your keys. Make it a habit to add .env to your .gitignore file as a precautionary measure.
node_modules
package-lock.json
/.env
/.rpcrelay.env
/logger.jsonWe highly advise against using a private key with mainnet funds.
Step 3: Progress Metrics (Optional)
Your progress will captured as metrics and published to the Hedera network for you to share with others! If you would like to disable publishing the metrics to the public ledger and viewable in a network explorer, please change metricsHcsDisabled value to true in the logger.json file located in the root directory. The metrics are enabled by default with the value false.
Example logger.json file:
{
"config": {
"scriptCategory": "config",
"ansiDisabled": false,
"metricsId": "",
"metricsHcsTopicId": "0.0.4573319",
"metricsHcsTopicMemo": "HFWV2",
"metricsAccountId": "",
"metricsAccountKey": "",
"metricsHcsDisabled": false
}
}{
"config": {
"scriptCategory": "config",
"ansiDisabled": true,
"metricsId": "",
"metricsHcsTopicId": "0.0.4573319",
"metricsHcsTopicMemo": "HFWV2",
"metricsAccountId": "",
"metricsAccountKey": "",
"metricsHcsDisabled": true
}
}Complete
Congratulations, you have completed the Environment Setup guide in the Getting Started series!
You have learned how to:
Next Steps: Choose Your Developer Learning Path
Now that your environment is set up, you can start building on the Hedera Testnet! Based on your experience level and development needs, choose one of the following paths that best describes you:
Web2 Developers
Choose this path if you're a web2 developer or a student new to web3 and Hedera. Learn to build on Hedera using SDKs in Java, JavaScript, or Go. Start with transferring HBAR, creating tokens, and managing topics.
Last updated
Was this helpful?