> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abs.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Getting Started

> Learn how to start developing smart contracts and applications on Abstract.

Abstract is EVM compatible; however, there are [differences](/how-abstract-works/evm-differences/overview)
between Abstract and Ethereum that enable more powerful user experiences. For developers, additional configuration may be required
to accommodate these changes and take full advantage of Abstract's capabilities.

Follow the guides below to learn how to best set up your environment for Abstract.

## Smart Contracts

Learn how to create a new smart contract project, compile your contracts, and deploy them to Abstract.

<CardGroup cols={2}>
  <Card title="Hardhat: Get Started" icon="code" href="/build-on-abstract/smart-contracts/hardhat">
    Learn how to set up a Hardhat plugin to compile smart contracts for Abstract
  </Card>

  <Card title="Foundry: Get Started" icon="code" href="/build-on-abstract/smart-contracts/foundry">
    Learn how to use a Foundry fork to compile smart contracts for Abstract
  </Card>
</CardGroup>

## Applications

Learn how to build frontend applications to interact with smart contracts on Abstract.

<CardGroup cols={3}>
  <Card title="Ethers: Get Started" icon="code" href="/build-on-abstract/applications/ethers">
    Quick start guide for using Ethers v6 with Abstract
  </Card>

  <Card title="Viem: Get Started" icon="code" href="/build-on-abstract/applications/viem">
    Set up a React + TypeScript app using the Viem library
  </Card>

  <Card title="Thirdweb: Get Started" icon="code" href="/build-on-abstract/applications/thirdweb">
    Create a React + TypeScript app with the thirdweb SDK
  </Card>
</CardGroup>

Integrate Abstract Global Wallet, the smart contract wallet powering the Abstract ecosystem.

<Card title="Abstract Global Wallet Documentation" icon="wallet" href="/abstract-global-wallet/overview">
  Learn how to integrate Abstract Global Wallet into your applications.
</Card>

## Explore Abstract Resources

Use our starter repositories and tutorials to kickstart your development journey on Abstract.

<CardGroup cols={2}>
  <Card title="Clone Example Repositories" icon="github" href="https://github.com/Abstract-Foundation/examples/tree/main/smart-contract-accounts">
    Browse our collection of cloneable starter kits and example repositories on
    GitHub.
  </Card>

  <Card title="YouTube Tutorials" icon="youtube" href="https://www.youtube.com/@AbstractBlockchain">
    Watch our video tutorials to learn more about building on Abstract.
  </Card>
</CardGroup>
