Atlens
BrowseCompareChartsGitHub

About

Atlens was previously known as X-Glass — same project, same author, just a simpler, more readable name.

01Background02Coverage & Roadmap03Data & Accuracy04Ask Iris05Disclaimer06Privacy07Support the Project08Acknowledgments

Background

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.

Coverage & Roadmap

X Mount

BrandPhoto LensesCinemaLenses
ActiveDiscontinued
Fujifilm✓✓✓51
Sigma✓○N/A11
Tamron✓○N/A4
Viltrox✓—N/A16
7Artisans✓—◐28
TTArtisan✓—◐21
Brightin Star✓—N/A16
SG-Image✓—N/A11
Laowa✓——10
Meike✓—◐13
Sirui✓——7
Voigtländer✓—N/A7
Thypoch○—N/A○
ZeissN/A○N/A○
Total195

✓ Covered · ◐ Partial · ○ Under evaluation · — No plans · N/A Not applicable

G Mount

BrandPhoto LensesCinemaLenses
ActiveDiscontinued
Fujifilm✓—✓20
Laowa✓—N/A9
Total29

✓ Covered · ◐ Partial · ○ Under evaluation · — No plans · N/A Not applicable

Missing a lens you're looking for?

See recently added lenses

Data & Accuracy

Atlens 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 GitHub

Ask Iris

Ask 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.

Disclaimer

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.

Privacy

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.

Support the Project

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.

Support Atlens directly

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-fi
Other ways to help
Star on GitHub

Acknowledgments

Over 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.

Iris is Atlens's resident character — the aperture animation on the home page that opens and closes with each tap.

Building Iris required Claude to first study the mechanical principles behind petal-shaped aperture blades — working through structural diagrams, motion logic, and kinematics documentation before writing a single line of code. What it produced is a genuine three-body constraint kinematic engine: forward and inverse kinematics solved analytically in real time, aperture openings computed from arc-intersection geometry. I had no background in mechanism kinematics whatsoever. The entire system was built from scratch.

Iris is more than an animation. Like Clippy once lived in the corner of Microsoft Office, Iris is Atlens's resident character — accompanying every visitor with a quiet personality of its own.

Claude Design and Gemini shaped several key design decisions throughout the project. When building the Filter Panel, Gemini established the interaction language for single- and multi-select controls so users could understand a control's behavior at first glance. On the lens list, it refined card layout and spacing across screen sizes, keeping the information hierarchy clear on every device. For the share poster, it pushed the design toward something genuinely clean, restrained, and visually considered.

As an engineer, I could feel when something in the design was off — but rarely knew why. Gemini gave me the vocabulary to diagnose design problems, and the understanding to know why the fix worked. The site reached a level of craft I couldn't have gotten to on my own.

My deepest gratitude to the AI collaborators whose contributions were decisive in making this project a reality — Claude Code, Claude Design, and Google Gemini.