Excel-based Statistics Tool for Analysis, Rapid Significance - in one click
See the stars in your data.
π Zero switching Β· π§ Zero barrier Β· π° Zero cost
π₯ Download Installer Β· π¨π³ δΈζζζ‘£ Β· π Quick Start Β· πΊ Demo Video Β·
π Your lab meeting is tomorrow. You just finished a Western blot and the band intensities are in Excel. Now you need to: open Prism, paste the data, pick the right statistical test, tweak the figure style, export it, paste it into your slidesβ¦ An hour later, you've spent more time on the figure than on the experiment itself.
What if all of that took just one click β right inside Excel?
XSTARS is a free Excel add-in that generates publication-quality charts with automatic statistical testing β directly inside your spreadsheet. No new software to learn, no data to export, no code to write.
| Pain point | Before XSTARS |
|---|---|
| π Tool switching | Copy data from Excel β paste into Prism/R β make figure β paste back into manuscript |
| π€― Choosing statistics | "Should I use t-test or Mann-Whitney?" β manually check normality, decide, hope it's right |
| πΈ Cost | GraphPad Prism: ~$300/year (student), ~$600+ (academic). Or use a pirated copy and worry |
| π Learning curve | R/Python: weeks of learning. Prism: a new interface to master |
| What it means | |
|---|---|
| π Zero Switching | Select data in Excel β click β figure appears in Excel. Your data never leaves |
| π§ Zero Barrier | Auto-detects normality & variance β picks the right test β draws significance brackets. You don't choose |
| π° Zero Cost | Free and open-source. One installer, no Python required, no license fees |
| XSTARS | GraphPad Prism | R / Python | |
|---|---|---|---|
| π° Price | π’ Free | π΄ ~$300β600/yr | π’ Free |
| π Works inside Excel | β | β | β |
| π±οΈ No coding required | β | β | β |
| π¦ No Python/R install | β (standalone .exe) | N/A | β |
| π€ Auto stat test selection | β | β Manual | β Manual |
| π Significance brackets | β Automatic | β Code required | |
| π§ͺ Experiment presets | β WB, qPCR, CCK-8, ELISA | β | β Build your own |
| π¨ Journal-matched themes | β 1,500+ style combinations | β Code required | |
| β±οΈ Learning time | π’ Minutes | π‘ Hours | π΄ Weeks |
π¬ XSTARS is not trying to replace Prism for every use case. It focuses on the most common lab scenario: you finished an experiment, your data is in Excel, and you need a publication-quality figure with correct statistics β fast.
- Bar + Scatter β Mean bars with error bars (SEM / SD / 95% CI) and individual data points
- Violin β Distribution shape with optional scatter overlay
- Line β Group means connected by lines
No more guessing which test to use. XSTARS runs a decision tree on your data:
For each group: Shapiro-Wilk normality test
β
Across groups: Levene's test for equal variance
β
Auto-select the appropriate test:
| Condition | 2 Groups | β₯ 3 Groups |
|---|---|---|
| Normal + Equal variance | t-test | ANOVA + Tukey HSD |
| Normal + Unequal variance | Welch's t-test | Welch's ANOVA + Games-Howell |
| Non-normal | MannβWhitney U | KruskalβWallis + Dunn |
| Paired (normal) | Paired t-test | β |
| Paired (non-normal) | Wilcoxon signed-rank | β |
Significance brackets (*, **, ***, ****, or exact p-values) are drawn automatically. β¨
β οΈ Small samples (N < 5): Normality tests are unreliable at very small N β XSTARS skips the test and assumes normality.
Built-in workflows for common lab assays β no manual calculation needed:
π¬ Western Blot
- Normalize band intensities β fold change
- Reference protein correction (e.g., GAPDH) per lane
- Multi-target labeled mode: one figure per protein, automatic reference normalization
𧬠qPCR (ΞΞCt)
- Accepts ΞCt or raw Ct input
- Automatic ΞΞCt β 2^(βΞΞCt) fold change calculation
- Multi-gene labeled mode with reference gene normalization
π CCK-8 Cell Viability
- Blank subtraction β viability %
- Optional IC50 fitting (4-parameter logistic curve)
- Dose-response curve with flexible axis scaling
π§« ELISA
- Standard curve fitting (4PL/linear)
- Sample concentration back-calculation
- Supports manual parameter input for existing curves
Four independent controls β 1,500+ style combinations to match any journal, any aesthetic:
| Control | Options |
|---|---|
| ποΈ Base Theme | Classic Β· B&W Β· Minimal Β· Dark |
| π Layout | Journal typography presets β Nature Β· Science Β· Cell Β· Lancet Β· NEJM Β· JAMA Β· BMJ (figure width, font, size) |
| π¨ Palette | Journal-inspired color palettes (ggsci-style) |
| π§ Color Style | Pastel Β· Deep Β· Vibrant Β· Muted Β· Colorblind-safe |
1,500+ figure styles β Mix Base Theme Γ Layout Γ Palette Γ Color Style to match any journal, any aesthetic, any preference.
Save figures as PNG, TIFF, SVG, or PDF β with custom DPI up to 1200, ready for submission. π―
- Download
XSTARS_Setup.exefrom Releases - Run the installer β it sets up the Excel add-in automatically
- Open Excel β you'll see the XSTARS tab in the ribbon
- Select your data (with headers) β click Run π
π‘ New to XSTARS? Open
XSTARS_Templates.xlsx(included in the installer) for ready-to-run example datasets covering every chart type and experiment preset β just click Run on any sheet to see XSTARS in action.
git clone https://github.com/Frankkk1912/xstars.git
cd xstars
pip install -e ".[dev]"
xlwings addin installThen open your .xlsm workbook and add the VBA callbacks β see ribbon/README.md.
Organize data in wide format β each column is a group, each row is a replicate:
| Control | Treatment A | Treatment B |
|---|---|---|
| 1.2 | 2.3 | 3.1 |
| 1.4 | 2.1 | 2.9 |
| 1.1 | 2.5 | 3.3 |
For multi-target experiments (WB/qPCR labeled mode), add a label column:
| Label | Control | Treatment A | Treatment B |
|---|---|---|---|
| EGFR | 1.2 | 2.3 | 3.1 |
| EGFR | 1.4 | 2.1 | 2.9 |
| GAPDH | 1.0 | 1.0 | 1.1 |
| GAPDH | 1.1 | 0.9 | 1.0 |
Select the range (including headers) β click Run. That's it. β
All options are in a tabbed dialog:
| Tab | Options |
|---|---|
| β‘ General | Chart type, error bars, data points, paired mode, annotation format, comparison mode |
| π¨ Theme | Base Theme Β· Layout Β· Palette Β· Color Style (each independently adjustable from the ribbon) |
| π§ͺ Preset | Experiment type (WB / qPCR / CCK-8 / ELISA) and specific options |
| π€ Export | Output format, DPI, file path |
Settings persist across sessions in ~/.xstars/settings.json. πΎ
- πͺ Windows with Microsoft Excel
- Installer mode: Nothing else β the
.exebundles everything - Dev mode: Python β₯ 3.10
Issues and pull requests are welcome!
MIT β free for academic and commercial use.
β XSTARS β Excel-based Statistics Tool for Analysis, Rapid Significance Β· See the stars in your data.


