Skip to content
XRD Analyzer

About XRD Analyzer

Our Mission: "Making crystallographic analysis accessible to every researcher."

Why We Developed This Tool

Historically, X-ray diffraction (XRD) data analysis has been dependent on heavy, platform-locked desktop applications. Many of these tools require proprietary licenses, making them inaccessible to students, self-funded researchers, or labs in developing institutions. Those tools that are free are often outdated, difficult to compile, or lack intuitive graphing interfaces.

XRD Analyzer was designed by RayMSM to bridge this gap. We wanted to create a modern web portal that replicates critical data processing pipelines — background correction, Savitzky-Golay signal smoothing, peak modeling, and phase searching — without requiring any setup, compilation, or costly license agreements.

What Makes Us Different

Unlike traditional scientific software, XRD Analyzer runs entirely inside your web browser. This is made possible by Pyodide, a WebAssembly port of the CPython runtime. By packaging highly optimized scientific libraries like NumPy, SciPy, and lmfit directly into Wasm binaries, we can run high-performance numeric integrations on the client side.

  • Privacy-First Architecture: Your research data is valuable. Traditional web tools upload files to remote databases for processing. With XRD Analyzer, your raw data files and CIF files never leave your computer. All processing runs in a secure, sandboxed WebAssembly container in your local browser instance.
  • No Installation Required: Skip the configuration hassles. There are no python environments to manage, no compilers to download, and no DLL libraries to install. Open the link and begin analyzing immediately on Windows, macOS, Linux, or mobile devices.
  • Publication-Ready Graphics: Export your charts directly as vector SVG files or 600 DPI PNG configurations using our interactive Plotly engine, saving formatting time.

Open-Source Philosophy

We believe scientific progress should be open and transparent. The source code for this portal is open-source, allowing you to audit mathematical calculations, contribute new file formats, or host your own instances. If you want to contribute to our peak-fitting models, or integrate advanced refinements, you can submit pull requests on our GitHub repository.

Contact Information

If you have questions, require features, or wish to explore academic collaboration, get in touch with our team:

Primary Contact: RayMSM Developer Team

Support Email: support@raymsm.com

GitHub Repository: github.com/raymsm/xrd-pwa