Atlens was previously known as X-Glass — same project, same author, just a simpler, more readable name.
As a Fujifilm shooter myself, I kept hitting the same wall when picking a lens: the information is scattered. Say I want a fast 50mm-equivalent prime, a do-it-all travel zoom, or a constant-aperture standard zoom — with hundreds of lenses out there across first-party and third-party brands, which ones actually fit and deserve a spot on the shortlist? To find out, I'd have to comb through every brand's official accounts, storefronts, and websites — slow and tedious. Or I could turn to reviews and creators' videos and articles, but those mostly exist to share opinions and steer a buying decision, not to objectively map out how many lenses might match what I'm after — which, to me, is the real first step in choosing a lens.
So I built Atlens: a standardized data pipeline catalogs lenses and collects manufacturers' officially published specs, building a multi-brand, normalized, side-by-side comparable database that tackles exactly that first step. Atlens started X-mount only; G-mount (medium format) came later at users' request, and while its coverage and breadth of features don't yet match X-mount's, they'll keep improving over time.
I'm an independent developer, and I currently build and maintain Atlens entirely on my own. I've always held a deep conviction about building a product that doesn't compromise on engineering quality, user experience, or visual craft — and that conviction is, in no small part, what made this project possible.
X Mount
| Brand | Photo Lenses | Cinema | Lenses | |
|---|---|---|---|---|
| Active | Discontinued | |||
| Fujifilm | ✓ | ✓ | ✓ | 51 |
| Sigma | ✓ | ○ | N/A | 11 |
| Tamron | ✓ | ○ | N/A | 4 |
| Viltrox | ✓ | — | N/A | 16 |
| 7Artisans | ✓ | — | ◐ | 28 |
| TTArtisan | ✓ | — | ◐ | 21 |
| Brightin Star | ✓ | — | N/A | 16 |
| SG-Image | ✓ | — | N/A | 11 |
| Laowa | ✓ | — | — | 10 |
| Meike | ✓ | — | ◐ | 13 |
| Sirui | ✓ | — | — | 7 |
| Voigtländer | ✓ | — | N/A | 7 |
| Thypoch | ○ | — | N/A | ○ |
| Zeiss | N/A | ○ | N/A | ○ |
| Total | 195 | |||
✓ Covered · ◐ Partial · ○ Under evaluation · — No plans · N/A Not applicable
G Mount
| Brand | Photo Lenses | Cinema | Lenses | |
|---|---|---|---|---|
| Active | Discontinued | |||
| Fujifilm | ✓ | — | ✓ | 20 |
| Laowa | ✓ | — | N/A | 9 |
| Total | 29 | |||
✓ Covered · ◐ Partial · ○ Under evaluation · — No plans · N/A Not applicable
Missing a lens you're looking for?
See recently added lensesAtlens covers hundreds of lenses across dozens of spec dimensions, and I kindly ask for your patience with the small errors and stale entries that slip through — if you spot anything off, please . For anything critical to a purchase, please confirm on the manufacturer's official page.
Every spec on Atlens comes from what manufacturers officially publish — none of it is made up by AI. AI only does the clerical work: gathering text scattered across official pages and filing it into one consistent format, with every value traceable to the original source. Specs that follow directly from the model name, like focal length and aperture, are computed in code without AI. I review every lens myself before it goes live. For the technical details, see the full write-up on GitHub.
Spec data
Official brand websites come first
Spec values are taken from brand official sites. For the rare field an official page lacks, the author may fill it at review from other published sources such as media and blogs.
Deterministic fields are computed in code
Focal length, aperture, series name, and other fields strictly derivable from the lens model name are all computed in code. Fields requiring semantic understanding are extracted by an AI agent from the collected official text — every value is traceable back to its source.
An independent AI audits what was collected
Text collected from official pages is first reviewed by an independent AI for quality — whether it's too thin, unrelated, or about a different lens. A lens without usable source text doesn't move on.
The author reviews every lens before it ships
Where AI hits a conflict or an uncertain field, it leaves a note, and the author resolves each one at review. Nothing is published before that.
New lenses are usually added in a batch about once a month; how soon one appears depends on when its manufacturer publishes the product page.
Price data
Produced independently from spec data
Pricing has its own sampling sources and collection process, kept separate from the spec pipeline. It is meant to give rough purchase context, not a live quote.
Sourced from brand-official storefronts
Prices come from brand-official stores and Amazon. When a brand has no global storefront, its US store is used.
Used market as fallback
When no official listing is available, used market listings are sampled, and a median of multiple listings is computed to reduce outlier impact — though used prices still vary substantially with condition and timing, so treat them as a rough reference.
Point-in-time snapshots, not real-time
Prices reflect the state at sampling time and are not continuously updated.
Full pipeline architecture
Detailed Mermaid diagram of data flow, branching, and human/AI nodes.
View on GitHubAsk Iris is Atlens's built-in AI assistant, and it answers from Atlens's own data. Describe what you shoot in plain language and it finds and recommends lenses, lays out their specs side by side, and explains how they differ; signed in, it takes the gear you've saved into account. It can also answer questions about Atlens itself. Iris can be wrong, so check key specs and purchase details with the manufacturer. It keeps gaining capabilities.
Atlens data is sourced from public materials and refined through manual review. I make every effort to keep specs accurate and up to date, but errors and delays are inevitable. Always verify key specifications on the manufacturer's official page before making a purchase decision.
Atlens is not responsible for any decisions made based on information presented here.
Atlens is an independent third-party tool, not endorsed or sponsored by Fujifilm or any other manufacturer.
Product images and brand trademarks are the property of their respective owners. If you are a rights holder and believe your content has been used improperly, please contact me@atlens.app.
Browsing, comparing lenses, and Ask Iris need no account; favorites, gear, and other account features need you to sign in. When you use Ask Iris, your messages are sent to an AI provider to generate a reply. Your messages and Iris's replies are stored as service records, used to provide the service, troubleshoot issues, evaluate response quality, and improve the feature. When you are signed in, your conversations are saved to your account until you delete them or the account; when you are not, they are linked to this browser and move to your account if you sign in. Please do not enter passwords, government ID numbers, payment information, health information, or other sensitive personal data.
This site uses Cloudflare Web Analytics and its own event statistics to improve the product. Usage statistics record no IP address and aren't linked to accounts: they note only whether someone is signed in, and count returning visits with a random browser identifier that expires 30 days after it is set. Ask Iris usage statistics are anonymized before they are recorded, so they can't be linked to your account.
Building Atlens involves running a multi-stage data pipeline to gather, clean, and normalize specs from dozens of manufacturer sites, as well as collect price reference data. It is an ongoing commitment, not a one-time build.
For your convenience, some pages include purchase links to dealers, some of which are affiliate links. If you make a purchase through them, Atlens earns a small commission at absolutely no extra cost to you — this simply helps sustain my development.
Affiliate partnerships never influence rankings or pricing data. The codebase is open source — you're welcome to verify how it works under the hood. If you ever encounter a broken link, a model mismatch, or any dealer issues, please so I can fix it promptly.
Atlens is free and open source, built and run by one person. It covers 224 lenses, with specs gathered from manufacturer sources and reviewed by hand. Support goes to that data work, Iris’s model costs and hosting, and the price of a coffee goes a long way.
One-off or monthly, by card or PayPal.
Support on Ko-fiOver the past year, large language models have shown capabilities that once felt out of reach. I could not have imagined completing a project at this scale on my own — let alone shipping it in under a month. Without large language models and AI coding agents, this project might have stayed an idea forever. I am grateful to live in an era where the technology dividend is real, and where a spark of inspiration can actually become something in the hands of a solo developer.
My deepest gratitude to the AI collaborators whose contributions were decisive in making this project a reality — Claude Code, Claude Design, and Google Gemini.