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.
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.
Create a project called My SaaS MVP. Inside, add a new file named Landing Page. Use folders to separate Wireframes, Components, and Prototypes.
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
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.”
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.
Open the Assets panel, click “+” → “Color Styles”. Add three styles: #0066CC (primary), #F0F4F8 (background), #111111 (text).
Result: a reusable button that updates automatically across all frames.
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.
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”.
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.
Press the Play button (top‑right) to launch the preview. Click through each flow. Fix misaligned layers or missing interactions before sharing.
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;
}
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()
Mark images as “Export 1x, 2x”. Right‑click → “Export”. Choose PNG or SVG depending on need. Store assets in a GitHub repo under /assets.
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.
| Feature | Figma (Free) | Sketch (Paid) | Adobe XD (Free) | Penpot (Open‑Source) |
|---|---|---|---|---|
| Platform | Browser + Desktop (Win/Mac/Linux) | macOS only | Desktop (Win/Mac/Linux) | Web + Self‑host |
| Collaboration | Real‑time multi‑user | Plugins required | Co‑editing limited | Real‑time via server |
| Free tier limits | 3 projects, 30‑day history | None (requires license) | 1 active document | No limits |
| Component variants | Yes | Yes (via symbols) | Yes | Yes |
| Code export | CSS, SwiftUI, XML | Requires plugins | CSS only | SVG, CSS (via plugins) |
| Performance on low‑end PC | Good (browser) | Excellent (native) | Good | Depends on server |
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.
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”.
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.
No. Because Figma runs in the browser, a modest laptop with 8 GB RAM and a modern browser is sufficient for most indie projects.
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.