# Why BUIDL

[BUIDL](https://buidl.secondstate.io/) is a browser-based IDE that enables developers to create and deploy Decentralized Applications (DApps) on blockchains with ease. For the impatient, watch the [Getting started](/buidl-developer-tool/getting-started.md) video below.

{% embed url="<https://www.youtube.com/watch?v=K8gMUeOwz1s>" %}

{% content-ref url="/pages/-LjtQUnA9z\_QVhSr1WBe" %}
[Getting started](/buidl-developer-tool/getting-started.md)
{% endcontent-ref %}

## Before BUIDL

Before BUIDL came along, developers would have to endure many steps in order to deploy a DApp on a public blockchain. The old way was time consuming, taking between **4 to 8 hours** to complete the entire setup. The following steps are an example of what developers **used to do in the past**.

* Install the [Chrome browser](https://www.google.com/chrome/)
* Install [metamask Chrome extension](https://metamask.io/)&#x20;
* Create and manage accounts in metamask&#x20;
* Beg for tokens to add to accounts&#x20;
* Install compiler and deployment tools&#x20;
  * [Solc](https://solidity.readthedocs.io/en/v0.5.3/installing-solidity.html), [web3](https://web3js.readthedocs.io/en/v1.2.1/getting-started.html#adding-web3), [node.js](https://nodejs.org/), [GETH](https://geth.ethereum.org/), or [Parity](https://www.parity.io/ethereum/)&#x20;
  * [Truffle](https://www.trufflesuite.com/)&#x20;
  * or use [Remix](https://remix.ethereum.org/)&#x20;
* Write, compile, debug, and deploy smart contracts&#x20;
* Test and debug on Ethereum networks&#x20;
  * Response time is in minutes or even hours
* Write DApp&#x20;
  * HTML&#x20;
  * CSS&#x20;
  * JavaScript&#x20;
  * web3&#x20;
* Setup a personal web server&#x20;
* Deploy the DApp to the web server&#x20;
* Test and debug&#x20;
  * Response time is in minutes

## After BUIDL

Now with BUIDL, you can write and deploy your DApp in just minutes.

**Go to** [**http://buidl.secondstate.io**](http://buidl.secondstate.io) **from any browser, including smartphones.**

{% embed url="<https://www.youtube.com/watch?v=6sQHDUkbz6k>" %}

{% content-ref url="/pages/-LjtUZEeCcCF8YPS2zDp" %}
[Data-driven DApps](/buidl-developer-tool/access-contracts-data.md)
{% endcontent-ref %}

{% embed url="<https://www.youtube.com/watch?v=xIdelB4GG_c>" %}

{% content-ref url="/pages/-LjtQaOsO8ynnAnuneqT" %}
[Rule-based smart contract](/buidl-developer-tool/rule-based-smart-contract.md)
{% endcontent-ref %}

### The BUIDL advantage

* Very fast [underlying blockchain](/devchain/getting-started.md) with 1s confirmation time
* Support all [Ethereum compatible blockchains](broken://pages/-LjtXvkmmi-7m1tS8BnU)
* [Lity](http://www.litylang.org) language extension to Solidity (e.g., [Rule-based smart contracts](https://www.litylang.org/business_rules/))
* [Built-in](/buidl-developer-tool/access-contracts-data.md) real-time [smart contract search engine](/white-papers/google-for-smart-contracts.md) based on ElasticSearch

What are you waiting for? [Getting started now](/buidl-developer-tool/getting-started.md)!


---

# 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.secondstate.io/buidl-developer-tool/why-buidl.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.
