{"slug": "kimi-k3-just-took-the-1-spot-for-frontend-we-put-it-against-claude-fable-5-on-10", "title": "Kimi K3 Just Took the #1 Spot for Frontend. We Put It Against Claude Fable 5 on 10 UIs", "summary": "Moonshot AI's Kimi K3 model scored 1,679 on Arena.ai's Frontend Code leaderboard, surpassing Claude Fable 5 (1,631) and GPT-5.6 Sol (1,618) to take the #1 spot for frontend code generation. In a test of ten UI design prompts, Kimi K3 produced designs similar to Claude Fable 5 at 29% of the cost, though it was slower and faced capacity issues during launch week. Moonshot has promised to release the 2.8-trillion-parameter model's weights by July 27 under a modified MIT license.", "body_md": "# Kimi K3 Just Took the #1 Spot for Frontend. We Put It Against Claude Fable 5 on 10 UIs\n\nMoonshot AI released [Kimi K3](https://www.kimi.com/en/blog/kimi-k3) on July 16, and within hours it took the #1 spot on Arena.ai’s Frontend Code leaderboard, scoring **1,679** ahead of Claude Fable 5 (1,631) and GPT-5.6 Sol (1,618). That ranking surprised us enough that we wanted to see it for ourselves.\n\nWhich model has the best taste in frontend design has been a running question for as long as developers have been generating UIs. Anthropic models have owned that reputation (the leaderboard below K3 is still mostly Claude variants), and OpenAI has been playing catch-up on frontend by [its own CEO’s admission](https://blog.kilo.ai/p/we-asked-gpt-55-and-claude-opus-47). Kimi K3 is the first model from outside those two labs to take the top spot and, if Moonshot releases the weights as promised, will be the first open-weight model to do so. It is a 2.8-trillion-parameter model with a 1 million token context window, one of the largest models a Chinese lab has released. When the weights ship (Moonshot has promised them by July 27 under a modified MIT license), it will be the largest open-weight model available.\n\nWe gave both models the same ten UI design prompts covering landing pages, a pricing page, an AI chat interface, dashboards, a calendar, a checkout, a kanban board, and developer docs. Each model produced a single self-contained `index.html`\n\nusing Tailwind via CDN in one attempt, with no follow-up prompts.\n\n**TL;DR:** Kimi K3 and Claude Fable 5 produced strikingly similar designs across all ten tasks, down to page structure and component choices, and the differences mostly come down to taste. Kimi K3 did it at **29% of Fable 5’s cost**.\n\n**Pricing**\n\nFable 5 costs **3.3 times as much** on both input and output.\n\n**The Setup**\n\nWe ran both models in [Kilo Code CLI](https://kilocode.ai/) in Code mode. Each task started in its own empty directory with no shared state, both models received identical prompts, and we did not iterate. The screenshots in this post are one-shot outputs.\n\nThe prompts were “vibe + minimum content” style: we named the product, listed required content, and left every visual decision to the model. Nine of the ten tasks worked that way. The login page was the exception, where we handed both models a compact brand spec (three hex colors, a font pairing, no gradients, corner radius capped at 4px) to see how each one executes direction instead of inventing it.\n\nOne thing to keep in mind while reading: **the calls in this post are our preferences, not verdicts.** On most tasks the two outputs are close enough that picking one is a matter of taste. You may look at the same pairs and prefer the other one, and that is fine. That is also why every task below shows both outputs in full.\n\n**A Note on Kimi K3’s Availability**\n\nKimi K3 is currently served only through Moonshot’s own API. The weights are not public yet, demand is high, and capacity is visibly strained. OpenRouter currently warns that upstream capacity is limited and the model may return 429 errors. We hit this during testing: several Kimi K3 runs errored out and had to be rerun, and its completed runs averaged **9m 42s** of agent time against Fable 5’s **3m 50s**. We report the numbers as we measured them, but they describe launch-week serving conditions, not the model. When the weights go public, other inference providers will host K3, and if its predecessor K2.6 is any guide, throughput and reliability improve quickly from there.\n\n**Task 1: SaaS Landing Page**\n\nWe asked for a landing page for Tracewire, an API observability platform, with “Linear, Stripe, or Vercel-tier polish.”\n\nThe two pages are almost identical in structure. Both placed an announcement pill above the headline, both wrote a “Start tracing” CTA, and both built a mocked-up dashboard as the hero visual. The difference is in the mockups and the palettes. Fable 5 rendered a request trace waterfall with endpoint names, latency bars, and an error card, in cyan and indigo on a dark background. Kimi K3 rendered a fuller dashboard with a green glow and a subtle grid texture, and its mockup has tighter spacing and cleaner separation between components.\n\nWe lean Kimi K3 here on the strength of that hero mockup, but this is the closest kind of call in the whole set.\n\n**Task 2: Indie Game Landing Page**\n\nHollowlight is a hand-drawn 2D exploration game set inside a dying lighthouse. The prompt asked the page to sell the mood of the game.\n\nBoth models went dark and atmospheric, and both landed on nearly the same palette of deep blues with warm amber accents. The heroes diverge in one interesting way. Fable 5 drew an actual lighthouse in sparse linework, with a diagonal light beam and a glowing “O” in the game’s wordmark. Kimi K3 skipped the illustration and kept only light rays coming down from the top of the page, then spent its effort on typography: a handwritten font for the small heading above the title, and a wordmark mixing cream and amber.\n\nWe lean Kimi K3 for the typography, which gives the page a bit more personality. If you value the key art more, Fable’s lighthouse is the more literal answer to the brief.\n\n**Task 3: Pricing Page**\n\nBoth models picked their own product for this one and were asked for three tiers, a monthly/annual toggle, and a most-popular highlight.\n\nThe convergence is at its most visible here. Both pages have three columns, a most-popular badge on the middle tier, and a “save 20%” label on the annual toggle. Beyond that shared skeleton, Kimi K3 invented a time-tracking product called Sundial and committed to it: an hourglass logo, serif typography, and an amber-to-coral accent system. It also added a nav bar with a sign-in button, and set the trial details at the bottom (14-day trial, no credit card required, cancel anytime) as three items with icons. Fable 5 styled its page in a familiar green and blue with more standard typography, and set the same trial details as a single line of text.\n\nWe lean Kimi K3 here. Its page reads like a product, where Fable’s reads like a well-executed template.\n\n**Task 4: AI Chat Interface**\n\nWe asked for the main chat view of an AI assistant called Arclight: sidebar with conversation history, a thread with a code block, a streaming response, and a composer with a model picker.\n\nBoth models delivered the full app shell, and this task shows the clearest recurring difference between the two: temperature. Kimi K3 built its chat in warm brown-blacks with amber accents. Fable 5 built its own in cool near-blacks with blue accents. This same split shows up across most of the ten tasks, and it is the fastest way to tell the two models’ work apart.\n\nThe layouts differ in emphasis. Fable packs more conversation into the viewport and opens on the streaming response with a stop button. Kimi separates user and assistant turns more strongly and keeps the overall composition more minimal. We lean Kimi K3 on polish, but this one is close to a pure taste call.\n\n**Task 5: Monitoring Dashboard**\n\nPulsegrid is an infrastructure monitoring tool. The prompt required service health states (including degraded and down), two charts, an alerts feed across severities, and an on-call indicator.\n\nBoth models handled the density well, and they took different organizing ideas. Fable 5 optimized for breadth: six KPI cards, eight service cards, threshold markers on the charts, and acknowledged states in the alert feed. Kimi K3 organized the screen around the active incident, with a strip across the top naming the incident, the affected service, the error rate, and the on-call commander, and the same incident traceable through the service cards, the alerts, and a shaded interval on the chart.\n\n**We cannot pick one here.** Both are good screens, and which one you prefer depends on whether you want the fleet overview or the incident narrative front and center.\n\n**Task 6: Login Page**\n\nThis was the constrained task. Both models got the same brand spec for Basalt, an analytics platform: warm off-white background (#F7F5F0), dark ink (#23211C), terracotta accent (#B8552F), Fraunces for headings, Inter for body, no gradients, and corner radius capped at 4px.\n\n**Both models followed every measurable rule in the spec.** Both loaded Fraunces and Inter, used all three specified colors, avoided gradients entirely, and kept every radius at or below 4px. We checked the HTML for all of it.\n\nThe two pages are mirror images in organization. Fable 5 put email and password first and moved the magic link to the bottom. Kimi K3 put Google and GitHub SSO on top and email below. On the right panel, Fable went quieter, with an italic serif quote and a fine line chart, while Kimi built a fuller panel with a headline, a bar chart, and a testimonial. Fable’s read is calmer and closer to the editorial tone the spec asked for. Kimi’s is closer to a conventional SaaS login. We call this one a tie, with the caveat that “calm and editorial” was in the brief.\n\n**Task 7: Calendar Week View**\n\nThe calendar was the hardest layout task in the set: a full week grid with a time gutter, overlapping events that must both stay readable, an all-day row, and a current-time indicator.\n\nThis is the task where the two models made the most different trade-off, and the one we would most encourage you to judge for yourself. Fable 5 built the cleaner grid: a cool palette, compact controls, tight hour rows that fit more of the day on screen. The cost shows up exactly where the task was hardest, in the overlapping events, where its narrow side-by-side cards truncate titles down to fragments like “Design re...” and “1:1 Ma...”. Kimi K3 went the other way, with taller rows and wider overlap treatment that keep event titles and times readable, at the cost of a busier grid with some visibly messy overlap lines.\n\nWe lean Fable 5 here. As a first-shot output its calendar is the cleaner, more polished screen. If preserving the overlap content matters more to you than the overview, you will likely flip this one.\n\n**Task 8: Checkout Page**\n\nFernway is an outdoor gear store, and the prompt asked for the full checkout: order summary, shipping form, payment fields with an express option, and a trust row.\n\nBoth models independently landed on nearly the same brand direction: warm paper background, forest green accents, serif headings. The structural difference is in the forms and the summary column. Fable 5 laid its inputs flat on the page with clean borders, and kept the order summary header white. Kimi K3 wrapped its form sections in cards and gave the summary a dark header. Fable’s form fields are noticeably cleaner and more consistent than Kimi’s on this task.\n\nWe lean Fable 5 here, mostly on the form work, which is the part of a checkout that matters.\n\n**Task 9: Kanban Board**\n\nTramline is a project management tool. The prompt required four columns, varied card metadata, a near-empty column, and at least one blocked or overdue card.\n\nBoth models built a dark sidebar and a similar top nav, and then made one clearly different structural choice. Fable 5 wrapped each column’s cards in a container well and filled its cards with dense metadata: PR and CI badges, story points, priorities, and a sprint header with active filters. Kimi K3 kept the cards flat at the root of each column, used the space more sparingly, added a sprint progress ring, and gave its blocked card the clearest visual treatment of the pair.\n\nWe lean Kimi K3 here, and by more than usual. Its board is cleaner and more scannable, and it positions components with more restraint where Fable fills every area it can. If you want maximum sprint state per screen, Fable’s density is the argument for the other side.\n\n**Task 10: Developer Docs**\n\nMeshbase is a fictional realtime data sync API. The prompt asked for the full docs anatomy: nested sidebar, breadcrumbs, language-tabbed code blocks with copy buttons, a warning callout, an on-this-page column, and prev/next links.\n\nThe two shells are nearly interchangeable. The differences are small and additive. Kimi K3 left-aligned the search bar where Fable centered it, added a GitHub link and a version badge in the header, and showed deeper nesting in the sidebar navigation. The small details tip it for us: Kimi’s API keys table, with its shadows and row treatment, is the most finished single component on either page.\n\nWe lean Kimi K3, slightly. Both of these are docs we would be fine shipping as a starting point.\n\n**Patterns Across All Ten Tasks**\n\n**The convergence is the story.** Going in, we expected to write a post about two different design philosophies. Instead, the models agreed on page anatomy almost everywhere: the same hero structures, the same three-column pricing with the same badge placement, the same split-screen login, the same docs shell. On several tasks the outputs differ mainly in accent color and two or three component decisions. Frontier models at the top of this leaderboard are converging on how a given surface should be built.\n\n**The reliable tell is temperature.** Kimi K3 kept reaching for warm palettes (amber and orange accents, warm paper and brown-black surfaces) and serif display type. Fable 5 kept reaching for cool ones (blue and cyan accents, cool near-black surfaces) with more conventional sans-serif hierarchy. Once you see it, you can identify the author of almost any screenshot in this post from across the room.\n\n**Both models hit their content requirements.** In our [GPT-5.5 vs Claude Opus 4.7 comparison](https://blog.kilo.ai/p/we-asked-gpt-55-and-claude-opus-47) three months ago, GPT-5.5 dropped three required elements across five tasks. This time, both models included essentially every required item across all ten prompts, and both passed every measurable check in the constrained brand-spec task. In this test, requirement-following was not a meaningful differentiator between the two models.\n\n**Where they differ is density.** Fable 5 consistently puts more on screen: more KPI cards, more card metadata, more conversation in the chat viewport. Kimi K3 consistently leaves more space and edits harder. Neither instinct is wrong, and which one reads as “better designed” is exactly the kind of call we leave to you.\n\n**Cost and Time per Task**\n\nCosts and agent times are from Kilo Code CLI’s run summaries.\n\nThe whole ten-task run cost **$4.06 on Kimi K3 and $14.15 on Claude Fable 5**. That is 71% less for outputs that, as the screenshots above show, sit in the same quality class. The gap tracks the per-token pricing almost exactly.\n\nTime went the other way. Kimi K3 averaged 9m 42s per task to Fable’s 3m 50s, and that is before counting the runs we had to redo after capacity errors. Today, you are trading money for time and reliability. Both of those are serving-side properties of a week-old model on a single overloaded API, and both are the things that historically improve first once weights go public and more providers host a model.\n\n**Conclusion**\n\n**Our testing agrees with the Arena ranking.** Not in the sense that Kimi K3 crushed Fable 5, it did not, but in the sense that the two are genuinely hard to separate. Counting our own leans across the ten tasks, we preferred Kimi K3’s output on six, Fable 5’s on two (the calendar and the checkout), and called two ties. Your count may come out differently, and the screenshots are all above.\n\n**The differences are taste, not capability.** The gaps we saw came down to section ordering, palette temperature, cards versus flat lists, and density versus space. These are the kinds of differences a follow-up prompt could change, and these were all one-shot outputs. Both models hit their content requirements on every task and passed every measurable check on the brand-spec login.**The cost gap is the clearest separation between the two.** Per token, Kimi K3 costs $3 per 1M input and $15 per 1M output against Fable 5’s $10 and $50. In practice that came out to**$4.06 versus $14.15** for the same ten tasks, or 71% less, and Fable 5’s price has been the standing complaint of teams using it as a frontend daily driver.**The current constraints are serving-side, not model-side.** Kimi K3 today means one strained API, runs that averaged 2.5x longer than Fable 5’s, and occasional capacity errors that forced retries. The weights are promised by July 27, and once other providers host the model, throughput and reliability are the things that historically improve first.**Open-weight is not open source.** Moonshot is releasing the model weights under a modified MIT license, not the training data or code. That still means organizations will be able to download and self-host a 2.8-trillion-parameter model that trades one-shot UI work with Anthropic’s flagship, which is not something that existed a month ago.\n\nIf you do frontend work, the practical takeaway is to test Kimi K3 on your own tasks once the serving situation settles. The output quality in our runs was comparable to Fable 5’s and the cost difference is large, so the question is whether your workflow can absorb the latency in the meantime. If you need fast, reliable serving today, Fable 5 keeps that advantage at least until the weights are public.\n\nWhat surprised us most is who did this. The frontend crown has belonged to Anthropic for a long time, with OpenAI playing catch-up, and the model matching Fable 5 in our testing did it at 29% of the cost. If and once K3’s serving stabilizes the way K2.6’s did after launch, this is a big moment for open-weight models. Or, as the folks on Twitter would put it, Kimi really cooked with this one.\n\n**Testing performed using Kilo Code**, a free open-source AI coding assistant for\n\n[VS Code](https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code)and\n\n[JetBrains](https://plugins.jetbrains.com/plugin/28350-kilo-code)with 3,000,000+ Kilo Coders.", "url": "https://wpnews.pro/news/kimi-k3-just-took-the-1-spot-for-frontend-we-put-it-against-claude-fable-5-on-10", "canonical_source": "https://blog.kilo.ai/p/kimi-k3", "published_at": "2026-07-21 22:15:49+00:00", "updated_at": "2026-07-21 22:27:20.208225+00:00", "lang": "en", "topics": ["artificial-intelligence", "large-language-models", "ai-products", "ai-tools", "developer-tools"], "entities": ["Moonshot AI", "Kimi K3", "Claude Fable 5", "GPT-5.6 Sol", "Arena.ai", "Anthropic", "OpenAI", "Kilo Code CLI"], "alternates": {"html": "https://wpnews.pro/news/kimi-k3-just-took-the-1-spot-for-frontend-we-put-it-against-claude-fable-5-on-10", "markdown": "https://wpnews.pro/news/kimi-k3-just-took-the-1-spot-for-frontend-we-put-it-against-claude-fable-5-on-10.md", "text": "https://wpnews.pro/news/kimi-k3-just-took-the-1-spot-for-frontend-we-put-it-against-claude-fable-5-on-10.txt", "jsonld": "https://wpnews.pro/news/kimi-k3-just-took-the-1-spot-for-frontend-we-put-it-against-claude-fable-5-on-10.jsonld"}}