# Developer Environments

Developers who want to construct DApps on the Bifrost Network can select any development tool that supports Ethereum. The following is a list of some of the supported development environments.

### Remix

[Remix](https://remix-project.org/) is a rich toolset that can be used throughout the entire development process by users at any knowledge level, and is a great learning lab for teaching and experimenting with Ethereum.\
You can find more information in their [documentation](https://remix-ide.readthedocs.io/en/latest/index.html).

### Truffle

Truffle supports developers throughout the full lifecycle of their projects, whether they are looking to build on Ethereum, Hyperledger, Quorum, or any other supported platform from an ever-growing list. Paired with Ganache, a personal blockchain, and Drizzle, a front-end DApp development kit, the full Truffle suite of tools promises to be an end-to-end DApp development platform.\
You can find more information in their [documentation](https://trufflesuite.com/docs/).

### Brownie

Brownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine. It has powerful debugging tools and a built-in console.\
You can find more information in their [documentation](https://eth-brownie.readthedocs.io/en/stable/).

### Hardhat

Hardhat is a development environment for Ethereum software. It consists of different components for editing, compiling, debugging, and deploying smart contracts and DApps, all of which work together to create a complete development environment.\
You can find more information in their [documentation](https://hardhat.org/docs).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.bifrostnetwork.com/bifrost-network/developer-documentations/ethereum-api/developer-environments.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
