# Shell-Native Primitives

## **Why build natively on Shell?**

Shell Protocol simplifies and cuts down on the code you have to write, making it an excellent place to start new projects. In addition, its novel and [hyper-efficient architecture](/how-shell-works/architecture-overview.md) opens up several app possibilities that were previously very difficult or[ infeasible](/how-shell-works/intents-mev-harnessing-system.md).

[Building on Shell](/getting-started/developers/what-to-build-on-shell.md) means you can compose complex atomic transactions or create precise AMMs without writing a single line of Solidity code. It means your financial primitives will require no accounting logic, making them simpler and easier to understand. It means your users will pay up to 4x less gas and gain access to more capital-efficient liquidity pools with fungible LP tokens.

There is no downside to being an early Shell-native primitive. Even at its highest, gas costs for Shell primitives are no higher than those of existing DeFi protocols. But as the ecosystem grows, there will be more and more opportunities to compose primitives on the Ocean — enabling complex, low-gas transactions — and drawing in increasingly more users, builders, and assets.

## Primitives

This section covers some of the first primitives to launch natively on Shell and ideas for new primitives.

* [Stable Token AMMs](/getting-started/integrations/shell-native-primitives/stable-token-amms.md)
* [Volatile Token AMMs](/getting-started/integrations/shell-native-primitives/volatile-token-amms.md)
* [NFT Fractionalizer](/getting-started/integrations/shell-native-primitives/nft-fractionalizer.md)
* [NFT AMMs](/getting-started/integrations/shell-native-primitives/nft-amms.md)
* [LBPs (Liquidity Bootstrapping Pools)](/getting-started/integrations/shell-native-primitives/lbps-liquidity-bootstrapping-pools.md)
* [Managed Pools](/getting-started/integrations/shell-native-primitives/managed-pools.md)
* [Pools for Large Swaps](/getting-started/integrations/shell-native-primitives/pools-for-large-swaps.md)
* Lending/Borrowing (coming soon)
* IL-protected AMMs
* Derivatives AMMs

{% hint style="info" %}
Due to Shell's unusual architecture, some information about Shell primitives such as TVL are difficult to interpret on Arbiscan ([the motivation for Shellscan](/user-guide/shellscan.md)). Instead, this information can be found directly on the [Shell App](https://app.shellprotocol.io/points).
{% endhint %}

## &#x20;<a href="#build-a-defi-primitive" id="build-a-defi-primitive"></a>


---

# 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://wiki.shellprotocol.io/getting-started/integrations/shell-native-primitives.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.
