Moon/App templates/Empty state screen

Empty state screen

An empty state screen for iOS and Android apps, shown when a list has nothing in it yet. It explains why the screen is empty, shows the action that fills it, and offers a second way forward for people not ready to start. Use it for saved lists, reading lists, and any feature a user has to populate. Build the flow around it with Bolt, Lovable, or Replit.

About this app template

An empty screen with a line of grey text is where new users quietly leave. This one treats the emptiness as a moment to teach. It says why nothing is here, names the exact action that fills it, and offers a browse route for people who are not ready to create anything themselves. That second path matters, because the reason most lists stay empty is that the user has nothing to add yet. Keep the instruction concrete enough to follow without hunting. Paste it into Bolt, Lovable, or Replit and point the buttons at the flows that populate the list.

Common questions about this template

What makes a good empty state?

Saying why the screen is empty and exactly what fills it. A line of grey text saying nothing here yet tells the user something they can already see and leaves them with nowhere to go.

Should an empty state have two actions?

Usually. One for people ready to create something and one for people who need to find something first. Most empty lists stay empty because the user has nothing to add yet.

Do empty states affect retention?

They are one of the first screens a new user reaches, and a dead end there is a common place to lose people before they see what the product does.

How do I wire the actions?

Paste it into Bolt, Lovable, or Replit and ask your AI to point the primary button at the flow that creates an item and the secondary one at browse or discovery.

Use this template for

  • ·Empty states for saved and reading lists
  • ·First run states before a user adds anything
  • ·Zero result screens in app features
  • ·Onboarding moments inside a product

Works with every vibe coding tool