At Duolingo, we believe that craft is what turns a good product into a delightful one. It’s not just about how things look—it’s about how learning feels

Recently, we refreshed the core tabs in our app for a more consistent, simplified, and intentional experience. Here's how we did it!

Six Duolingo mobile app screens showing lessons, quests, a leaderboard, video calls, a user profile, and a social feed, all with colorful illustrations and a bottom navigation bar.

The craft of making it better

Good craft is what makes learning on Duolingo feel easy and enjoyable. It’s also what builds trust in our brand—our learners rely on us to deliver accessible learning experiences that help them stay motivated for the long haul.

Over the years, we've developed new tabs to help learners stay motivated, get extra practice, and engage with each other. Each of these tabs worked fine on their own, but together they didn’t feel like part of the same family. Headers varied in size, typography lacked hierarchy, and spacing felt inconsistent.

Three screenshots of different tabs in the Duolingo app. The first is from the monthly quest for “Zari’s Movie Binge,” second is the user profile page, and third is the feed.
Inconsistent headers, typography, and spacing

Eventually, these small details added up to an experience that didn’t feel polished and cohesive.  We took this as a chance to refine the craft that shapes how our learners experience Duolingo every day by asking ourselves “What’s not working, and how can we make it better?”

Exploring bold ideas

Before getting into weeds, we gave ourselves some space to do a quick sprint where we suspended assumptions and went wild with quite a few divergent ideas for individual tabs

Animated GIF cycling through multiple design variations of Duolingo's "February Quest" screen. Each version shows different layouts, visual styles, and UI treatments for daily and friends quests, featuring elements like progress bars, task lists, icons, avatars, and button placements. The quest objectives remain consistent (e.g., earn XP, do video calls with Lily, complete lessons), but typography, alignment, and visual emphasis shift with each frame. Navigation icons at the bottom remain fixed. The animation highlights iteration and comparison of potential design directions.
Early explorations

Then we tested scaling the most promising new directions. This helped us develop four distinct directions that pushed consistency and simplicity to their extremes: 

1. Punchy: solid, vibrantly-colored headers

Three Duolingo app screens featuring bold, high-contrast headers in solid, vibrant colors. Pink for February Quest, deep blue for Sapphire League, and orange for Friends. The rest of the layout remains consistent with previous styles, but the colorful headers draw strong visual attention and give each screen a distinct identity.

2. Soft: calming gradients and colors

Three Duolingo app screens with a soft visual aesthetic, using subtle gradients in the headers and light background hues throughout. Progress bars and icons are more muted, and sections blend smoothly into each other. The overall look is gentle and calm, with an emphasis on visual harmony and approachability.

3. Modular: card-based, flexible layout

Three Duolingo app screens using a modular, card-style layout. Each section, such as daily quests, leaderboard rankings, and friend activity, is enclosed in soft rounded cards, creating clear separation between content blocks. The design feels structured and compartmentalized, emphasizing organization and flexibility.

4. Flat: minimal layout with heavy white space

Three Duolingo app screens with a flat, minimalist design featuring generous white space and simplified UI. The February Quest screen shows progress bars for daily and friend quests. The Sapphire League screen displays a ranked XP leaderboard. The Friends screen highlights streak counts and recent friend activity, with no borders or background elements around sections.

At the end of the sprint, we brought these into quick, scrappy prototypes and aligned with our stakeholders. Testing these options on our phones, along with early feedback from around the company, helped us identify what worked and what didn’t to make these wild concepts a reality.

Bringing our vision to life

We learned there were competing demands across our tabs: Consistency was sometimes at odds with the purpose of the design and the information it conveyed, and simplicity was likewise in tension with clarity.

Consistency needs to be balanced with purpose

Without serving a purpose, tabs can lose their uniqueness and intentionality. For instance, using artwork in every tab header is consistent, but it can also feel forced, especially if it occupies significant space without signaling anything useful to our learners.

A Duolingo app screen titled "Friends" with a solid orange header showing an illustration of two characters hugging. The screen displays friend streak counts at the top and recent achievements below, including a 500-day streak. A note in the margin reads, “It’s consistent with other headers but does it serve a purpose?” suggesting a critique of the large, colored header’s functional value.

Simplicity needs to be balanced with clarity

Similarly, simplicity is good but not at the expense of clarity. Good design means knowing what to remove and what to keep.

A Duolingo app screen for "February Quest" with a clean, light-gray background. It shows progress on daily and friends quests using text, progress bars, and character avatars. A white card layout organizes each section. In the margin, a note reads, “It’s simplified, but is it clear?” questioning the clarity of the streamlined design.

Building a system

After aligning on our needs and priorities, we created a framework for all our design elements that could scale across tabs. For instance, for our headers, we created tiered sizes based on each tab’s purpose while keeping the titles consistently positioned.

Three Duolingo app screens showing consistent header design across different sections. Each screen titled June Quest, Sapphire League, and Learner’s name features a bold, high-contrast header bar with the title aligned to the left in the same font size and position. The rest of each screen is dimmed to emphasize the header area, highlighting the visual uniformity in layout and structure.

Similarly, we evolved our type system to be consistent and intentional with a minimal number of styles. We also cleaned up our visual spacing by purposefully using the whitespace around the components instead of forcing containers around them.

Two Friends Quest screens from Duolingo side by side labeled Before and After. In the Before screen, the quest is titled "Zari’s Movie Binge" with a segmented card layout and bright visual borders. The After version simplifies the layout under "June Quest" with flatter card styling, updated avatars, and less visual clutter while maintaining the same core functionality.

By balancing consistency with purpose and simplicity with clarity, each tab shines with its own identity while still supporting a seamless, unified experience as learners move through the app.

Sweating the details

To bring our full vision to life, we closely collaborated with our engineering partners. This new cross-functional team was united by our deep care for craft and precision. Together, we developed QA processes to ensure a high degree of polish, including self-QA with design overlays. We also built on top of our already rigorous internal dogfooding culture across languages and devices.

Comparing the old tabs with our refreshed tabs makes clear that caring for small details and intentionality helps us bring a clean, consistent, and well crafted experience to our learners!

Side-by-side “Before” and “After” screenshots of the Duolingo Feed screen. The update shows a cleaner feed layout with clearer post hierarchy, a prominent “Celebrate” button, visible reaction counts, comment previews, and improved spacing. The After version also highlights community posts with more readable text and simplified visuals.

Our refreshed tabs recently went live on iOS and are coming soon to Android. The changes have been resonating with our learners as well: We see higher engagement across tabs while maintaining our core learning metrics.

What we learned about craft

Good craft is one of the key secret sauces behind Duolingo design: We envision what good could look like and refuse to settle. It calls for being relentless and obsessive about excellence, and when we're doing it right, it shines from the smallest of details to the highest tiers of the system. 

It’s a mindset we carry into every part of our product, and we hope it inspires you to try the same. 💚