Juno Website

App Assets Guide

To ensure your app's assets are displayed correctly on the Juno website, adhere to the following specifications. Refer to the detailed App Assets Guide for visual examples.

App Icon (Logo)

App Icon

  • Size: 216x216px
  • Format: Preferably squared SVG, JPEG acceptable
  • Background: Must be solid
  • Path: public/ecosystem/icons/
    • ✅ Solid background
    • ❌ No transparencies
    • ❌ No PNG
    • ❌ No rounded corners (CSS applied)

Cover Image

Cover Image

  • Size: 1200x600px
  • Format: JPEG
  • Path: public/ecosystem/cover-images/
    • ✅ Minimal text like a slogan
    • ✅ Your logo
    • ❌ No PNG
    • ❌ No excessive text
    • ❌ No full UI screenshots (single widget okay)
    • ❌ No rounded corners (CSS applied)

App Preview

App Preview

  • Size: 720x474px
  • Format: JPEG
  • Path: public/ecosystem/app-previews/YOUR_PROJECT/
    • ✅ Provide 3-10 images
    • ✅ Focus on individual elements
    • ✅ Additional graphics, frames, or text (small display)
    • ❌ No PNG
    • ❌ No rounded corners (CSS applied)

Background

Background

  • Size: 2880x600px
  • Format: JPEG
  • Path: public/ecosystem/background-images/
    • ✅ Artwork only
    • ❌ No PNG
    • ❌ No text or logos
    • ❌ No screenshots

Place your assets in the respective directories and include their paths in your ecosystem.json pull request.

How To Submit Your Project To The Ecosystem Page

Submit a pull request to add your project to the Juno ecosystem page. Edit ecosystem.json in assets/json/ and add your project's info as shown in the example below:

{
  "id": "generate-a-uuid",
  "icon": "icon-file-name.jpg",
  "backgroundImage": "background-image-file-name.jpg",
  "coverImage": "cover-image-file-name.jpg",
  "appPreviews": [
    "app-previews/YOUR_PROJECT/app-preview-1.jpg",
    "app-previews/YOUR_PROJECT/app-preview-2.jpg",
    "app-previews/YOUR_PROJECT/app-preview-3.jpg"
  ],
  "appLinks": {
    "chrome": "link-to-chrome-app",
    "firefox": "link-to-firefox-app",
    "android": "link-to-android-app",
    "ios": "link-to-ios-app"
  },
  "title": "Your Project Title",
  "text": "Your project description.",
  "category": "Your Project Category",
  "website": "your-project-website",
  "github": "your-github-link",
  "discord": "your-discord-link",
  "twitter": "your-twitter-link",
  "telegram": "your-telegram-link"
}

id: This is the ID. Generate a new one here https://www.uuidtools.com/v4

icon: This is the name of the image file which should be present in public/ecosystem/icons/

backgroundImage: This is the name of the background image file which should be present in public/ecosystem/background-images/

coverImage: This is the name of the cover image file which should be present in public/ecosystem/cover-images

appPreviews: This is an array with the name of the preview image files (at least 3) prefixed by app-previews/YOUR_PROJECT/ which should be present in public/ecosystem/app-previews/YOUR_PROJECT/. Replace YOUR_PROJECT with the name of your project as directory name.

appLinks: This is an object with links. Allowed keys are chrome, firefox, android or ios (optional)

title: This is the name of your project

text: This is the description of your project

category: This is the type of your project. Choose between Tooling, NFT, DeFi, Exchange, Wallet, Consumer, Gaming, or Soon (if your project is coming soon and not launched yet)

website: This is your project's website (optional)

github: This is the invitation link to your Discord server (optional)

twitter: This is the twitter link to your project's profile (optional)

telegram: This is the invitation link to your telegram group/channel (optional)

Setup

Make sure to install the dependencies:

# yarn
yarn install

# npm
npm install

# pnpm
pnpm install

Development Server

Start the development server on http://localhost:3000

npm run dev

Production

Build the application for production:

npm run build

Locally preview production build:

npm run preview

Check out the deployment documentation for more information.