> ## Documentation Index
> Fetch the complete documentation index at: https://injectivelabs-docs-ai-sdk.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Building dApps

Injective is a Layer-1 blockchain built for finance. Injective offers developers out-of-the-box primitives for building decentralized financial applications in addition to an open and permissionless smart contracts layer providing advanced capabilities in building robust Web3 applications.

Injective is natively interoperable with several well-known blockchain networks, including Ethereum, Solana, and all IBC-enabled cosmos chains like CosmosHub, Osmosis, etc. The interoperability not only allows Injective to enable users to bridge assets from multiple chains but also allows for transferring arbitrary data - like oracle prices, etc.

Within this section we are going to explore configuring different UI frameworks to work with the `@injectivelabs` packages so you can start building decentralized applications on top of Injective. We are also going to showcase example (simple) dApps built on top of Injective.

For security reasons, we recommend using the stable package versions of NPM packages.

**Stable Package Version**

![](https://img.shields.io/npm/v/%40injectivelabs/sdk-ts/latest?label=%40injectivelabs%2Fsdk-ts) ![](https://img.shields.io/npm/v/%40injectivelabs/wallet-strategy/latest?label=%40injectivelabs%2Fwallet-strategy) ![](https://img.shields.io/npm/v/%40injectivelabs/networks/latest?label=%40injectivelabs%2Fnetworks) ![](https://img.shields.io/npm/v/%40injectivelabs/ts-types/latest?label=%40injectivelabs%2Fts-types) ![](https://img.shields.io/npm/v/%40injectivelabs/utils/latest?label=%40injectivelabs%2Futils)

**Latest Package Versions:**

![](https://img.shields.io/npm/v/%40injectivelabs/sdk-ts/next?label=%40injectivelabs%2Fsdk-ts) ![](https://img.shields.io/npm/v/%40injectivelabs/wallet-strategy/next?label=%40injectivelabs%2Fwallet-strategy) ![](https://img.shields.io/npm/v/%40injectivelabs/networks/next?label=%40injectivelabs%2Fnetworks) ![](https://img.shields.io/npm/v/%40injectivelabs/ts-types/next?label=%40injectivelabs%2Fts-types) ![](https://img.shields.io/npm/v/%40injectivelabs/utils/next?label=%40injectivelabs%2Futils)

<Callout icon="info" color="#07C1FF" iconType="regular">
  The latest versions are published using the `next` tag. For stable versions
  use the `latest` tag or check npm registry for the latest stable version.
</Callout>

<Callout icon="info" color="#07C1FF" iconType="regular">
  If you are looking for how to build a dApp on Injective EVM, you should check
  out the guides in [your first EVM dApp](/developers-evm/dapps/).
</Callout>

### Create Injective dApp CLI tool

The simplest way to start your journey on Injective is using our CLI tool. To do this, simply write this command and follow the instructions in your terminal!

```bash theme={null}
$ npx @injectivelabs/create-injective-app
```

### Configuration

| Topic                                                   | Description                 |
| ------------------------------------------------------- | --------------------------- |
| [Configuring Nuxt](/developers/dapps/configure-nuxt/)   | Configuring Nuxt 3.x + Vite |
| [Configuring React](/developers/dapps/configure-react/) | Configuring React 18 + Vite |

### dApps

| Topic                                                              | Description                                              |
| ------------------------------------------------------------------ | -------------------------------------------------------- |
| [DEX](/developers/dapps/example-dex/)                              | Building a decentralized exchange on top of Injective    |
| [Simple Smart Contract](/developers/dapps/example-smart-contract/) | Building a simple smart contract app on top of Injective |
| [Webpack](/developers/dapps/example-webpack/)                      | Simple HTML example with Webpack and Injective           |
