App Grid
AppGrid
The AppGrid component displays a responsive grid of Cardano applications, with transaction statistics and rankings. It can filter apps by any tag (or multiple tags) and sorts them by transaction volume.
Basic Usage
import AppGrid from '@site/src/components/AppGrid';
<AppGrid tags={['dex']} />
Live Preview:
WingRiders
The DEX on Cardano. Native and fast AMM decentralized exchange platform.
SundaeSwap
SundaeSwap is a native, scalable decentralized exchange and automated liquidity provision protocol.
CSWAP
CSWAP Systems is a next-gen decentralized exchange (DEX) that bridges tokens, NFTs, and real-world assets in one seamless trading ecosystem.
More Apps
Explore 8 more DEXs
Props
| Prop | Type | Default | Description |
|---|---|---|---|
tags | string[] | ['dex'] | Array of tags to filter apps by. Apps matching ANY of the tags will be shown. |
limit | number | null | Maximum number of apps to display. Shows all if not specified. |
showRank | boolean | true | Whether to display rank badges (#1, #2, etc.) on app cards. |
showStats | boolean | true | Whether to display transaction statistics on app cards. |
gridTitle | string | null | Optional title to display above the grid. |
ctaText | string | "Visit" | Text for the call-to-action button on each card. |
moreLink | string | null | Custom link for the "More Apps" card. Defaults to /apps?tags=... |
moreTitle | string | "More Apps" | Title for the "More Apps" card. |
Features
Flexible Tag Filtering
Filter apps by any tag or combination of tags:
- Single tag:
tags={['dex']}ortags={['lending']} - Multiple tags:
tags={['dex', 'lending']}(shows apps with ANY of these tags)
Automatic Ranking
Apps are automatically ranked by their 30-day transaction volume:
- Top 3 apps get highlighted rank badges
- Ranking is based on real on-chain transaction data
- Apps without transaction data appear after ranked ones (alphabetically)
Transaction Statistics
Each app card displays:
- 30-day transaction count
- Visual rank badge for top performers
- Bar chart icon for quick recognition
Responsive Grid
- Desktop: Multi-column layout (auto-fills based on screen width)
- Mobile: Single column for optimal readability
- Cards maintain consistent height and spacing
Icon Support
Apps can display custom logos via the icon field in apps.js:
- Supports SVG, PNG, WebP, JPEG
- Falls back to initial letter badge if no icon provided
Examples
DEX Grid (Default)
<AppGrid
tags={['dex']}
limit={4}
gridTitle="Top Cardano DEXs"
ctaText="Visit DEX"
moreTitle="More DEXes"
/>
Top Cardano DEXs
Minswap Dex
Minswap is a multi-pool decentralized exchange on Cardano.
WingRiders
The DEX on Cardano. Native and fast AMM decentralized exchange platform.
SundaeSwap
SundaeSwap is a native, scalable decentralized exchange and automated liquidity provision protocol.
CSWAP
CSWAP Systems is a next-gen decentralized exchange (DEX) that bridges tokens, NFTs, and real-world assets in one seamless trading ecosystem.
More DEXes
Explore 8 more DEXs
Lending Platforms
<AppGrid
tags={['lending']}
limit={4}
gridTitle="Lending Platforms"
ctaText="Visit Platform"
moreTitle="More Lending"
/>
Lending Platforms
Liqwid
Liqwid is a non-custodial pooled lending protocol with liquid staking built on Cardano.
Aada.finance
Aada is a peer-to-peer lending and borrowing protocol on the Cardano blockchain.
Visit PlatformDanogo
Danogo is a yield aggregator that provides lending and borrowing, obtaining optimized rates by combining data from multiple Cardano protocols.
Visit PlatformFluidTokens
FluidTokens is the leading Cardano-Bitcoin DeFi ecosystem, presenting a diverse range of services like lending, borrowing, staking, sponsored transactions and an array of other inventive products including rental options, boosted stake features, and more.
Visit PlatformMore Lending
Explore 2 more LENDINGs
Marketplaces
<AppGrid
tags={['marketplace']}
limit={4}
gridTitle="Marketplaces"
/>
Marketplaces
Indigo
Indigo is an autonomous synthetics protocol for on-chain price exposure to real-world assets, built on Cardano.
JPG Store
Discover artwork, explore communities, and support artists on Cardano.
Liqwid
Liqwid is a non-custodial pooled lending protocol with liquid staking built on Cardano.
Strike Finance
DeFi derivatives protocol revolutionizing perpetual futures trading on the Cardano blockchain.
More Apps
Explore 16 more MARKETPLACEs
Without Rankings
Useful for showcasing apps without emphasizing competitive ranking:
<AppGrid
tags={['dex']}
limit={6}
showRank={false}
/>
WingRiders
The DEX on Cardano. Native and fast AMM decentralized exchange platform.
SundaeSwap
SundaeSwap is a native, scalable decentralized exchange and automated liquidity provision protocol.
CSWAP
CSWAP Systems is a next-gen decentralized exchange (DEX) that bridges tokens, NFTs, and real-world assets in one seamless trading ecosystem.
Splash
Decentralized open-source protocol for efficient market-making and trading on Cardano.
VyFinance
VyFinance is Decentralized Finance protocol built on Cardano that includes features such as a decentralised exchange (DEx), redistributive mechanism (BAR), governance, lottery and token/NFT Vaults.
More Apps
Explore 6 more DEXs
Without Statistics
Clean display focusing only on app information:
<AppGrid
tags={['wallet']}
limit={4}
showStats={false}
/>
AdaLite
AdaLite was developed by vacuumlabs, they were also responsible for the Cardano Ledger app and won the crypto puzzle at the IOHK Summit 2019.
VisitAtomic Wallet
Multi-cryptocurrency wallet that supports Cardano. During the integration they contributed code to the Cardano Rust library.
VisitBegin Wallet
Begin Wallet a non-custodial light Cardano Wallet, available as an Extension and Mobile. We offer payment link compatibility with deep link support, Begin ID user name based on ENS protocol for Wallet Address. Hardware wallet support Ledger and Keystone. Based on our own open source cryptographic core.
VisitDaedalus
Daedalus is a full node and developed by IOHK, one of the founding entities of Cardano.
VisitMore Apps
Explore 11 more WALLETs
Multiple Tags (DeFi)
Show apps from multiple categories:
<AppGrid
tags={['dex', 'lending']}
limit={6}
gridTitle="DeFi Apps"
ctaText="Open App"
/>
DeFi Apps
Minswap Dex
Minswap is a multi-pool decentralized exchange on Cardano.
WingRiders
The DEX on Cardano. Native and fast AMM decentralized exchange platform.
SundaeSwap
SundaeSwap is a native, scalable decentralized exchange and automated liquidity provision protocol.
CSWAP
CSWAP Systems is a next-gen decentralized exchange (DEX) that bridges tokens, NFTs, and real-world assets in one seamless trading ecosystem.
Splash
Decentralized open-source protocol for efficient market-making and trading on Cardano.
Liqwid
Liqwid is a non-custodial pooled lending protocol with liquid staking built on Cardano.
More Apps
Explore 11 more apps
How It Works
Filtering & Sorting
- Filters all apps with ANY of the specified tags from
apps.js - Sorts by transaction count (descending)
- Assigns category-specific ranks (1, 2, 3, etc.)
- Applies limit if specified
- Displays "More Apps" card when limited
Transaction Data Matching
The component uses the statsLabel field from apps.js to match apps with their transaction data:
{
title: "Minswap Dex",
icon: "/img/app-icons/minswap.svg",
statsLabel: "minswap", // Matches label in tx-stats.json
tags: ["dex"],
// ...
}
See the Transaction Rankings Guide for details on how transaction data is collected and how to get your app tracked.
Customization
Adding App Icons
- Place your logo in
/static/img/app-icons/ - Add the
iconfield to your app inapps.js:icon: "/img/app-icons/your-app.svg"
Transaction Data
To display transaction statistics for your app:
- Add the
statsLabelfield to your app entry - Ensure the label matches your entry in
/src/data/tx-stats.json - See Transaction Rankings Guide
"More Apps" Card
When using the limit prop, a special card appears at the end of the grid:
- Shows the count of remaining apps not displayed
- Links to
/apps?tags=...by default (customizable viamoreLink) - Matches the design of app cards for consistency
Mobile Optimization
The grid automatically adjusts for mobile devices:
- Desktop: Multi-column grid (minimum 280px per card)
- Tablet: 2-3 columns depending on screen width
- Mobile: Single column for optimal readability
- Cards maintain consistent padding and spacing across all breakpoints
Integration Example
Using AppGrid on a custom page:
---
title: Cardano DeFi Ecosystem
---
import AppGrid from '@site/src/components/AppGrid';
# Decentralized Finance on Cardano
Explore the growing DeFi ecosystem on Cardano, ranked by real transaction volume.
<AppGrid
tags={['dex', 'lending']}
limit={8}
gridTitle="Top DeFi Apps by Volume"
ctaText="Open App"
/>
[View All Apps](/apps)
Related Components
- AppList - Compact list component for categorized apps
- Apps Page - Full app directory with filtering
Technical Notes
- Component sources apps from
/src/data/apps.js - Transaction data from
/src/data/tx-stats.json - Ranking is category-specific (not global app ranking)
- Handles missing icons gracefully with fallback badges
- Supports both
require()and string URL paths for icons
Migration from DexGrid
The AppGrid component replaces the previous DexGrid component. To migrate:
// Before (DexGrid)
import DexGrid from '@site/src/components/DexGrid';
<DexGrid limit={5} showRank={false} />
// After (AppGrid)
import AppGrid from '@site/src/components/AppGrid';
<AppGrid tags={['dex']} limit={5} showRank={false} ctaText="Visit DEX" moreTitle="More DEXes" />
Key differences:
tagsprop is now required (defaults to['dex'])ctaTextprop allows customizing the button text (was hardcoded as "Visit DEX")moreTitleprop allows customizing the "more" card titlemoreLinkprop allows customizing the "more" card link