How to Use Figma for Indie Hackers

Figma is a browser‑based design tool that lets indie hackers turn ideas into clickable prototypes without hiring a UI team. In this guide we walk through setting up a project, building a landing page, creating reusable components, and exporting code for developers. Follow each step, copy the sample code, and you’ll have a production‑ready design in under an hour.

Table of Contents

1. Setting Up Your Figma Account

1.1 Create a Free Starter Account

Go to figma.com and click “Sign up”. Use Google or email. The Starter plan gives you three projects, unlimited editors, and 30‑day version history.

Figma signup screen
Figure 1: Figma signup page (placeholder image).

1.2 Organize Projects for Indie Workflows

Create a project called My SaaS MVP. Inside, add a new file named Landing Page. Use folders to separate Wireframes, Components, and Prototypes.

2. Wireframing the Core Flow

2.1 Sketch the User Journey

Start with a blank frame (A4 size). Drag a rectangle for the hero section, add a headline, sub‑headline, and CTA button.

Frame: 1440 × 1024
- Hero: 1440 × 600
- CTA button: 200 × 56, radius 8px

2.2 Add Placeholder Text

Use the Text tool. Set font to Inter, 48 pt for the headline, 24 pt for the sub‑headline. Keep copy short: “Build your product faster.”

Wireframe example
Figure 2: Simple wireframe of a landing page.

2.3 Create a Quick Mobile Version

Select the frame, press Shift+A to add an Auto Layout container. Set direction to vertical, width 375 px. Duplicate the desktop layout and adjust spacing.

3. Building a Component Library

3.1 Define Primary Colors

Open the Assets panel, click “+” → “Color Styles”. Add three styles: #0066CC (primary), #F0F4F8 (background), #111111 (text).

3.2 Create a Button Component

  1. Select the CTA rectangle and its text.
  2. Right‑click → “Create component”. Name it Button/Primary.
  3. In the right sidebar, add an instance swap property for “Size” (Small, Medium, Large).

Result: a reusable button that updates automatically across all frames.

Button component panel
Figure 3: Button component with variant sizes.

3.3 Build a Card Component

Combine an image placeholder, title, description, and a secondary button. Use Auto Layout to keep spacing consistent. Publish the component to the team library so future projects can import it.

4. Adding Interactions and Prototyping

4.1 Link Frames

Select the CTA button, go to the Prototype tab, drag the node to the “Sign‑up Form” frame. Choose “Navigate to” and set transition to “Smart Animate”.

4.2 Create Overlays

For a mobile menu, duplicate the navigation bar, set it to 100% height, and in Prototype set “Overlay” with “Slide in from left”. Test with the Figma Mirror app on your phone.

Prototype connections
Figure 4: Prototype connections view.

4.3 Test and Iterate

Press the Play button (top‑right) to launch the preview. Click through each flow. Fix misaligned layers or missing interactions before sharing.

5. Design‑to‑Code Handoff

5.1 Export CSS for a Button

Select the Button component, click “Inspect”. Copy the CSS block:

.button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #0066CC;
  color: #FFFFFF;
  padding: 12px 24px;
  border-radius: 8px;
  font-family: Inter, sans-serif;
  font-size: 16px;
}

5.2 Use the “Copy as SwiftUI” Feature

For iOS developers, select a frame, click “Code” → “SwiftUI”. Example output:

VStack {
  Text("Build your product faster")
    .font(.system(size: 48, weight: .bold))
  Button(action: {}) {
    Text("Get Started")
  }
  .buttonStyle(.borderedProminent)
}
.padding()

5.3 Export Assets

Mark images as “Export 1x, 2x”. Right‑click → “Export”. Choose PNG or SVG depending on need. Store assets in a GitHub repo under /assets.

6. Figma vs. Competing Tools

Indie hackers often compare Figma with Sketch, Adobe XD, and Penpot. The table below shows key metrics for a solo founder on a tight budget.

FeatureFigma (Free)Sketch (Paid)Adobe XD (Free)Penpot (Open‑Source)
PlatformBrowser + Desktop (Win/Mac/Linux)macOS onlyDesktop (Win/Mac/Linux)Web + Self‑host
CollaborationReal‑time multi‑userPlugins requiredCo‑editing limitedReal‑time via server
Free tier limits3 projects, 30‑day historyNone (requires license)1 active documentNo limits
Component variantsYesYes (via symbols)YesYes
Code exportCSS, SwiftUI, XMLRequires pluginsCSS onlySVG, CSS (via plugins)
Performance on low‑end PCGood (browser)Excellent (native)GoodDepends on server

7. Frequently Asked Questions

Is Figma free for indie hackers?

Yes. The free Starter plan lets you create three projects, unlimited editors, and up to 30 days of version history, which is enough for most early‑stage products.

Can I export code directly from Figma?

Figma can generate CSS, iOS SwiftUI, and Android XML for selected layers. For full‑stack hand‑off you usually pair it with plugins like “Figmotion” or “Anima”.

How does Figma compare to Sketch for a solo founder?

Figma wins on collaboration and browser‑based access. Sketch requires a macOS license and separate sync tools. Both offer similar UI libraries, but Figma’s free tier is more generous.

Do I need a powerful computer to run Figma?

No. Because Figma runs in the browser, a modest laptop with 8 GB RAM and a modern browser is sufficient for most indie projects.

What is the best way to prototype interactions in Figma?

Use the built‑in Prototype tab. Link frames, add overlays, and set transition types (Instant, Dissolve, Smart Animate). Test on mobile with the Figma Mirror app.

By following this tutorial you can design, prototype, and hand off a complete UI without leaving your browser. Figma’s free plan, real‑time collaboration, and code export features make it a solid choice for indie hackers who need speed and flexibility.

Get tools like this in your inbox
One useful tool per week. No spam. Unsubscribe anytime.